打包测试命令 在当前文件中
>mvn clean package -D maven.test.skip=true
基本命令
-
mvn clean- 清理目标目录(
target)中的输出文件。
- 清理目标目录(
-
mvn compile- 编译主源代码路径(
src/main/java)下的 Java 代码。
- 编译主源代码路径(
-
mvn test-compile- 编译测试源代码路径(
src/test/java)下的 Java 代码。
- 编译测试源代码路径(
-
mvn test- 运行项目中的单元测试。
-
mvn package- 将编译后的代码打包成 JAR 或 WAR 文件。
-
mvn install- 将打包好的文件安装到本地仓库中,以便其他项目可以引用。
-
mvn site- 生成项目站点文档。
-
mvn deploy- 将最终的包部署到远程仓库。
依赖管理
-
mvn dependency:tree- 显示项目的依赖树。
-
mvn dependency:analyze- 分析项目依赖,找出未使用的依赖和缺失的依赖。
-
mvn dependency:copy-dependencies- 将项目的依赖复制到指定目录。
插件相关
-
mvn plugin:help -Ddetail=true -Dgoal=goal-name- 显示某个插件目标的帮助信息。
-
mvn help:effective-pom- 显示当前项目的有效 POM 文件。
-
mvn help:describe -Dplugin=plugin-name -Dmojo=mojo-name -Dfull- 显示某个插件目标的详细信息。
构建生命周期
-
mvn validate- 验证项目是否正确且所有必要信息都可用。
-
mvn initialize- 初始化构建状态,例如设置属性或创建目录。
-
mvn generate-sources- 生成源代码。
-
mvn process-sources- 处理源代码,例如过滤。
-
mvn generate-resources- 生成资源文件。
-
mvn process-resources- 复制并处理资源文件到目标目录。
-
mvn compile- 编译主源代码。
-
mvn process-classes- 处理编译后的类文件。
-
mvn generate-test-sources- 生成测试源代码。
-
mvn process-test-sources- 处理测试源代码。
-
mvn generate-test-resources- 生成测试资源文件。
-
mvn process-test-resources- 复制并处理测试资源文件到目标目录。
-
mvn test-compile- 编译测试源代码。
-
mvn process-test-classes- 处理编译后的测试类文件。
-
mvn test- 运行单元测试。
-
mvn prepare-package- 在实际打包之前进行必要的准备工作。
-
mvn package- 打包项目。
-
mvn pre-integration-test- 在集成测试前执行的操作。
-
mvn integration-test- 运行集成测试。
-
mvn post-integration-test- 在集成测试后执行的操作。
-
mvn verify- 检查集成测试的结果。
-
mvn install- 安装包到本地仓库。
-
mvn deploy- 部署包到远程仓库。
其他常用命令
-
mvn archetype:generate- 创建一个新的 Maven 项目。
-
mvn eclipse:eclipse- 生成 Eclipse 项目的配置文件(不推荐使用,建议使用
m2eclipse插件)。
- 生成 Eclipse 项目的配置文件(不推荐使用,建议使用
-
mvn idea:idea- 生成 IntelliJ IDEA 项目的配置文件(不推荐使用,建议使用 IDE 自带的 Maven 支持)。
-
mvn release:prepare- 准备发布版本。
-
mvn release:perform- 执行发布操作,将发布版本部署到远程仓库。
-
mvn versions:display-dependency-updates- 显示依赖项的更新信息。
-
mvn versions:display-plugin-updates- 显示插件的更新信息。
-
mvn versions:update-properties- 更新 POM 文件中的版本属性。
-
mvn versions:set- 设置 POM 文件中的版本号。
-
mvn versions:commit- 提交版本更改。
-
mvn versions:revert- 回滚版本更改。