У меня плоская структура проекта с несколькими проектами.
Я использую Nexus для внутреннего репозитория и SVN для управления исходным кодом.
Я могу развернуть SNAPSHOT
сборку моего проекта.
В моем родительском ПОМ я добавил плагин Maven Release:
<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>
Когда я делаю mvn release:prepare
, артефакты с релизными версиями не будут развернуты в репо. Поэтому, если у меня есть проект A с зависимостью от проекта B. Проект A не может получить артефакт B с помощью версии выпуска.