我有一个包含多个项目的平面项目结构。我将 Nexus 用于内部存储库,将 SVN 用于源代码管理。我能够部署SNAPSHOT
我的项目的构建。
在我的父 pom 中,我添加了 maven 发布插件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.1</version>
</plugin>
和分布信息:
<distributionManagement>
<repository>
<id>releases</id>
<url>http://localhost:8081/nexus/content/repositories/releases</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>Internal Snapshots</name>
<url>http://localhost:8081/nexus/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>
当我在做 a 时mvn release:prepare
,带有发布版本的工件没有被部署到 repo。因此,如果我有一个项目 A 依赖于项目 B。项目 A 无法通过发布版本获得 B 的工件。