我刚刚找到了一个由错误的属性值引起的困难 Maven 问题。
该属性是测试运行时使用的备用 JVM 的路径。
我想通过检测路径是否有效来使 Maven 尽早失败。
实现这一目标的方法可能是什么?
我打算深入研究antrun,看看是否有办法让它先运行,以便它可以检查,但这似乎有点矫枉过正。
Question: 我怎样才能干净简单地做到这一点?
您可以使用强制执行者 Maven 插件 https://maven.apache.org/enforcer/index.html和它的需要财产 https://maven.apache.org/enforcer/enforcer-rules/requireProperty.html规则,您可以在其中强制某个属性的存在,可选地使用某个值(匹配的正则表达式),否则构建失败。
此规则可以强制设置已声明的属性,并可以选择根据正则表达式对其进行评估。
一个简单的片段是:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>1.4.1</version>
<executions>
<execution>
<id>enforce-property</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<requireProperty>
<property>basedir</property>
<message>You must set a basedir property!</message>
<regex>.*\d.*</regex>
<regexMessage>The basedir property must contain at least one digit.</regexMessage>
</requireProperty>
</rules>
<fail>true</fail>
</configuration>
</execution>
</executions>
</plugin>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)