i have 3 maven profiles plugins:
<profile> <id>first</id> <build> <plugins> <plugin> ... <configuration> <var>1</var> </configuration> </plugin> </plugins> </build> </profile> <profile> <id>second</id> <build> <plugins> <plugin> ... <configuration> <var>2</var> </configuration> </plugin> </plugins> </build> </profile> <profile> <id>third</id> <build> <plugins> <plugin> ... <configuration> <var>3</var> </configuration> </plugin> </plugins> </build> </profile>
when start build mvn clean install -p first,second,third -x, discovered plugins executed configuration from third profile. there way preserve configuration each of plugins , not overriden third configuration?
as discussed in comments section, have invoke 3 build activating each profile differently
for example
mvn clean install -pfirst mvn clean install -psecond mvn clean install -pthird
and disable compilation in second , third, configure maven-compiler-plugin these profiles , use skipmain
property disable main's source compilation, tests