运行 Java 的一个 Main 方法
我们知道,大多数情况下,我们想要运行一个 Java 程序,其实就是运行一个
Main 方法。即使是一个 Spring 应用,最终也是会执行主应用的 Main
方法的。
所以,这里所说的使用 maven 在命令行去执行 Java
程序,也就是去执行对应的类的 Main 方法。
首先,我们添加一个插件,
并且,配置好这个插件,
之后,就可以执行我们想要执行的类的 Main 方法了,这里我们只要去修改
<mainClass>
标签中的类即可。如果想要传递命令行参数,那么,可以去自定义这个
<arguments>
里面的参数。
我们这里的 App 类如下,
然后,我们只需要在命令行执行以下命令即可,
有时候,我们执行的时候不用 clean 参数也是可以的,
运行测试
方法和上面的类似,先添加依赖,配置插件,
然后,我们看一下测试的类,
之后,在命令行执行,
结果如下,
如果想执行某一个单独的方法,可以这样,
如果想执行某一个单独的测试类,也是一样,
如果我们想在 pom.xml
中去指定想要测试的类的话,那么,可以类似于下面这样,
如果我们想单独制定一个方法的话,那么,可以类似于下面这样,
如果有了这个声明的话,那么,我们就可以直接执行 mvn test
而不用指定选项了。
完整的 demo 项目,可以在我的 GitHub
找到。
之后我们甚至可以直接把这个 demo clone
下来作为模板,这样就不用用老旧的 maven 自带的模板了。
参考:
1、https://www.baeldung.com/maven-java-main-method
2、https://www.baeldung.com/maven-run-single-test
3、https://maven.apache.org/surefire/maven-surefire-plugin/examples/single-test.html
4、https://maven.apache.org/surefire/maven-surefire-plugin/index.html