使用maven包运行哪些插件

时间:2018-06-18 13:46:21

标签: maven maven-3

当我执行folder/test2.hpp时,运行了一堆我没有明确指定的任务。

如何更改,或查看将运行哪些插件

2 个答案:

答案 0 :(得分:1)

Maven以这种方式设计,它将自动运行所有前面的生命周期阶段,以完成目标。

查看整个构建以及执行每个插件目标的阶段的一种巧妙方法是运行:mvn fr.jcgay.maven.plugins:buildplan-maven-plugin:1.3:list

您可以通过明确命名插件并在其后调用目标(如上面的buildplan)来触发单个插件目标,您甚至可以使用@my-execution-id进行最终确定以进一步优化它。

答案 1 :(得分:0)

如果您查看默认的maven构建生命周期(https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html),您可以看到' mvn package'按顺序运行所有这些阶段:

  • 验证 - 验证项目是否正确以及所有必要的 信息可用
  • 编译 - 编译的源代码 项目
  • test - 使用合适的单元测试编译的源代码 测试框架。这些测试不应该要求代码 打包或部署
  • package - 获取已编译的代码并将其打包 以可分发的格式,例如JAR。

您还可以查看maven依赖范围(https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Dependency_Scope)。默认情况下,依赖项使用'编译'范围。例如,如果编译项目不需要依赖项,但执行测试的任何任务,则可以这样定义:

<dependency>
  <groupId>group-a</groupId>
  <artifactId>artifact-a</artifactId>
  <version>1.0</version>
  <scope>test</scope>
</dependency>