Maven jdepend 循环构建失败
当包循环存在时,有没有办法使用 maven 中的 jdepend 插件来使构建失败?我知道你可以用 ant 很容易地做到这一点,但我还没有弄清楚如何用 Maven 做到这一点。
谢谢, 杰夫
Is there way to use the jdepend plugin in maven to fail a build when package cycles exist? I know you can do it fairly easily with ant, but I haven't figured out how to do it with maven.
thanks,
Jeff
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
根据接受的答案,我改进了性能和日志输出,并将其发布在 Maven Central 上:
https://github.com/andrena/no-package-cycles-enforcer-rule
(我会对已接受的答案发表评论,但还没有足够的代表。)
Based on the accepted answer, I improved the performance and log output and released it on Maven Central:
https://github.com/andrena/no-package-cycles-enforcer-rule
(I'd comment on the accepted answer, but don't have enough rep yet.)
您可以为 maven-enforcer 插件编写自己的规则,如
http://maven.apache.org/enforcer/enforcer-api/writing-a-custom-rule.html
我就是这样做的。
NoPackageCyclesRule.java
pom.xml 用于执行者规则:
然后您可以将其添加到您的构建中:
You could write your own rule for the maven-enforcer plugin as described in
http://maven.apache.org/enforcer/enforcer-api/writing-a-custom-rule.html
That's how I did it.
NoPackageCyclesRule.java
pom.xml for enforcer rule:
Then you can add it to your build:
据我所知, JDepend Maven 插件 应该是用于生成报告,它不允许因特定规则违规而导致构建失败。
From what I can see, the JDepend Maven Plugin is supposed to be used to generate a report, it doesn't allow to fail the build on particular rules violations.