java 在maven中未找到插件的依赖项

dy1byipe  于 2023-02-28  发布在  Java
关注(0)|答案(1)|浏览(155)

我试图通过在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依赖项,但仍然不起作用。
谢谢

t1rydlwq

t1rydlwq1#

有必要在pom文件pluginRepositories块中添加checkstyle-config工件的存储库。

<pluginRepositories>
    <pluginRepository>
        <id>myorganization-repo</id>
        <url>https://nexus.myorganization.local/repository/myorganization-repo/</url>
    </pluginRepository>
</pluginRepositories>

相关问题