是否可以在pom.xml中有两个mainClass,或者能够在同一个pom.xml中运行两个类?

时间:2014-10-27 10:58:48

标签: java xml maven jenkins pom.xml

我正在研究一个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。我认为这样做并不是一个好主意。这两项任务都是独立的,因此不适合一个接一个地运行这两个类。

感谢阅读。

1 个答案:

答案 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