首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在缺少的标志上构建Maven

如何在缺少的标志上构建Maven
EN

Stack Overflow用户
提问于 2013-12-16 13:10:30
回答 2查看 406关注 0票数 0

如果没有标记"-N“(--非递归的),是否有一种失败的方法?我正试图实现这样的目标:

代码语言:javascript
复制
<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>

这一执行政策是在一个侧面。如果有一种方法在配置文件中激活--非递归标志,那就没问题了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-03 16:38:09

我采用了一种更简单的方法: evaluateBeanshell规则。感谢Stephen的回答,我找到了“递归”布尔值的位置。

代码语言:javascript
复制
<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。

票数 0
EN

Stack Overflow用户

发布于 2013-12-16 16:19:18

您可以编写一个自定义强制规则,检查MavenSession并确保反应堆项目列表包含一个和唯一一个项目。这并不能保证您已经在-N中被调用,但它对您想要的内容同样有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20611770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档