java - Running multiple maven build profiles serially -
i using maven assembly plugin build jar in project. i've got 2 profiles , each of them builds jar different main class. wanted know if there method of running both profiles serially. so, when run mvn install command, both jars in target.
this part of pom building jar different profiles:
<profiles> <profile> <id>main</id> <build> <plugins> <plugin> <artifactid>maven-jar-plugin</artifactid> <version>2.3.1</version> <executions> <execution> <id>default-jar</id> <phase>none</phase> </execution> </executions> </plugin> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-assembly-plugin</artifactid> <version>2.4.1</version> <executions> <execution> <id>make-assembly-1</id> <phase>package</phase> <goals> <goal>single</goal> </goals> <configuration> <finalname>event-distributor-main</finalname> <descriptorrefs> <descriptorref>jar-with-dependencies</descriptorref> </descriptorrefs> <archive> <manifest> <addclasspath>true</addclasspath> <classpathprefix>lib/</classpathprefix> <mainclass>com.adobe.highbeam.xenon.distributor.eventsdistributormain</mainclass> </manifest> </archive> </configuration> </execution> </executions> </plugin> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-compiler-plugin</artifactid> <version>3.3</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build> </profile> <profile> <id>retry</id> <build> <plugins> <plugin> <artifactid>maven-jar-plugin</artifactid> <version>2.3.1</version> <executions> <execution> <id>default-jar</id> <phase>none</phase> </execution> </executions> </plugin> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-assembly-plugin</artifactid> <version>2.4.1</version> <executions> <execution> <id>make-assembly-1</id> <phase>package</phase> <goals> <goal>single</goal> </goals> <configuration> <finalname>event-distributor-retry</finalname> <descriptorrefs> <descriptorref>jar-with-dependencies</descriptorref> </descriptorrefs> <archive> <manifest> <addclasspath>true</addclasspath> <classpathprefix>lib/</classpathprefix> <mainclass>com.adobe.highbeam.xenon.distributor.eventsdistributorretry</mainclass> </manifest> </archive> </configuration> </execution> </executions> </plugin> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-compiler-plugin</artifactid> <version>3.3</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build> </profile> </profiles>
Comments
Post a Comment