我试图通过在pom.xml中使用以下插件配置来集中Java的Checkstyle配置:
<!-- Checkstyle Plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>3.1.1</version>
<dependencies>
<dependency>
<groupId>me.myorganization</groupId>
<artifactId>checkstyle-config</artifactId>
<version>1.0.1</version>
</dependency>
</dependencies>
<configuration>
<configLocation>checkstyle.xml</configLocation>
<encoding>UTF-8</encoding>
<consoleOutput>true</consoleOutput>
<failsOnError>true</failsOnError>
<failOnViolation>true</failOnViolation>
<linkXRef>false</linkXRef>
</configuration>
<executions>
<execution>
<id>verify</id>
<phase>verify</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
checkstyle-config依赖项是一个简单的maven项目,它将checkstyle.xml config作为资源,但问题是这个项目位于自定义/私有存储库中,如果没有本地缓存,它就无法工作。如果我转到我的checkstyle-config项目并运行mvn install
,它将正常工作,但如果我清除缓存并在主项目中运行mvn verify
,未解析配置依赖项。
有什么想法吗?
观察结果1:我创建了另一个测试项目,并将我的配置项目添加为依赖项(未使用checkstyle插件),它被解析并下载。
obs2:me. myorganization只是一个占位符,用来保护原来的。
观察结果3:我已经尝试在两个地方添加依赖项,插件的依赖项和普通的pom依赖项,但仍然不起作用。
谢谢
1条答案
按热度按时间t1rydlwq1#
有必要在pom文件pluginRepositories块中添加checkstyle-config工件的存储库。