我正在开发一个多模块项目。我们的一个模块是tests
项目,它测试其他模块。
第一个问题:这是一个很好的实践吗?
Maven构建生命周期阶段是:
validate
compile
test
package
integration-test
verify
install
deploy
在安装或部署父模块时,如何才能使tests
模块进入test
阶段,即跳过包和后续阶段?因为这个模块的唯一目的是测试其他模块。
答案 0 :(得分:1)
我认为这是一个jar
项目。看看Plugin Bindings for Default Lifecycle Reference。
将maven-jar-plugin
,maven-install-plugin
和maven-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>