Maven2: 丢失的艺术品,但罐子已经就位

从现在开始,我的 Maven 2开始胡闹。

我使用的是 SpringSTS2.6.1,并且有一个基于 Spring3、 Hibernate、 DWR、 Cometd 等等的项目。

今天我突然从 Git und 更新了一下,我得到了那个可怕的 abc 0叹号(!)在我的项目旁边。

在点击“项目-> Maven-> 更新依赖项”之后,我收到了:

24.05.11 15:26:58 MESZ: Missing artifact org.jdom:jdom:jar:1.1:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.solr:solr-common:jar:1.3.0:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.solr:solr-core:jar:1.3.0:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.solr:solr-solrj:jar:1.3.0:compile
24.05.11 15:26:58 MESZ: Missing artifact stax:stax:jar:1.2.0:compile
24.05.11 15:26:58 MESZ: Missing artifact stax:stax-api:jar:1.0.1:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.solr:solr-lucene-analyzers:jar:1.3.0:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.solr:solr-lucene-core:jar:1.3.0:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.solr:solr-lucene-highlighter:jar:1.3.0:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.solr:solr-lucene-queries:jar:1.3.0:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.solr:solr-lucene-snowball:jar:1.3.0:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.solr:solr-lucene-spellchecker:jar:1.3.0:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-httpclient:commons-httpclient:jar:3.1:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.commons:commons-io:jar:1.3.2:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-logging:commons-logging:jar:1.0.4:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.solr:solr-commons-csv:jar:1.3.0:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.geronimo.specs:geronimo-stax-api_1.0_spec:jar:1.0.1:compile
24.05.11 15:26:58 MESZ: Missing artifact net.java.dev.stax-utils:stax-utils:jar:20040917:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.lucene:lucene-snowball:jar:2.4.1:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.lucene:lucene-core:jar:2.4.1:compile
24.05.11 15:26:58 MESZ: Missing artifact org.slf4j:slf4j-api:jar:1.6.1:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-expression:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-core:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-beans:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-aop:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact aopalliance:aopalliance:jar:1.0:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-asm:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-aspects:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-test:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-context:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-context-support:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-tx:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-jdbc:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-orm:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-oxm:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-web:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-webmvc:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-instrument:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework.security:spring-security-core:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework.security:spring-security-web:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework.security:spring-security-taglibs:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework.security:spring-security-acl:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework.security:spring-security-parent:pom:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework.security:spring-security-config:jar:3.0.5.RELEASE:system
24.05.11 15:26:58 MESZ: Missing artifact org.hibernate:hibernate-core:jar:3.3.2.GA:compile
24.05.11 15:26:58 MESZ: Missing artifact antlr:antlr:jar:2.7.6:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-collections:commons-collections:jar:3.1:compile
24.05.11 15:26:58 MESZ: Missing artifact dom4j:dom4j:jar:1.6.1:compile
24.05.11 15:26:58 MESZ: Missing artifact javax.transaction:jta:jar:1.1:compile
24.05.11 15:26:58 MESZ: Missing artifact org.hibernate:hibernate-annotations:jar:3.4.0.GA:compile
24.05.11 15:26:58 MESZ: Missing artifact org.hibernate:ejb3-persistence:jar:1.0.2.GA:compile
24.05.11 15:26:58 MESZ: Missing artifact org.hibernate:hibernate-commons-annotations:jar:3.1.0.GA:compile
24.05.11 15:26:58 MESZ: Missing artifact org.hibernate:ejb3-persistence:pom:1.0.2.GA:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-dbcp:commons-dbcp:jar:1.4:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-pool:commons-pool:jar:1.5.4:compile
24.05.11 15:26:58 MESZ: Missing artifact org.aspectj:aspectjweaver:jar:1.6.10:compile
24.05.11 15:26:58 MESZ: Missing artifact org.slf4j:slf4j-log4j12:jar:1.6.1:compile
24.05.11 15:26:58 MESZ: Missing artifact log4j:log4j:jar:1.2.16:compile
24.05.11 15:26:58 MESZ: Missing artifact javax.persistence:persistence-api:jar:1.0:compile
24.05.11 15:26:58 MESZ: Missing artifact javassist:javassist:jar:3.12.1.GA:compile
24.05.11 15:26:58 MESZ: Missing artifact postgresql:postgresql:jar:9.0-801.jdbc4:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-codec:commons-codec:jar:1.4:compile
24.05.11 15:26:58 MESZ: Missing artifact org.directwebremoting:dwr:jar:2.0.3:compile
24.05.11 15:26:58 MESZ: Missing artifact org.beanshell:bsh:jar:2.0b4:compile
24.05.11 15:26:58 MESZ: Missing artifact org.jasypt:jasypt:jar:1.7:compile
24.05.11 15:26:58 MESZ: Missing artifact cglib:cglib:jar:2.2:compile
24.05.11 15:26:58 MESZ: Missing artifact asm:asm:jar:3.1:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-fileupload:commons-fileupload:jar:1.2.2:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.poi:poi:jar:3.8-beta1:compile
24.05.11 15:26:58 MESZ: Missing artifact jasperreports:jasperreports:jar:3.5.3:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-beanutils:commons-beanutils:jar:1.8.0:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-digester:commons-digester:jar:1.7:compile
24.05.11 15:26:58 MESZ: Missing artifact jfree:jcommon:jar:1.0.15:compile
24.05.11 15:26:58 MESZ: Missing artifact jfree:jfreechart:jar:1.0.12:compile
24.05.11 15:26:58 MESZ: Missing artifact xml-apis:xml-apis:jar:1.3.02:compile
24.05.11 15:26:58 MESZ: Missing artifact eclipse:jdtcore:jar:3.1.0:compile
24.05.11 15:26:58 MESZ: Missing artifact junit:junit:jar:4.8.2:test
24.05.11 15:26:58 MESZ: Missing artifact org.easymock:easymock:jar:3.0:test
24.05.11 15:26:58 MESZ: Missing artifact cglib:cglib-nodep:jar:2.2:test
24.05.11 15:26:58 MESZ: Missing artifact org.objenesis:objenesis:jar:1.2:test
24.05.11 15:26:58 MESZ: Missing artifact net.sf.ehcache:ehcache:pom:2.3.1:compile
24.05.11 15:26:58 MESZ: Missing artifact net.sf.ehcache:ehcache-core:jar:2.3.1:compile
24.05.11 15:26:58 MESZ: Missing artifact net.sf.ehcache:ehcache-terracotta:jar:2.3.1:compile
24.05.11 15:26:58 MESZ: Missing artifact org.opensymphony.quartz:quartz-all:jar:1.6.1:compile
24.05.11 15:26:58 MESZ: Missing artifact javax.servlet:jstl:jar:1.1.2:compile
24.05.11 15:26:58 MESZ: Missing artifact taglibs:standard:jar:1.1.2:compile
24.05.11 15:26:58 MESZ: Missing artifact org.aspectj:aspectjrt:jar:1.6.5:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.velocity:velocity:jar:1.6.2:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-lang:commons-lang:jar:2.4:compile
24.05.11 15:26:58 MESZ: Missing artifact oro:oro:jar:2.0.8:compile
24.05.11 15:26:58 MESZ: Missing artifact javax.mail:mail:jar:1.4.1:compile
24.05.11 15:26:58 MESZ: Missing artifact javax.activation:activation:jar:1.1:compile
24.05.11 15:26:58 MESZ: Missing artifact com.lowagie:itext:jar:2.0.7:compile
24.05.11 15:26:58 MESZ: Missing artifact bouncycastle:bcmail-jdk14:jar:138:compile
24.05.11 15:26:58 MESZ: Missing artifact bouncycastle:bcprov-jdk14:jar:138:compile
24.05.11 15:26:58 MESZ: Missing artifact org.cometd.java:cometd-java-server:jar:1.0.1:compile
24.05.11 15:26:58 MESZ: Missing artifact org.cometd.java:cometd-api:jar:1.0.1:compile
24.05.11 15:26:58 MESZ: Missing artifact org.eclipse.jetty:jetty-util:jar:7.0.1.v20091125:compile
24.05.11 15:26:58 MESZ: Missing artifact org.eclipse.jetty:jetty-continuation:jar:7.0.1.v20091125:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.velocity:velocity-tools:jar:2.0:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-chain:commons-chain:jar:1.1:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-validator:commons-validator:jar:1.3.1:compile
24.05.11 15:26:58 MESZ: Missing artifact sslext:sslext:jar:1.2-0:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.struts:struts-core:jar:1.3.8:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.struts:struts-taglib:jar:1.3.8:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.struts:struts-tiles:jar:1.3.8:compile
24.05.11 15:26:58 MESZ: Missing artifact net.htmlparser.jericho:jericho-html:jar:3.1:compile
24.05.11 15:26:58 MESZ: Missing artifact ro.isdc.wro4j:wro4j-core:jar:1.3.3:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-io:commons-io:jar:2.0:compile
24.05.11 15:26:58 MESZ: Missing artifact com.google.collections:google-collections:jar:1.0:compile
24.05.11 15:26:58 MESZ: Missing artifact javax.servlet:servlet-api:jar:2.5:compile
24.05.11 15:26:58 MESZ: Missing artifact redis.clients:jedis:jar:1.5.2:compile
24.05.11 15:26:58 MESZ: Missing artifact org.mongodb:mongo-java-driver:jar:2.5.2:compile
24.05.11 15:26:58 MESZ: Missing artifact org.xhtmlrenderer:core-renderer:jar:R8pre2:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.sanselan:sanselan:jar:0.97-incubator:compile
24.05.11 15:26:58 MESZ: Missing artifact com.kenai.nbpwr:com-sun-pdfview:jar:1.0.5-201003191900:compile
24.05.11 15:26:58 MESZ: Missing artifact org.swinglabs:pdf-renderer:jar:1.0.5:compile
24.05.11 15:26:58 MESZ: Missing artifact org.safehaus.jug:jug:jar:2.0.0:system
24.05.11 15:26:58 MESZ: Missing artifact de.dankomannhaupt:JDBCAppender:jar:1.0:system
24.05.11 15:26:58 MESZ: Missing artifact spy:memcahed:jar:2.5:system
24.05.11 15:26:58 MESZ: Missing artifact net.sf.beanlib:beanlib:jar:5.0.2beta:compile
24.05.11 15:26:58 MESZ: Missing artifact xstream:xstream:jar:1.1.2:compile
24.05.11 15:26:58 MESZ: Missing artifact net.jcip:jcip-annotations:jar:1.0:compile
24.05.11 15:26:58 MESZ: Missing artifact net.sf.beanlib:beanlib-hibernate:jar:5.0.2beta:compile

