Ответ 1
<properties>
<maven.deploy.skip>true</maven.deploy.skip>
</properties>
Поместите это в модуль (или модуль pom.xml), который вы не хотите разворачивать.
Как развернуть только подмодули проекта? У меня есть проект:
ProjectA
- Submodule B
- Submodlue C
- Submodule D
Подмодули упаковываются как jar и разворачиваются в maven repo.how могут быть использованы только подмодули в репозиторий maven, а не основной проект?
<properties>
<maven.deploy.skip>true</maven.deploy.skip>
</properties>
Поместите это в модуль (или модуль pom.xml), который вы не хотите разворачивать.
Это сработало для меня. Подобно другому ответу, кроме добавленного отсутствующего элемента плагинов. Добавить в родительский POM.
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.4</version>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
</plugins>
</build>
Вы можете использовать технику описанную в моем блоге.
В этом случае вы отключите default-deploy
(или какое имя) в корневом каталоге pom.xml
:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<executions>
<execution>
<id>default-deploy</id>
<phase>none</phase>
</execution>
</executions>
</plugin>
И затем включите его для подмодулей:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<executions>
<execution>
<id>default-deploy</id>
<phase>deploy</phase>
</execution>
</executions>
</plugin>
Вы можете настроить maven-deploy-plugin в POM модуля, чтобы исключить его из развертывания:
<build>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.4</version>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
...
</build>