【问题标题】:Maven Dependency missing artifactMaven 依赖项缺少工件
【发布时间】:2012-12-15 12:13:02
【问题描述】:

我目前正在使用 Maven 开发一个 Java 项目。在我的pom.xml 中,我收到了这个错误。

Missing artifact com.bea.xml:jsr173-ri:jar:1.0

我已经添加了这个依赖

<dependency>
        <groupId>com.bea.xml</groupId>
        <artifactId>jsr173-ri</artifactId>
        <version>1.0</version>
</dependency>

致我的pom.xml。但是错误仍然是一样的。

我是否缺少为 jsr173-ri 依赖项添加存储库?我也没有在我的pom.xml 中添加存储库。

有人可以建议我将jsr173-ri 的存储库代码添加到我的pom.xml 中吗?

【问题讨论】:

  • 也许你会在这里找到解决方案:stackoverflow.com/questions/6111408/…
  • 老实说,我想知道这种依赖是从哪里来的。也许您可以排除它,因为它仅用于运行时目的并且由企业容器提供?
  • 其实之前这个项目没有配置maven。但现在我正在努力将它迁移到 maven 并且我正在写 pom.xml 。那么我可以从 Maven 构建路径中的 Maven 依赖项中排除这个依赖项吗?因为我快完成了,我不知道它从哪里毁了我的整个工作。
  • 我的 maven 存储库也缺少这个 jar。真奇怪。也许它没有正确安装/发布。
  • @Mawia 你找到解决方案了吗?

标签: java eclipse maven


【解决方案1】:

com.bea.xmlpublic repositories 中不可用(下载大小为零)。因此,您需要下载 JAR 文件并手动将其安装到本地存储库中。

一些有用的链接:Manually install dependency

【讨论】:

  • 下载地址com.bea.xml 1.0 jar : com.bea.xml http://www.mmbase.org/maven2/com/bea/xml/jsr173-ri/1.0/jsr173-ri-1.0.jar
【解决方案2】:

Step1:在 C:\Users\{your name}\.m2\repository\{dep jar folder}\{version-RELEASE}\{missing jar} 中添加缺少的 jar 文件

Step2:在 Eclipse 中,右键 pom.xml -> 进入 Maven ->Add Dependency Step3:在 Enter groupId, artifactId 中查找 jar name Step4:在Search Results中选择:点击OK。

【讨论】:

    【解决方案3】:

    您确定这是导致问题的原因吗?你还没有错过其他任何事情吗?

    这是您可能需要的完整配置 (pom.xml):

    <?xml version="1.0" encoding="UTF-8"?>
    <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.0 http://maven.apache.org/maven-v4_0_0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>com.bea.xml</groupId>
      <artifactId>jsr173-ri</artifactId>
      <version>1.0</version>
      <name>JSR 173 - Streaming API for XML - Reference Implementation</name>
      <description>JSR 173 - Streaming API for XML - Reference Implementation</description>
      <url>http://dev2dev.bea.com/xml/stax.html</url>
      <distributionManagement>
        <downloadUrl>http://ftpna2.bea.com/pub/downloads/jsr173.jar</downloadUrl>
      </distributionManagement>
    
      <licenses>
        <license>
          <name>BEA JSR 173 RI</name>
          <url>http://www.ibiblio.org/maven2/com/bea/xml/jsr173-ri/1.0/jsr173-ri-1.0-license.txt</url>
          <distribution>manual</distribution>
        </license>
      </licenses>
    
      <organization>
        <name>BEA</name>
        <url>http://www.bea.com</url>
      </organization>
    
      <dependencies>
        <dependency>
          <groupId>javax.xml</groupId>
          <artifactId>jsr173</artifactId>
          <version>1.0</version>
        </dependency>
      </dependencies>
    
    </project>
    

    【讨论】:

    • 我有一个 pom.xml,我在其中添加了整个项目的依赖项。但在 pom.xml 的第一行,它显示缺少工件错误。之后,我在 pom.xml 中添加了 jsr173 的依赖代码,但错误仍然存​​在。
    • 我已经更改了您所需库的dependency 部分,您可能已经注意到了。检查过吗?
    • 我已经试过那个了。但错误仍然存​​在。我认为问题出在存储库中。正如我从@Chandana 得到的答案,它可能在公共存储库中不可用。我必须添加相同的 jar 文件。
    • 您不必将文件添加到您的存储库。您添加一个dependency,然后 maven 会为您下载它并将其放入存储库中。在这种情况下(肯定给了你另一个错误)删除那个特定的文件夹(应该包含你的 jar 文件)并重建你的项目。
    • 我在 maven 存储库网站上找到了它。肯定可以下载的。自己搜索一下。我强烈认为问题出在另一个地方。
    【解决方案4】:

    依赖是正确的......你不必改变它。你可以从下载jar http://mvnrepository.com/artifact/com.bea.xml/jsr173-ri/1.0 并将其放在您的本地仓库中。

    【讨论】:

    • 使用那个链接,他不能;)罐子不在那里。
    猜你喜欢
    • 1970-01-01
    • 2012-02-28
    • 2019-04-09
    • 1970-01-01
    • 2014-06-10
    • 1970-01-01
    • 2011-05-14
    • 1970-01-01
    相关资源
    最近更新 更多