我的 pom.xml看起来像:

<properties>
<org.springframework.version>3.0.5.RELEASE</org.springframework.version>
<hibernate.version>3.3.2.GA</hibernate.version>
</properties>


<repositories>
<repository>
<id>JBoss</id>
<name>JBoss Repsitory</name>
<layout>default</layout>
<url>http://repository.jboss.org/maven2</url>
</repository>
</repositories>
<!-- Bezeichnung -->
<artifactId>project-dao</artifactId>
<name>Vevention Dao</name>
<groupId>com.corp.dao</groupId>
<version>1.0Beta</version>


<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-instrument</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-taglibs</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>${org.springframework.version}</version>
<scope>system</scope>
<systemPath>${basedir}/lib/spring-security-config-3.0.5.RELEASE.jar</systemPath>
</dependency>


<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>


<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>${hibernate.version}</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-annotations</artifactId>
<version>3.4.0.GA</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>ejb3-persistence</artifactId>
<version>1.0.2.GA</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>jdom</groupId>
<artifactId>jdom</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.4</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-search</artifactId>
<version>3.1.0.GA</version>
</dependency>
<dependency>
<groupId>org.apache.solr</groupId>
<artifactId>solr-common</artifactId>
<version>1.3.0</version>
</dependency>
<dependency>
<groupId>org.apache.solr</groupId>
<artifactId>solr-core</artifactId>
<version>1.3.0</version>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-snowball</artifactId>
<version>2.4.1</version>
</dependency>
<dependency>
<groupId>javax.transaction</groupId>
<artifactId>jta</artifactId>
<version>1.0.1B</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.4</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>2.5.6.SEC01</version>
</dependency>
<dependency>
<groupId>memcached</groupId>
<artifactId>memcached</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.6.5</version>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>1.5.2</version>
</dependency>


