rok*_*rok 3 java maven-plugin maven
pom.xmlJava 存储库中的Maven 属性必须符合某些约定,才能使 CI 进程正常工作。
例如:
<app-name.prop-name-version>X.X.X.X</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>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
107 次 |
| 最近记录: |