因此,我在maven中使用CodeNarc作为一个蚂蚁任务。
对于我的自定义规则集,我能够使用IllegalRegexRule。但是,当我尝试添加其他内容时,有时会得到一个ClassNotFoundException。
例如,一旦我将它添加到我的ruleset.xml中
<rule class='org.codenarc.rule.formatting.MissingBlankLineAfterPackage'>
<property name='priority' value='1'/>
</rule>我明白了
未能在项目org.apache.maven.plugins:maven-antrun-plugin:1.7:run上执行目标myProject(代码弧):出现了Ant BuildException : java.lang.ClassNotFoundException: BuildException
知道为什么会发生这种事吗?我使用的是代码弧的0.18版本,下面是codenarc的ant依赖项:
<dependency>
<groupId>org.codenarc</groupId>
<artifactId>CodeNarc</artifactId>
<version>0.18</version>
<exclusions>
<exclusion>
<groupId>ant</groupId>
<artifactId>ant</artifactId>
</exclusion>
</exclusions>
</dependency>编辑:这个问题仍然发生在0.21版上。
发布于 2014-10-06 20:00:02
原来我只是在做一个错误。你需要使用:
<rule class='org.codenarc.rule.formatting.MissingBlankLineAfterPackageRule'>
<property name='priority' value='1'/>
</rule>注意类名末尾的“规则”。
https://stackoverflow.com/questions/26150890
复制相似问题