Я пытаюсь выпустить несколько проектов maven вместе, развертывая их на oss.sonatype.org, а затем выпуская их на центральный сервер Maven.
У меня есть сборочный модуль, который я использую для совместной сборки нескольких многомодульных проектов. Сборочный pom не является родительским pom, каждый отдельный многомодульный проект имеет свой родительский pom.
В сборке pom я установил плагин nexus staging:
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
<version>1.6.3</version>
<extensions>true</extensions>
<configuration>
<serverId>ossrh</serverId>
<nexusUrl>https://oss.sonatype.org/</nexusUrl>
<autoReleaseAfterClose>true</autoReleaseAfterClose>
</configuration>
</plugin>
Что происходит при сборке, так это то, что все подмодули создаются и загружаются в нексус в промежуточном репо (скажем, # 4005). Затем, в конце, указанный выше плагин открывает новый репозиторий (скажем, # 4006), загружает в него только сборку pom, а затем закрывает его. Это означает, что будет выпущена моя сборка pom, но не какой-либо из подмодулей.
Есть ли способ явно контролировать жизненный цикл этого плагина? Я хочу открыть новый репозиторий в начале сборки, загрузить в него все субмодули, затем закрыть и выпустить его.