Hi I am trying to achieve something like this:
In a parent pom, I have
<profile>
<activation>
<property>
<name>Compile</name>
<value>${project.artifactId}</value>
...
so that if I run mvn -DCompile=mod1 install
under the parent pom, it will only apply the profile settings to module 1, but not the others.
Similarly, if I have
<profile>
<activation>
<property>
<name>Compile</name>
<value>${project.packaging}</value>
...
then running mvn -DCompile=war install
under the parent pom, it will only apply the profile settings to those to be packed as war but not jar nor pom.
I tried but it didnt work as expected. Did I miss anything? Please help.
P.S. no need to suggest workarounds as I am only interested on this method. Simply answer it is not possible with reason if thats the case. Thank you
It won't work since...
To begin with:
And why it would not work from the parent down to the children:
Many have gone here before you and failed.
One might wonder what you are really trying to do. Are you building different artifacts from the same source project? Perhaps you need a few more Maven modules to take care of things.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With