玩过 maven 私服的都知道这个玩意,在本地的 pom 文件里做好配置,执行下 maven 的 deploy 即可把新的 jar 部署到私服上。
下面说说该怎么配置
- <!--发布-->
- <distributionManagement>
- <repository>
- <id>private-nexus-library-releases</id>
- <name>private-nexus-library-releases</name>
- <url>http://host:port/maven-web/content/repositories/releases/</url>
- </repository>
- <snapshotRepository>
- <id>private-nexus-library-snapshots</id>
- <name>private-nexus-library-snapshots</name>
- <url>http://host:port/maven-web/content/repositories/snapshots/</url>
- </snapshotRepository>
- </distributionManagement>
- <servers>
- <server>
- <id>private-nexus-library-releases</id>
- <username>username</username>
- <password>password</password>
- </server>
- <server>
- <id>private-nexus-library-snapshots</id>
- <username>username</username>
- <password>password</password>
- </server>
- </servers>
最后,有一个问题必须注意,与这个 maven deploy 没直接关系,但是配置不恰当会导致 deploy 失败。
就是每个 module 的 version ,一般是继承 parent 的version ,比如你可能会这样
- <parent>
- <groupId>module.some</groupId>
- <artifactId>module_parent</artifactId>
- <version>${parent.version}</version>
- </parent>
- <parent>
- <groupId>module.some</groupId>
- <artifactId>module_parent</artifactId>
- <version>1.0.0</version>
- </parent>