Aşağıdaki ebeveyn pom.xml
dosyası vardır: bir Veli Profilinden Bir Çocuk Profili etkinleştirilmesi
<profile>
<id>build_full</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<modules>
<module>mymodule_interface</module>
<module>mymodule_switch</module>
<module>mymodule_switch_simulator</module>
<module>mymodule_switch_controller</module>
<module>mymodule_server</module>
</modules>
</profile>
ve mymodule_server
için Çocuğum pom içinde
<profile>
<id>subprofile</id>
<modules>
<module>...various modules...</module>
</modules>
</profile>
<profile>
<id>default</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<modules>
<module>...various modules...</module>
</modules>
</profile>
nasıl, ne zaman maven çağırma: mvn -P build_full
, alt modül (mymodule_server
) default
yerine subprofile
profili kullanmak için zorlayabilir miyim?
mvn clean install -Pbuild_full,!default,subprofile
O (ilgili alt modülde profilini devre dışı bırakmak ve dolayısıyla) herhangi bir profil sahip isim default
devre dışı bırakır ve: Senin durumunda
, muhtemelen bir hata, ebeveyn POM gelen çalıştırırken daha sonra –
A.DiMatteo @ Bu çalışması gerekir edecek tekrar test yaptı. Çözümünüz de işe yarayacaktır, ancak tüm '-P 'parametrelerinden pek emin değilim (bunun çok kırılgan olduğunu düşünüyorum) – Tunaki
Her iki çözümün de iyi çalıştığını onaylıyorum. Aslında teklifiniz komut satırından daha az ayrıntılıdır ve aktivasyonu tek bir ortak yerde daha iyi merkezileştirir. –