如果没有标记"-N“(--非递归的),是否有一种失败的方法?我正试图实现这样的目标:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<configuration>
<rules>
<requireProperty>
<property>-N</property>
<message>Missing --non-recursive flag</message>
</requireProperty>
</rules>
</configuration>
</plugin>这一执行政策是在一个侧面。如果有一种方法在配置文件中激活--非递归标志,那就没问题了。
发布于 2014-01-03 16:38:09
我采用了一种更简单的方法: evaluateBeanshell规则。感谢Stephen的回答,我找到了“递归”布尔值的位置。
<plugin>
<artifactId>maven-enforcer-plugin</artifactId>
<executions>
<execution>
<id>require non recursive flag</id>
<phase>validate</phase>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<evaluateBeanshell>
<condition>false == ${session.request.recursive}</condition>
<message>Non-recursive flag is missing</message>
</evaluateBeanshell>
</rules>
</configuration>
</execution>
</executions>
</plugin>我认为它只适用于maven 3。
发布于 2013-12-16 16:19:18
您可以编写一个自定义强制规则,检查MavenSession并确保反应堆项目列表包含一个和唯一一个项目。这并不能保证您已经在-N中被调用,但它对您想要的内容同样有效。
https://stackoverflow.com/questions/20611770
复制相似问题