gpt4 book ai didi

java - 我如何才能使 Maven 模块仅在父部署时进入测试阶段?

转载 作者:行者123 更新时间:2023-11-30 11:01:28 25 4
gpt4 key购买 nike

我正在从事一个多模块项目。我们的模块之一是 tests 项目,它测试其他模块。

第一个问题:这是一个好的实践吗?

Maven 构建生命周期阶段是:

  1. 验证
  2. 编译
  3. 测试
  4. 集成测试
  5. 验证
  6. 安装
  7. 部署

在安装或部署父模块时,如何让tests模块只运行到test阶段,即跳过package和后续阶段?由于此模块的唯一目的是测试其他模块。

最佳答案

我假设它是一个jar 项目。看Plugin Bindings for Default Lifecycle Reference .

maven-jar-pluginmaven-install-pluginmaven-deploy-plugin 插件的默认执行绑定(bind)到none pom.xml

阶段
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<id>default-jar</id>
<phase>none</phase>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
<executions>
<execution>
<id>default-install</id>
<phase>none</phase>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
<executions>
<execution>
<id>default-deploy</id>
<phase>none</phase>
</execution>
</executions>
</plugin>

关于java - 我如何才能使 Maven 模块仅在父部署时进入测试阶段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31179969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com