簡體   English   中英

如果 Maven 屬性未與約定對齊,則 Maven 構建失敗

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM