[英]Fail Maven build if Maven property is not aligned to convention
pom.xml 的pom.xml
存儲庫中的 Maven 屬性必須與 CI 流程正常工作的某些約定保持一致。
例如:
<app-name.prop-name-version>XXXX</app-name-version.prop-name-version>
如果 maven 屬性不符合約定,有沒有辦法使 maven 構建失敗?
我想過從頭開始開發 maven 插件,但還有其他方法嗎?
Maven Enforcer Plugin 正是您所需要的。 這有很多內置規則,如Require Property根據文檔,該規則可以強制設置聲明的屬性,並且可以選擇適合正則表達式規則。
<project>
[...]
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>3.0.0-M3</version>
<executions>
<execution>
<id>enforce-property</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<requireProperty>
<property>app-name.prop-name-version</property>
<message>"Project version must be specified."</message>
<regex>.*[...]$</regex>
<regexMessage>"Invalid format."</regexMessage>
</requireProperty>
</rules>
<fail>true</fail>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
[...]
</project>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.