前言
在前面介绍了maven插件frontend-maven-plugin来执行node的npm命令(点我跳转)。这次介绍下maven执行java的相关命令。maven执行java的插件名字叫exec-maven-plugin,具体介绍不多说,自己见官网。下面具体讲讲这么配置。
配置
废话不多说,我们先上一段pom文件配置1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<phase>compile</phase><!--绑定在compile后执行-->
<goals>
<goal>java</goal><!--表明要执行的是java类-->
</goals>
<configuration>
<mainClass>cn.nianzx.TestClass</mainClass><!--指定执行的class类-->
<arguments><!--参数列表 最终会变成main函数的args参数 可以不写-->
<argument>参数1</argument>
<argument>参数2</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
具体的说明已经在代码中注释,这里主要修改的地方只有<phase>、<mainClass>、<arguments>
这三个参数,其中phase指的是maven的生命周期,即以下这几个。
mainClass指的是要执行的class类路径,是以src的java为相对路径,如上述代码中的cn.nianzx.TestClass,在项目中路径为。
最后一个是arguments 这个即要传的参数,可以不写。
运行测试结果
这里TestClass类代码为:1
2
3
4
5
6
7
8public class TestClass {
public static void main(String[] args) {
System.out.println("TestClass run");
for (String arg : args) {
System.out.println(arg);
}
}
}
插件以上面配置为例子,运行mvn compile结果为
也可以借助IDE的工具,点击compile结果为