# ShareVersionFromRootPom **Repository Path**: bgt0314/ShareVersionFromRootPom ## Basic Information - **Project Name**: ShareVersionFromRootPom - **Description**: 使用根pom中定义的版本号,来定义接口API的版本 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-06-16 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ShareVersionFromRootPom #### 介绍 使用根pom中定义的版本号,来定义接口API的版本 #### 使用说明 1. 根pom中定义share版本号 2. 根pom中加入下边的插件 ```java org.codehaus.mojo flatten-maven-plugin 1.1.0 true resolveCiFriendliesOnly flatten process-resources flatten flatten.clean clean clean ``` 3. 设置自己的私服地址 4. 设置API打包插件 ```xml org.apache.maven.plugins maven-source-plugin true compile jar org.apache.maven.plugins maven-deploy-plugin 1.0.0-GH ``` 5. 打包 - 切换到要打包的module目录下 ```xml C:\Users\Administrator>cd c:\IdeaProjects\ShareVersionFromRootPom\API c:\IdeaProjects\ShareVersionFromRootPom\API>ls API.iml pom.xml src target c:\IdeaProjects\ShareVersionFromRootPom\API>mvn clean deploy [INFO] Scanning for projects... [WARNING] [WARNING] Some problems were encountered while building the effective model for shareversionfromrootpom:API:jar:1.0.1-SNAPSHOT [WARNING] 'version' contains an expression but should be a constant. @ shareversionfromrootpom:API:${share.version}, c:\IdeaProjects\ShareVersionFromRootPom\API\pom.xml, line 15, column 14 [WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ shareversionfromrootpom:API:${share.version}, c:\IdeaProjects\ShareVersionFromRootPom\API\pom.xml, line 19, column 17 [WARNING] [WARNING] It is highly recommended to fix these problems because they threaten the stability of your build. [WARNING] [WARNING] For this reason, future Maven versions might no longer support building such malformed projects. [WARNING] [INFO] [INFO] --------------------< shareversionfromrootpom:API >--------------------- [INFO] Building API 1.0.1-SNAPSHOT [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ API --- [INFO] Deleting c:\IdeaProjects\ShareVersionFromRootPom\API\target [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ API --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 0 resource [INFO] [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ API --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 2 source files to c:\IdeaProjects\ShareVersionFromRootPom\API\target\classes [INFO] [INFO] >>> maven-source-plugin:3.2.1:jar (default) > generate-sources @ API >>> [INFO] [INFO] <<< maven-source-plugin:3.2.1:jar (default) < generate-sources @ API <<< [INFO] [INFO] [INFO] --- maven-source-plugin:3.2.1:jar (default) @ API --- [INFO] Building jar: c:\IdeaProjects\ShareVersionFromRootPom\API\target\API-sources.jar [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ API --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory c:\IdeaProjects\ShareVersionFromRootPom\API\src\test\resources [INFO] [INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ API --- [INFO] Nothing to compile - all classes are up to date [INFO] [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ API --- [INFO] No tests to run. [INFO] [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ API --- [INFO] Building jar: c:\IdeaProjects\ShareVersionFromRootPom\API\target\API.jar [INFO] [INFO] --- maven-install-plugin:2.4:install (default-install) @ API --- [INFO] Installing c:\IdeaProjects\ShareVersionFromRootPom\API\target\API.jar to D:\develop\tools\maven\apache-maven-3.1.0\.m2\repository\shareversionfromrootpom\API\1.0.1-SNAPSHOT\API-1.0.1-SNAPSHOT.jar [INFO] Installing c:\IdeaProjects\ShareVersionFromRootPom\API\pom.xml to D:\develop\tools\maven\apache-maven-3.1.0\.m2\repository\shareversionfromrootpom\API\1.0.1-SNAPSHOT\API-1.0.1-SNAPSHOT.pom [INFO] Installing c:\IdeaProjects\ShareVersionFromRootPom\API\target\API-sources.jar to D:\develop\tools\maven\apache-maven-3.1.0\.m2\repository\shareversionfromrootpom\API\1.0.1-SNAPSHOT\API-1.0.1-SNAPSHOT-sources.jar [INFO] [INFO] --- maven-deploy-plugin:1.0.0-GH:deploy (default-deploy) @ API --- [INFO] 成功替换pom文件。 [INFO] -------------------------------------------------- [INFO] MavenProject: shareversionfromrootpom:API:1.0.1-SNAPSHOT @ c:\IdeaProjects\ShareVersionFromRootPom\API\target\pom.deploy.xml [INFO] deployAtEnd : false [INFO] skip : false [INFO] deleteFile : true [INFO] replacePomFileName : pom.deploy.xml [INFO] toReplace : ${project.release.version} [INFO] replaceTo : -SNAPSHOT Downloading from nexus-snapshots: http://baigt.com/nexus/content/repositories/snapshots/shareversionfromrootpom/API/1.0.1-SNAPSHOT/maven-metadata.xml Downloaded from nexus-snapshots: http://baigt.com/nexus/content/repositories/snapshots/shareversionfromrootpom/API/1.0.1-SNAPSHOT/maven-metadata.xml (990 B at 3.4 kB/s) Uploading to nexus-snapshots: http://baigt.com/nexus/content/repositories/snapshots/shareversionfromrootpom/API/1.0.1-SNAPSHOT/API-1.0.1-20200616.100903-2.jar Uploaded to nexus-snapshots: http://baigt.com/nexus/content/repositories/snapshots/shareversionfromrootpom/API/1.0.1-SNAPSHOT/API-1.0.1-20200616.100903-2.jar (3.7 kB at 10 kB/s) Uploading to nexus-snapshots: http://baigt.com/nexus/content/repositories/snapshots/shareversionfromrootpom/API/1.0.1-SNAPSHOT/API-1.0.1-20200616.100903-2.pom Uploaded to nexus-snapshots: http://baigt.com/nexus/content/repositories/snapshots/shareversionfromrootpom/API/1.0.1-SNAPSHOT/API-1.0.1-20200616.100903-2.pom (1.4 kB at 4.9 kB/s) Downloading from nexus-snapshots: http://baigt.com/nexus/content/repositories/snapshots/shareversionfromrootpom/API/maven-metadata.xml Downloaded from nexus-snapshots: http://baigt.com/nexus/content/repositories/snapshots/shareversionfromrootpom/API/maven-metadata.xml (326 B at 2.7 kB/s) Uploading to nexus-snapshots: http://baigt.com/nexus/content/repositories/snapshots/shareversionfromrootpom/API/1.0.1-SNAPSHOT/maven-metadata.xml Uploaded to nexus-snapshots: http://baigt.com/nexus/content/repositories/snapshots/shareversionfromrootpom/API/1.0.1-SNAPSHOT/maven-metadata.xml (990 B at 3.6 kB/s) Uploading to nexus-snapshots: http://baigt.com/nexus/content/repositories/snapshots/shareversionfromrootpom/API/maven-metadata.xml Uploaded to nexus-snapshots: http://baigt.com/nexus/content/repositories/snapshots/shareversionfromrootpom/API/maven-metadata.xml (326 B at 1.2 kB/s) Uploading to nexus-snapshots: http://baigt.com/nexus/content/repositories/snapshots/shareversionfromrootpom/API/1.0.1-SNAPSHOT/API-1.0.1-20200616.100903-2-sources.jar Uploaded to nexus-snapshots: http://baigt.com/nexus/content/repositories/snapshots/shareversionfromrootpom/API/1.0.1-SNAPSHOT/API-1.0.1-20200616.100903-2-sources.jar (3.2 kB at 11 kB/s) Uploading to nexus-snapshots: http://baigt.com/nexus/content/repositories/snapshots/shareversionfromrootpom/API/1.0.1-SNAPSHOT/maven-metadata.xml Uploaded to nexus-snapshots: http://baigt.com/nexus/content/repositories/snapshots/shareversionfromrootpom/API/1.0.1-SNAPSHOT/maven-metadata.xml (990 B at 3.7 kB/s) [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 9.065 s [INFO] Finished at: 2020-06-16T18:09:05+08:00 [INFO] ------------------------------------------------------------------------ ```