<dependency>
<groupId>voldemort</groupId>
<artifactId>voldemort</artifactId>
<version>0.81</version>
</dependency>


</dependencies>
</project>

然后我检查了我的 Mac /Users/XYZ/.m2,所有的 jar 文件都按照预期放置。

我正在使用当前的 Maven 版本发行的 STS。我也启用了调试输出,但没有什么可疑的。

600767 次浏览

M2Eclipse 有时会这样做。从菜单中选择 Project > Clean ...,重建后一切都会好起来

除了 工程项目-> 干净之外,还有其他一些选项,其中一些选项更多的是沿着关闭和再打开的路线。

  • 尝试右键单击项目并选择 玛文-> 更新项目配置
  • 禁用然后重新启用依赖管理(右键单击 玛文-> 禁用依赖管理然后 玛文-> 启用依赖关系管理)
  • 关闭项目并重新打开它。
  • 检查 Maven 设置是否配置正确。如果您在代理后面,您将需要在全局或用户设置中使用 配置代理设置
  • 检查您是否正在使用预期的 Maven 安装。默认情况下,m2eclipse 使用嵌入器,如果您有一个单独的安装,您可能希望 配置 m2eclipse使用外部安装,以便 CLI 和 Eclipse 构建保持一致。这还可以确保您被配置为通过上述任何代理进行连接。

