How to activate maven profile from command line (to create subsystem)
I have a Maven project https://github.com/paulvi/MavenMultiModule1
with root pom.xml as
<modules>
<module>MavenModule1</module>
<module>MavenModule2</module>
</modules>
<properties>
</properties>
<profiles>
<profile>
<id>p1</id>
<modules>
<module>MavenModule1</module>
</modules>
</profile>
<profile>
<id>p2</id>
<modules>
<module>MavenModule2</module>
</modules>
</profile>
</profiles>
I would like to be able to build the subsystem separately
like mvn package -P p1
andmvn package -P p2
Both profiles are visible but cannot be activated with a switch -P
mvn help:all-profiles -P p1
This works with another project
What's missing here to activate a profile or a better way to create a subsystem?
+3
source to share
3 answers
You don't need profiles to build a specific module, use a flag instead -pl
.
http://books.sonatype.com/mvnref-book/reference/_using_advanced_reactor_options.html
+5
source to share