我在写项目时,使用Maven的插件的命令来进行打包等,却发现报错误了,虽然解决了, 但借此机会来总结一下Maven的常用命令:
这些插件都有着自己的命令,虽然,我们可以简化的使用一些idea中的方便的按键:
但 , 一个程序员的功力深浅就在这些细节末尾处:
在Maven中,插件是用于执行特定任务的工具,它们在pom.xml
文件的<build><plugins>
或<build><pluginManagement><plugins>
元素内声明。以下是你提到的插件及其常用命令:
-
clean plugin (
org.apache.maven.plugins:maven-clean-plugin
)- 清理目标目录
-
mvn clean
-
compiler plugin (
org.apache.maven.plugins:maven-compiler-plugin
)- 编译源码
mvn compile
- 编译并测试
-
mvn test-compile
-
deploy plugin (
org.apache.maven.plugins:maven-deploy-plugin
)- 发布到远程仓库
-
mvn deploy
-
install plugin (
org.apache.maven.plugins:maven-install-plugin
)- 在本地仓库安装项目
-
mvn install
-
jar plugin (
org.apache.maven.plugins:maven-jar-plugin
)- 创建JAR包
-
mvn jar:jar
-
resources plugin (
org.apache.maven.plugins:maven-resources-plugin
)- 复制资源文件
-
mvn resources:copy-resources
-
site plugin (
org.apache.maven.plugins:maven-site-plugin
)- 构建站点文档
-
mvn site
-
spring-boot plugin (
org.springframework.boot:spring-boot-maven-plugin
)- 创建可执行JAR/WAR
mvn spring-boot:repackage
-
启动应用
-
mvn spring-boot:run
-
surefire plugin (
org.apache.maven.plugins:maven-surefire-plugin
)- 运行单元测试
-
mvn test
请注意,大部分插件的命令都可以通过mvn [goal]
的形式执行,其中goal
是插件的具体动作。例如,mvn compiler:compile
就是调用了maven-compiler-plugin
的compile
目标。在实际开发过程中,通常只需要执行mvn clean install
或mvn clean package
即可完成大部分任务,因为这些命令会自动触发多个插件的相应目标。