为了账号安全,请及时绑定邮箱和手机立即绑定

从 Maven Central 以外的位置安装 Maven 依赖项

从 Maven Central 以外的位置安装 Maven 依赖项

狐的传说 2022-11-10 16:26:05
我有这个 pom.xml 文件:<project xmlns="http://maven.apache.org/POM/4.0.0"         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd">    <modelVersion>4.0.0</modelVersion>    <groupId>interos</groupId>    <artifactId>jenkins</artifactId>    <version>1.0</version>    <packaging>jar</packaging>    <name>Maven Quick Start Archetype</name>    <url>http://maven.apache.org</url>    <dependencies>        <dependency>            <groupId>org.jenkins-ci.main</groupId>            <artifactId>cli</artifactId>            <version>2.49</version>            <scope>provided</scope>        </dependency>        <!-- https://mvnrepository.com/artifact/org.jenkins-ci.main/cli -->        <dependency>            <groupId>junit</groupId>            <artifactId>junit</artifactId>            <version>4.8.2</version>            <scope>test</scope>        </dependency>    </dependencies></project>我跑mvn install我得到:[错误] 无法在项目 jenkins 上执行目标:无法解析项目 interos:jenkins:jar:1.0 的依赖项:在 https://repo.maven 中找不到 org.jenkins-ci.main:cli:jar:2.49 失败。 apache.org/maven2被缓存在本地仓库中,直到 Central 的更新间隔已过或强制更新后才会重新尝试解析 -> [帮助 1]http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException我试过这样做:<repositories>    <repository>        <id>repository.maven</id>        <name>Spring Framework Maven Release Repository</name>        <url>https://mvnrepository.com</url>    </repository></repositories>但后来我得到:[错误] 无法在项目 jenkins 上执行目标:无法解析项目 interos:jenkins:jar:1.0 的依赖项:在 repository.maven 中找不到工件 org.jenkins-ci.main:cli:jar:2.49 ( https:// /mvnrepository.com ) -> [帮助 1]
查看完整描述

2 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

您需要添加 jenkins 存储库


<repositories>

  <repository>

    <id>repo.jenkins-ci.org</id>

    <url>https://repo.jenkins-ci.org/public/</url>

  </repository>

</repositories>


查看完整回答
反对 回复 2022-11-10
?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

有两种可能的解决方案(也许更多):

  1. 还将 Maven central 添加到 pom 文件的存储库部分。

  2. 将存储库和镜像添加到 Maven settings.xml 文件。

选项 1 和 2 也可以组合使用。

另一个但可能是最好的解决方案是使用您自己的 Nexus 存储库管理器实例并从该 Nexus 实例加载所有依赖项(该 Nexus 应定义为存储库)。该 Nexus 实例应与外部存储库同步/代理,例如 Maven 中央、Spring 等。


查看完整回答
反对 回复 2022-11-10
  • 2 回答
  • 0 关注
  • 173 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号