打包测试命令 在当前文件中
>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
- 回滚版本更改。