如何在部署父级的测试阶段之前创建Maven模块?

时间:2015-07-02 08:56:53

标签: java maven testing build multi-module

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

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

Maven构建生命周期阶段是:

  1. validate
  2. compile
  3. test
  4. package
  5. integration-test
  6. verify
  7. install
  8. deploy
  9. 在安装或部署父模块时,如何才能使tests模块进入test阶段,即跳过包和后续阶段?因为这个模块的唯一目的是测试其他模块。

1 个答案:

答案 0 :(得分:1)

我认为这是一个jar项目。看看Plugin Bindings for Default Lifecycle Reference

maven-jar-pluginmaven-install-pluginmaven-deploy-plugin插件的默认执行绑定到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>