哪些插件是 运行 with maven package
Which plugins are run with maven package
当我执行 mvn package
时,一堆任务是 运行 我没有明确指定。
我该如何更改它,或者查看哪些插件将 运行
Maven 就是这样设计的,它会自动运行所有前面的生命周期阶段以完成目标。
查看整个构建和每个插件目标执行阶段的一种简洁方法是运行:mvn fr.jcgay.maven.plugins:buildplan-maven-plugin:1.3:list
您可以通过显式命名插件并在其后调用目标(如上面的构建计划)来触发单个插件目标,您甚至可以使用 @my-execution-id
来完成以进一步完善它。
如果您查看默认的 Maven 构建生命周期 (https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html),您可以看到 'mvn package' 运行 所有这些阶段都是按顺序进行的:
- 验证 - 验证项目是否正确且所有必要
信息可用
- compile - 编译源代码
项目
- test - 使用合适的单元测试编译后的源代码
测试框架。这些测试不应该要求代码是
打包或部署
- package - 获取编译后的代码并打包
以其可分发的格式,例如 JAR。
您还可以查看 maven 依赖范围 (https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Dependency_Scope)。默认情况下,依赖项使用 'compile' 范围。例如,如果一个依赖项不是编译你的项目所必需的,而是执行任何测试任务,你可以这样定义它:
<dependency>
<groupId>group-a</groupId>
<artifactId>artifact-a</artifactId>
<version>1.0</version>
<scope>test</scope>
</dependency>
当我执行 mvn package
时,一堆任务是 运行 我没有明确指定。
我该如何更改它,或者查看哪些插件将 运行
Maven 就是这样设计的,它会自动运行所有前面的生命周期阶段以完成目标。
查看整个构建和每个插件目标执行阶段的一种简洁方法是运行:mvn fr.jcgay.maven.plugins:buildplan-maven-plugin:1.3:list
您可以通过显式命名插件并在其后调用目标(如上面的构建计划)来触发单个插件目标,您甚至可以使用 @my-execution-id
来完成以进一步完善它。
如果您查看默认的 Maven 构建生命周期 (https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html),您可以看到 'mvn package' 运行 所有这些阶段都是按顺序进行的:
- 验证 - 验证项目是否正确且所有必要 信息可用
- compile - 编译源代码 项目
- test - 使用合适的单元测试编译后的源代码 测试框架。这些测试不应该要求代码是 打包或部署
- package - 获取编译后的代码并打包 以其可分发的格式,例如 JAR。
您还可以查看 maven 依赖范围 (https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Dependency_Scope)。默认情况下,依赖项使用 'compile' 范围。例如,如果一个依赖项不是编译你的项目所必需的,而是执行任何测试任务,你可以这样定义它:
<dependency>
<groupId>group-a</groupId>
<artifactId>artifact-a</artifactId>
<version>1.0</version>
<scope>test</scope>
</dependency>