最后,它被证明是一个缺失的太阳能工件,它似乎阻碍了我构建周期的所有其他部分。

我不知道为什么 mvn 会有这样的行为,但是升级到最新版本就解决了这个问题。

我也有过类似的问题。显示错误“丢失的艺术品... ...”。深入研究之后,我发现我已经启用了代理设置,这些设置应该在 Maven 的 conf 文件夹的 seting.xml 中配置(proxyname,user/pwd)。作为一个决议去 并更新用户设置以指向 Maven 的 conf 文件夹中的 seting.xml。然后去 Project->Update All Maven Dependencies。构建完成后应该可以正常工作。

我在 SpringSource Tools v2.8.0上收到了同样的问题。释放。我必须执行 Maven-> Update Maven Dependency 并检查“强制更新快照/发布”选项。

我也有同样的问题。Rich Seller 的解决方案对我的情况不起作用,我通过取消 Window -> Preferences -> Maven修正了它。选项,然后右键单击该项目并选择 Maven->Update Project

正如我的朋友所说,我尝试了以上所有,但实际上没有工作,我正面临着同样的问题,并找到了解决方案,以某种不同的方式,我的问题开始时,我添加下面的存储库

<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>20040902.021138</version>
</dependency>

然后我的问题就开始了... 所以我修改了版本,采用了之前的版本,消除了所有的错误。因此,我认为这个问题可能是由于我们在 POM.xml 文件中添加的版本造成的。

我也有过类似的问题,就在添加了下面的依赖项之后

<dependency>
<groupId>xerces</groupId>
<artifactId>xercesImpl</artifactId>
<version>2.9.1</version>
<type>bundle</type>
</dependency>

造成了这个问题。我删除了这个依赖项,即使我得到了相同的错误。我不知道发生了什么。我尝试更新 maven 依赖配置,这解决了我的问题。

我下载了丢失的 jar,并把它放在.m2存储库中,修复了这个问题 = ]

我遇到过类似的问题。丢失的工件(jar 文件)存在于 ~/中。M2目录,但是 Eclipse 无法找到它。

例如: 缺少工件 org.jdom: jdom: jar: 1.1: edit

我查看了这个目录 ~/。M2/itory/org/jdom/jdom/1.1,我注意到这里有一个 file _ maven.Repositories。我使用文本编辑器打开它,看到下面的条目:

#NOTE: This is an internal implementation file, its format can be changed without prior notice.
#Wed Feb 13 17:12:29 SGT 2013
jdom-1.1.jar>central=
jdom-1.1.pom>central=

我只是从文件中删除了“中心”这个词:

#NOTE: This is an internal implementation file, its format can be changed without prior notice.
#Wed Feb 13 17:12:29 SGT 2013
jdom-1.1.jar>=
jdom-1.1.pom>=

并运行 Maven > Update Project from eclipse,它刚刚工作了:) 请注意,您的文件可能包含其他关键字,而不是“中心”。

下面的步骤对我很有效。

1)从 pom.xml 文件中删除所有内容,保存另一个文件并保存 pom.xml
2)只需删除.m2文件夹(整个 maven 存储库)并重新启动 eclipse (或 jbdevStudio)
3)粘贴前面的 pom.xml 文件内容(从剪切文件中) ,所有错误都消失了。

我的案件按程序解决了这个问题

1 -enter image description here

2-检查活动侧写 enter image description here

