[英]How can I make a Maven module only go until the test phase when the parent gets deployed?
我正在做一個多模塊項目。 我們的模塊之一是tests
項目,用於測試其他模塊。
第一個問題:這是一個好的做法嗎?
Maven 構建生命周期階段是:
validate
compile
test
package
integration-test
verify
install
deploy
在安裝或部署父模塊時,如何讓tests
模塊只運行到test
階段,即跳過包和后續階段? 由於此模塊的唯一目的是測試其他模塊。
我假設它是一個jar
項目。 查看默認生命周期參考的插件綁定。
將maven-jar-plugin
、 maven-install-plugin
和maven-deploy-plugin
插件的默認執行綁定到pom.xml
的none
階段
<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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.