maven-clean-plugin
可以在构建的时候清理一些文件。
http://maven.apache.org/plugins/maven-clean-plugin/
示例:
1 | <plugin> |
maven-compiler-plugin
编译配置
http://maven.apache.org/plugins/maven-compiler-plugin/
示例
1 | <plugin> |
maven-install-plugin
把项目发布到本地仓库
http://maven.apache.org/plugins/maven-install-plugin/
maven-deploy-plugin
把项目发布到远程仓库
http://maven.apache.org/plugins/maven-deploy-plugin/
maven-resources-plugin
拷贝文件到指定目录,该插件共有三个目标:resources:resources、resources:testResources、resources:copy-resources,前两个目标主要是拷贝class,默认即可,不用配置,主要是第三个目标,用于拷贝配置文件。
http://maven.apache.org/plugins/maven-resources-plugin/
1 | <plugin> |
maven-surefire-plugin
测试插件
http://maven.apache.org/surefire/maven-surefire-plugin/
以下配置在构建的时候会跳过测试。使用 -Dmaven.test.skip=true 参数可以达到同样的效果。
1 | <plugin> |
Packaging types/tools
maven-jar-plugin
生成一个可执行jar包
http://maven.apache.org/plugins/maven-jar-plugin/
1 | <plugin> |
maven-war-plugin
打war包,排除文件
http://maven.apache.org/plugins/maven-war-plugin/
1 | <plugin> |
maven-dependency-plugin
http://maven.apache.org/plugins/maven-dependency-plugin/
以下配置会把项目依赖的jar包拷贝到 lib 目录下面
1 | <plugin> |
exec-maven-plugin
运行 mvn exec:exec 执行主类
1 | <plugin> |
jetty-maven-plugin
使用Jetty 发布:mvn jetty:run
设置端口号: mvn -Djetty.port=8888 jetty:run
http://www.eclipse.org/jetty/documentation/current/jetty-maven-plugin.html
1 | <plugin> |
FAQ
如何执行源码中的一个main 方法?
使用到的插件:exec-maven-plugin
配置主方法:main.class
执行:mvn exec:exec
如何打一个可执行Jar包,并把配置、依赖项单独放置?
使用到的插件:maven-resources-plugin、maven-dependency-plugin、maven-jar-plugin
maven-resources-plugin:拷贝配置文件到指定文件夹,例如:conf/
maven-dependency-plugin:拷贝依赖项到指定文件夹,例如:lib/
maven-jar-plugin:设置主方法和classpath
具体配置请看上面的插件介绍和示例,根据情况具体修改。
如何使用Jetty插件,启动web应用?
使用到的插件:jetty-maven-plugin
启动方式:mvn jetty:run