我遇到过几次这个问题,下面的解决方法对我很有效。

  1. 复制现有的 pom 文件作为备份,并删除导致此错误的依赖项。删除该工件所指的文件夹的内容。
  2. 再次在 pom 中添加已删除的依赖项,并在该文件夹中添加 jar 文件。
  3. 做一个 Maven-> 更新项目,错误就会消失。

顺便说一句,有时当你从其他计算机复制文件时,可能会有加密。

我有一个类似的解决方案,比如@Maximilianus。不同的是。存储库文件被称为 _ Remote.Repositores,我必须删除它们才能正常工作。

例如在我的情况下,我删除了

  • C: 用户 USERNAME.m2仓库 jta jta 1.0.1 _ remote. 仓库和
  • C: 用户 USERNAME.m2仓库 jndi jndi 1.2.1 _ remote. 仓库

这样做之后,我的错误消失了。

我面临着同样的问题,下面的步骤消除了所有这些错误:

  • 右键单击 Project-> Maven-> Update Project

我在 SBT 和 slf4j 上也遇到了类似的问题。什么都没有改变,但在一台机器上,它突然不能构建。

我试过:

  • 干净
  • 删除 target/
  • 删除项目工作目录,重新检查/构建
  • 删除 ~/.sbt/<scala-version>/文件夹
  • ~/.ivy2缓存中删除有问题的 slf4j 文件夹
  • 将丢失的 slf4j 罐放入预期的 ivy2文件夹中

上述方法都不管用。

因此,我必须咬紧牙关,删除整个 ~/.ivy2/缓存文件夹,等待2GB 的依赖项再次下载。我不知道那里写了什么样的缓存清单,但这肯定是其中一个清单的损坏。

(使用 SBT 2.10.4进行 Spark 构建)

我在使用 Spring Boot 依赖项时遇到了同样的错误。我解决的问题是让 Maven 用依赖管理解决包装它们的依赖关系:

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.0.RELEASE</version>
</parent>


<dependencyManagement>
<dependencies>
<dependency>...</dependency>
...
</dependencies>
</dependencyManagement>

如果其他解决方案不起作用,并且您知道存储库中有正确的 jar,那么:

问题是 Eclipse 由于某种原因缓存了错误。

我通过删除“问题”选项卡中的错误解决了这个问题,然后刷新了项目资源管理器,所有的感叹号和错误都没有返回。

我也有同样的问题 Maven 抱怨丢失了一件艺术品,即使它存在于。M2/储存库/[ ... ]。在我的例子中,问题是我忘记在 pom.xml 中指定最初从其中下载包的正确存储库(由另一个项目下载)。

将包存储库添加到 pom.xml 解决了这个问题。

<repositories>
<repository>
<id>SomeName</id>
<name>SomeName</name>
<url>http://url.to.repo</url>
</repository>
</repositories>

感谢 马克西米利安纳斯对包目录中那些“ * . 仓库”文件的提示。

我在 pom.xml 中使用了下面的代码来下载 jar

<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.FINAL</version>
</dependency>

但是在。M2文件夹下的验证文件夹... jar 没有得到下载。我对这个问题没有把握。但是我从 Maven 官方网站下载了同一个罐子,放在了。M2文件夹下各自的文件夹和清理项目。错误消失了,现在它开始工作了。

到目前为止,这里的任何一个答案都不太成功。

我的解决办法是:

我手动下载了 jar 文件,然后使用 Apache Maven install:install-file插件 你可在此查阅详情安装了依赖项

一个完整的例子:

<dependency>
<groupId>commons-net</groupId>
<artifactId>commons-net</artifactId>
<version>3.4</version>
</dependency>
  1. 给你下载 jar 文件

  2. 使用以下命令安装:

mvn -X install:install-file " -DgroupId=commons-net" "-DartifactId=commons-net" "-Dversion=3.4" "-Dpackaging=jar" "-Dfile={your_full_downloads_path}/commons-net-3.4.jar"

  1. 单击该项目并选择 Maven->Update Project

哇,这让我抓狂,用头撞墙,撞桌子和其他东西。 我遇到了与 OP 相同或类似的问题,在这个问题中,它要么缺少/没有下载 jar 文件,要么没有下载它们,但是没有将它们包含在 Maven 依赖项中,并带有相同的错误消息。 我有限的 Java 包装知识和 Maven 可能没有帮助。

