Модуль в проекте Maven, который не включен в определенный профиль, все еще строится
У меня не было проблем с использованием профилей в Maven до сих пор. Недавно мы добавили новый модуль newModule
к нашему проекту Maven, и он строится, когда мы запускаем профиль, в который он не включен.
У нас есть 2 профиля, default
а также coverage
, наш mainModule
имеет зависимости от backendModule
а также newModule
ни один из них не включен в наш профиль покрытия, но один из них строит, когда мы запускаем этот профиль. Наши профили maven выглядят примерно так:
<profiles>
<profile>
<id>coverage</id>
<modules>
<module>mainModule</module>
</modules>
</profile>
<profile>
<id>default</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<modules>
<module>mainModule</module>
<module>backendModule</module>
<module>mainModuleTools</module>
<module>newModule</module>
</modules>
</profile>
</profiles>
Когда я использую mvn clean install
все 4 модуля в нашем профиле по умолчанию построены. Когда я использую mvn clean install -Pcoverage
, и то и другое mainModule
а также newModule
строятся.
Есть ли время, когда модуль, не указанный в профиле, включается в сборку?