我正在使用groovy插件来静态分析用CodeNarc编写的测试。我想要更新库到更高的版本,不幸的是codeNarc maven插件版本不能与Groovy2.5一起工作。你对此有什么解决方案吗?也许是另一个插件?
摘自pom.xml:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>codenarc-maven-plugin</artifactId>
<version>0.22-1</version>
<configuration>
<groovyVersion>2.5.8</groovyVersion>
<rulesetfiles>file:///${project.basedir}/../config/codenarc.groovy</rulesetfiles>
<testSourceRoots>${project.basedir}/src/test/groovy</testSourceRoots>
<maxPriority1Violations>0</maxPriority1Violations>
<maxPriority2Violations>0</maxPriority2Violations>
<maxPriority3Violations>0</maxPriority3Violations>
</configuration>
<executions>
<execution>
<phase>test-compile</phase>
<goals>
<goal>codenarc</goal>
</goals>
</execution>
</executions>
</plugin>在验证显示错误期间:
[ERROR] Failure to find org.codehaus.groovy:groovy-all:jar:2.5.8 in https://maven.... was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced我认为这与此有关:
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>2.5.8</version>
<scope>runtime</scope>
<type>pom</type><!-- not jar!!! -->
</dependency>发布于 2021-06-02 17:27:45
我可能有点晚了,但对于后来在StackOverflow上搜索的其他人来说...
我们使用了CodeNarc Ant任务(我们拥有父POMs中的所有版本):
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<dependencies>
<dependency>
<groupId>org.codenarc</groupId>
<artifactId>CodeNarc</artifactId>
</dependency>
<dependency>
<groupId>org.gmetrics</groupId>
<artifactId>GMetrics</artifactId>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</dependency>
</dependencies>
<executions>
<execution>
<id>codenarc-checks</id>
<phase>process-classes</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<target>
<property name="compile_classpath"
refid="maven.compile.classpath" />
<taskdef name="codenarc"
classname="org.codenarc.ant.CodeNarcTask" />
<echo
message="Checking Groovy code with CodeNarc" />
<codenarc
ruleSetFiles="file:/some/path/to/ruleset.groovy">
<report type="xml">
<option name="outputFile"
value="${project.build.directory}/codenarcReport.xml" />
</report>
<fileset dir="${groovy.main.directory}">
<include name="**/*.groovy" />
</fileset>
</codenarc>
</target>
</configuration>
</execution>
</executions>
</plugin>https://stackoverflow.com/questions/57576796
复制相似问题