对我来说,问题似乎是由 依赖类型“ bundle”引起的(但我不知道如何或为什么)。我在 pom.xml 上使用 Eclipse Mars 中的 Add Dependency 对话框,该对话框允许您搜索和浏览中央存储库。我当时正在搜索 Jackson-core 库,并添加了一个依赖项,选择了最新版本的 包裹。这个一直失败。

最后,我将依赖项属性从 bundle 更改为 罐子(同样使用依赖项属性窗口) ,它最终在保存更改后下载并正确引用了依赖项。

我曾经看到过一个 bug,表现为“安装工件时出错: 文件”。./null/... 不存在”(也就是说,没有找到文件,因为路径中有“ null”)。原因是梅文看不到一个环境变量。它是:

JV_SRCROOT=$DIRECTORY

而不是

export JV_SRCROOT=$DIRECTORY

(在后一种情况下,变量对于子进程是可见的)

真是一团糟!我的建议是: 当涉及到凌乱的花球或项目打包时,Eclipse 真的不善于显示真正的问题。它将告诉您缺少一些依赖项,而事实上,pom 存在畸形或其他问题。

让 Eclipse 独自运行一个 maven 安装。您将很快得到真正的问题!

在运行 eclipse 之后: 干净的 eclipse: eclipse 对我来说很有用。 enter image description here

只是为了提供一个更可能的解决方案: 在我的例子中,我从。M2/jdom/jdom/1.0设置,并做了其他所有事情,没有结果。

因此,我在。/m2文件夹被一个失败的进程卡住了。由于我没有在系统任务管理器中找到进程,我重新启动了计算机,它工作了。

如果没有其他工作,这是我的情况,在问题视图中,右键单击并复制错误,粘贴到文本编辑器中。并向下滚动查看除了丢失的工件之外是否还有其他错误。

Eclipse 问题视图只显示大约100个错误,不可见的错误可能是导致所有其他缺失工件错误的错误。

一旦我看到了所有的错误,我就能够找出问题所在并修复它。

我已经尝试了很多方法,但是唯一有效的就是这个。更新 Maven 配置。右键单击 pom.xml,Run as-> Maven build (第二个)。在“目标”字段中输入“干净包”。选中“跳过测试”框。然后运行,它会正确下载所有的罐子和问题是固定的。

除了在存储库中手动安装 jar 之外,我尝试了上述所有解决方案。

通过删除与“丢失的 jar 文件”位于同一目录中的 _ remote _ Repositories 文件并执行 maven 更新,我使它工作起来了。

我猜这和手动安装的结果是一样的。

sudo eclipse

对我来说,这个问题与@Maximilianus 的问题有关——因为 Eclipse 无法定位我机器上的工件。

结果我只需要以超级用户的身份运行 ubuntu,Eclipse 就可以访问/root/. m2/目录

(不确定这是否是一个好的实践,但它解决了我花了几个小时研究的一个问题)

编辑: 这绝对不是一个好的实践,相反,我重新设置了我的环境,作为一个普通用户而不是 root 用户,它工作得很好!(学习 Linux)

我的问题是: 我忘记将一个新添加的项目(由我的同事添加的)导入到我的 Eclipse 工作区中。

文件 > 导入 > Maven > 现有的 Maven 项目,在目录树中找到它,检查尚未添加的单个非重影项目。

详细信息: 我的同事已经添加了一个新的项目,这是一个 git 子模块。在 pom.xml 中引用它的现有项目。我已经完成了“ git 子模块 init”和“ git 子模块更新”。Mvn 通过命令行构建得很好,但是我在 pom.xml 顶部的 eclipse 中不断出现这个“丢失的工件”错误。

以上的解决方法对我都不管用。

我不得不删除我所有的 Maven 本地存储库。右键单击 Project-> Maven-> Update Project。然后修复! !

当我从 maven 存储库复制时,有第4行称为 <type>。 当我移除这个 <type>,它解决了我的错误。

我的案例的版本不见了,我通过在 Maven 中心搜索“ spring-boot-starter-father”版本的包找到了它

更改前:

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.6</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>


<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>


<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>

更改后:

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.6</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>


<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.5.6</version>
</dependency>


<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<version>2.5.6</version>
<scope>test</scope>
</dependency>

只是将添加的父版本更改为缺少的依赖项

在我的例子中,解决方案是删除 .m2目录并再次运行构建。

注意: 这将再次触发所有工件的下载,因此我不建议在缓慢或计量连接上执行此操作。