我正在研究一个java项目。我们使用maven 3,svn和Jenkins的持续集成。我们有一个实用java项目,我们在其中实现了一些有用的功能。我们构建了一个jenkins任务来运行这个项目中的mainClass。这是项目pom.xml上的代码片段:
<plugin>
..
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<goals>
<goal>java</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>com.ent.uti.Cleaner</mainClass>
<arguments>
<argument>value1</argument>
<argument>value2</argument>
</arguments>
</configuration>
</plugin>
此类在jenkins任务配置中执行:
mvn exec:java -o -f cleaner/pom.xml
我想知道我是否可以在同一个项目中实现某些功能并在Jenkins中添加另一个任务? 是否可以在同一个pom.xml配置中有两个主要类?
我知道我可以创建另一个项目并在pom中配置mainClass。我认为这样做并不是一个好主意。这两项任务都是独立的,因此不适合一个接一个地运行这两个类。
感谢阅读。
答案 0 :(得分:1)
您可以为此目的使用配置文件。所有详细信息均可在此处获取:http://www.jpeterson.com/2009/08/25/using-a-maven-profile-to-run-a-test-program/
然后您的命令行将如下所示:
mvn -P program1 exec:java -o -f cleaner/pom.xml
mvn -P program2 exec:java -o -f cleaner/pom.xml