No es exactamente la respuesta que esta gente estaba pidiendo. Mi situación era que quería implementar solo el pom principal. Estoy usando el spring-boot-thin-layout
módulo en un niño. Esto requiere que el módulo principal se implemente en artifactory. Agregué lo siguiente a mi proyecto. Permite saltar de install
y / o deploy
fase.
En mi padre pom:
<properties>
<disable.install>true</disable.install>
<disable.deploy>true</disable.deploy>
<enable.deployAtEnd>true</enable.deployAtEnd>
</properties>
<profiles>
<profile>
<id>deploy-parent</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<disable.install>true</disable.install>
<disable.deploy>true</disable.deploy>
<deployAtEnd>${enable.deployAtEnd}</deployAtEnd>
</properties>
<build>
<finalName>${project.version}</finalName>
</build>
</profile>
</profiles>
Y en los pom (s) de mi hijo o cualquier módulo que no desee implementar con el padre:
<properties>
<maven.install.skip>${disable.install}</maven.install.skip>
<maven.deploy.skip>${disable.deploy}</maven.deploy.skip>
<deployAtEnd>${enable.deployAtEnd}</deployAtEnd>
</properties>
Entonces, efectivamente, cuando ejecuto mvn deploy
en el pom principal, compilará todos los módulos, no ejecutará la instalación en nada, y luego, al final, implementará cualquier módulo que no tenga <maven.deploy.skip>${disable.deploy}</maven.deploy.skip>
en sus propiedades. Entonces, en mi caso, solo implementando el padre.