Maven中的插件
阶段 | 插件 | 作用 |
---|---|---|
clean | clean | 清理自动生成的文件,也就是target目录 |
validate | 由maven核心负责 | 验证Maven描述文件是否有效 |
compile | compiler、resource | 编译Java源码 |
test | compiler、surefire、resource | 运行测试代码 |
package | war | 项目打包,就是生成构件包,也就是打war包 |
verigy | 由maven核心负责 | 验证构件包是否有效 |
install | install | 将构件包安装到本地仓库 |
site | site | 生成项目站点,就是一堆静态网页文件,包括JavaDoc |
deploy | deploy | 将构件包部署到远程仓库 |
作用域
作用域 | 编译时有效 | 测试时有效 | 运行时有效 |
---|---|---|---|
compile | Y | Y | Y |
test | - | Y | - |
runtime | - | Y | Y |
provided | Y | Y | - |
system | Y | Y | - |
- 如果想配置生成的war包为artifactId,可修改maven-war-plugin插件,将warName修改为${project.artifactId},这样就无须再配置finalName了
- 如果想通过Maven将应用部署到Tomcat中,可使用tomcat7-maven-plugin插件,通过mvn tomcat7:run-war命令来运行war包
使用两种不同的方式来执行Maven命令
-
方式一 mvn<插件>:<目标>[参数];
-
方式二 mvn<阶段>
-
mvn clean-----清空输出目录(即target目录);
-
mvn compile-----编译源代码;
-
mvn package------生成构件包(一般为jar包或war包);
-
mvn install------将构件包安装到本地仓库;
-
mvn deploy------将构件包部署到远程仓库