首页 > 解决方案 > 如何强制 maven 从插件中的特定仓库下载工件

问题描述

我正在尝试解决与从我的 pom.xml 中的插件部分下载我自己的 checktyle 相关的问题。目前 pom.xml 包含所有必要的配置,允许我从我自己的工件下载依赖项。当我尝试下载我的 jar 文件的特定工件时会出现问题,每次尝试时,代码都会尝试从 maven 中心下载,而不是转到我添加到 pom.xml 中的 repos 配置。

我怎样才能“强制”插件首先签入我的工件,而不是一直去 maven 中央存储库?插件有什么特定的配置吗?

我必须在插件中下载我自己的工件的代码是下面的代码。我已经通过 DistributionManagement 和存储库指向存储库。

<build>
        <plugins>
            ....
           <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
                <version>3.1.2</version>
                <dependencies>
                    <dependency>
                        <groupId>com.test.checkstyle</groupId>
                        <artifactId>checkstle-tools</artifactId>
                        <version>0.0.1</version>
                    </dependency>
                    <dependency>
                        <groupId>com.puppycrawl.tools</groupId>
                        <artifactId>checkstyle</artifactId>
                        <version>8.31</version>
                    </dependency>
                </dependencies>
                <configuration>
                    <consoleOutput>true</consoleOutput>
                    <configLocation>build/checkstyle-test.xml</configLocation>
                    <sourceDirectories>
                    <sourceDirectory>${project.build.sourceDirectory</sourceDirectory>                    
                   <sourceDirectory>${project.build.testSourceDirectory</sourceDirectory>
                    </sourceDirectories>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>check</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
              ...
   </plugins>
</build>

注意:我将拥有一个包含所有必要配置的干净的 settings.xml,部署应用程序后我将无法管理 settings.xml。

标签: javamaven-3pom.xmlparentcheckstyle

解决方案


推荐阅读