java - 如何强制 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。
解决方案
推荐阅读
- python - AWS Elastic Beanstalk 无法使用 requirements.txt 安装 Python 包 - Firebase-Admin
- xslt - 循环字符串并获取值 xslt
- javascript - 如何读取/更新从 Firebase 转换为 JSON 的对象实例
- android - 项目无法在回收站视图中设置
- javascript - 上一个功能结束后继续功能
- java - 关于java中的字符串拆分方法
- javascript - 类型“{}”缺少来自“匹配”类型的以下属性
':参数、isExact、路径、url - python-3.x - 如何在 vscode 中更改可访问 git 的默认 python 包?
- python - 按值标准和键标准排序后从字典中选择键
- dart - 客户端断开连接时未调用 dart io websocket