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

设置Maven仓库

设置Maven仓库

炎炎设计 2022-01-06 19:42:19
我的新项目需要 javax.xml 包。我确实在 mvnrepository.com 中搜索并找到了一个:<!-- https://mvnrepository.com/artifact/javax.xml/jaxrpc-api --><dependency>    <groupId>javax.xml</groupId>    <artifactId>jaxrpc-api</artifactId>    <version>2.0_EA1</version></dependency>我想,第一个注释行是包存储库。如果我错了,请纠正我。我在我的中添加了以下部分pom.xml:<repositories>  <repository>    <id>repo1</id>    <name>Repo 1</name>    <url>https://mvnrepository.com/artifact/javax.xml/jaxrpc-api</url>  </repository></repositories><dependencies>  <dependency>    <groupId>javax.xml</groupId>    <artifactId>jaxrpc-api</artifactId>    <version>2.0_EA1</version>  </dependency></dependencies>但看起来我弄错了 Maven 地址。mvn compile 带来的错误:[ERROR] Failed to execute goal on project test-xpath: Could not resolve dependencies for project com.kkk:test-xpath:jar:0.0.1-SNAPSHOT: Failure to find javax.xml:jaxrpc-api:jar:2.0_EA1 in https://mvnrepository.com/artifact/javax.xml/jaxrpc-api was cached in the local repository, resolution will not be reattempted until the update interval of repo1 has elapsed or updates are forced -> [Help 1]我做错了什么以及如何解决?UPD删除存储库后,我收到错误: Failed to execute goal on project test-xpath: Could not resolve dependencies for project com.kkk:test-xpath:jar:0.0.1-SNAPSHOT: Failure to find javax.xml:jaxrpc-api:jar:2.0_EA1 in https://mvnrepository.com/artifact/javax.xml/jaxrpc-api was cached in the local repository, resolution will not be reattempted until the update interval of repo1 has elapsed or updates are forced -> [Help 1]UPD2我了解到我应该将 spring 存储库添加到我的依赖项中:    <repositories>    <repository>      <id>repo1</id>      <name>Repo 1</name>      <url>http://repo.spring.io/plugins-release/</url>    </repository>  </repositories> 我已经删除.m2\repository\javax并做了maven clean
查看完整描述

3 回答

?
largeQ

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

这不是存储库标签的正确使用。如果您转到https://mvnrepository.com主页,您会看到它从多个存储库(例如 central、jcenter 等)生成索引。因此您必须使用标准存储库。


查看完整回答
反对 回复 2022-01-06
?
饮歌长啸

TA贡献1951条经验 获得超3个赞

如果我们打开maven 存储库页面,我们可以看到两个选项卡:Central 和 Spring Plugins。打开 Spring 插件选项卡,并尝试使用它,因为该版本是最新的,日期为 2018 年 4 月。


<!-- https://mvnrepository.com/artifact/javax.xml/jaxrpc-api -->

<dependency>

    <groupId>javax.xml</groupId>

    <artifactId>jaxrpc-api</artifactId>

    <version>2.0_ea1</version>

</dependency>

此外,运行mvn clean命令,并确保删除位置中的javax文件夹.m2。


查看完整回答
反对 回复 2022-01-06
?
喵喵时光机

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

2.0_EA1 在 Maven 中心不存在。如果您使用 1.1,您将看到它有效。非规范化 semver 版本似乎与非官方版本有关,可能是 alpha 版本。search.maven.org 上的搜索声称它存在,但 jar 本身不存在


要检查工作版本:


<dependencies>

  <dependency>

    <groupId>javax.xml</groupId>

    <artifactId>jaxrpc-api</artifactId>

    <version>1.1</version>

  </dependency>

</dependencies>

另请注意:maven 显示的错误告诉您可以从 url 手动下载 jar,它不是存储库。


只回答问题的标题可以在pom.xml中添加一个仓库,但是maven中央仓库不需要添加,所以我给你举个例子,另一个仓库:


<repositories>

    <repository>

        <id>jitpack</id>

        <name>jitpack</name>

        <url>https://jitpack.io</url>

    </repository>

</repositories>


查看完整回答
反对 回复 2022-01-06
  • 3 回答
  • 0 关注
  • 206 浏览

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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