help
查看帮助(eclipse中无法使用,需要到控制台使用)
clean
清理target目录
package
编译打包成jar或war
切记,maven的package并不会把项目的依赖jar一起打包进去,只是单纯的当前项目的代码,如果需要将别的依赖jar打包进去,需要使用别的打包插件如maven-shade-plugin、spring-boot-maven-plugin、maven-assembly-plugin
。
test
执行src/test/java/下的测试用例
install
编译打包成jar或war,并放置到本地仓库
deploy
编译打包成jar或war,并放置到本地仓库以及远程仓库
exec
运行target目录下的jar或war,此命令依赖package先运行
参数
-D 传入属性参数
-P 使用pom中指定的配置
-e 显示maven运行出错的信息
-o 离线执行命令,即不去远程仓库更新包
-X 显示maven允许的debug信息
-U 强制去远程参考更新snapshot包
jetty:run
启动jetty服务器(需要maven-jetty-plugin插件)
jetty插件
在build的plugins里添加plugin:
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.3.7.v20160115</version>
</plugin>
tomcat:deploy
部署WAR文件到Tomcat(需要tomcat7-maven-plugin插件)。
tomcat插件
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8080</port>
<path>/</path>
<uriEncoding>UTF-8</uriEncoding>
</configuration>
</plugin>
maven-shade-plugin
下面是打包依赖进jar并设置main-class实例:
<build>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.1.1</version>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>8</source>
<target>8</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>translate.image.App</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<artifactId>maven-shade-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
maven-assembly-plugin
官网:https://maven.apache.org/plugins/maven-assembly-plugin/index.html