【发布时间】:2019-01-01 10:13:28
【问题描述】:
我有一个包含几个类的包(每个类都封装了一个可执行程序,即使用 main() 方法),即:
com.myorg.examples.classA
com.myorg.examples.classB
etc.
所有类都属于同一个包 (com.myorg.examples)。
我知道我可以使用 maven 来运行一个这样的类,例如:
mvn exec:java -D"exec.mainClass"="com.myorg.examples.classA"
我也知道我可以配置 exec-maven-plugin 以便使用更短的命令来做同样的事情,例如:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<goals>
<goal>java</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>com.myorg.examples.classA</mainClass>
</configuration>
</plugin>
然后使用:
mvn exec:java
但是,我想知道这是否可能:
-
使用 exec-maven-plugin(或另一个)配置多个执行并执行类似的操作
mvn exec:classA # or, mvn exec:java classA所以 classA 运行,但使用比普通 exec:java 更短的语法。查看 XML 结构,似乎只能设置一个类,所以我不确定如何实现。
-
按顺序执行所有类,例如:mvn exec-all为了运行classA,下一个classB,等等。
我们将非常欢迎有关这些主题的任何帮助或链接。谢谢!
编辑:问题的第二部分已分拆到this other post。
【问题讨论】:
-
已回答问题的第 1 部分。第 2 部分已拆分为一个不同的问题,以使问题答案更清晰。
标签: java maven exec-maven-plugin