Maven2: artefacto perdido pero los frascos están en su lugar

134

De ahora en adelante, mi Maven 2 comenzó a perder el tiempo.

Estoy usando SPring STS 2.6.1 y tengo un solo proyecto basado en Spring 3, Hibernate, DWR, Cometd y todas esas cosas.

Hoy acabo de actualizar de Git y, de repente, recibí ese mvnsigno de exclamación aterrador (!) Junto a mi proyecto.

Después de presionar "Proyecto -> Maven -> Actualizar dependencias" acabo de recibir:

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

Mi se pom.xmlparece a:

<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>

Luego revisé mi Mac /Users/XYZ/.m2y todos los archivos jar están en su lugar como se esperaba.

Estoy usando la versión actual de Maven enviada con STS. También habilité la salida de depuración pero no había nada sospechoso.

Jannick
fuente
esta puede ser la respuesta a su problema stackoverflow.com/a/17663859/3343174
Fakher

Respuestas:

195

Hay algunas otras opciones además de Proyecto -> Limpiar , algunas de las cuales están más cerca de apagarlo y encenderlo nuevamente.

  • Intente hacer clic derecho en el proyecto y seleccione Maven -> Actualizar configuración del proyecto .
  • Deshabilite y vuelva a habilitar la administración de dependencias (haga clic con el botón derecho en Maven -> Deshabilite la Administración de dependencias y luego Maven -> Habilite la Administración de dependencias
  • Cierre el proyecto y vuelva a abrirlo.
  • Comprueba que la configuración de Maven esté configurada correctamente. Si está detrás de un proxy, deberá configurar los ajustes del proxy en la configuración global o de usuario.
  • Comprueba que estás utilizando la instalación de Maven que esperas. De manera predeterminada, m2eclipse usa el integrador; si tiene una instalación separada, puede configurar m2eclipse para usar la instalación externa para que las compilaciones de CLI y Eclipse sean consistentes. Esto también asegura que esté configurado para conectarse a través de cualquier proxy como se indicó anteriormente.
Vendedor rico
fuente
55
como @cracked_all dijo a continuación, cuando use Actualizar configuración del proyecto, forzarlo: Forzar actualización de instantáneas / lanzamientos
hectorpal
58

Recibí este mismo problema en SpringSource Tools ver 2.8.0.RELEASE. Tuve que hacer Maven -> Actualizar dependencias de Maven y marcar la opción "Forzar actualización de instantáneas / lanzamientos".

cracked_all
fuente
49

Encontré un problema similar. Los artefactos faltantes (archivos jar) existen en el directorio ~ / .m2 y de alguna manera eclipse no puede encontrarlo.

Por ejemplo: artefacto perdido org.jdom: jdom: jar: 1.1: compile

Miré a través de este directorio ~ / .m2 / repository / org / jdom / jdom / 1.1 y noté que hay este archivo _maven.repositories. Lo abrí usando el editor de texto y vi la siguiente entrada:

#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=

Simplemente eliminé la palabra "central" del archivo:

#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>=

y ejecute Maven> Actualizar proyecto desde eclipse y simplemente funcionó :) Tenga en cuenta que su archivo puede contener otra palabra clave en lugar de "central".

maximilianus
fuente
1
Este me funcionó. Ninguna de las otras soluciones mencionadas funcionó. Realmente desearía que algo desplazara a Maven. Esta herramienta me da tantos problemas, y cuando falla, los mensajes de error son inútiles. Gracias por la solución, sin embargo. Acabo de perder aproximadamente una hora tratando de resolver esto, pero esta sugerencia finalmente funcionó para mí.
Mike Brennan
Funcionó para nosotros, pero ¿por qué fue un problema en primer lugar? me parece como un insecto. Los artefactos están ahí, ¿por qué no verlos?
M Smith
1
mismo problema mi caso fue _remote.repositories unbescape-1.0.pom> boss = unbescape-1.0.jar> boss = simplemente eliminé las palabras del jefe y funcionó de maravilla
Feras
1
Tengo el mismo problema y estoy tratando de resolverlo siguiendo su respuesta howerver, no tengo el nombre del artefacto, cuando reviso el repositorio, termino en una carpeta con 2 archivos, uno llamado como el artefacto y el frasco, el otro con el nombre de los artefactos y el pom. Cuando abro uno de ellos, esto es lo que veo: http \: //repo.maven.apache.org/maven2/.error= https \: //repo.maven.apache.org/maven2/.error=
Scarl
Sí, esto es lo que también me ayudó con Missing artifact com.splunk: splunk: jar: 1.5.0.0 Solía ​​ser así splunk-1.5.0.0.jar> spring-milestones = ahora es así splunk-1.5.0.0.jar > = Y no más errores
Dmitry Shyshkin
23

Yo tuve el mismo problema. La solución de Rich Seller no funcionó para mi situación, la arreglé cancelando Window -> Preferences -> Maven. Do not automatically update dependencies from remote repositoriesopción, luego haga clic derecho en el proyecto y seleccione Maven->Update Project.

dongpf
fuente
1
¡SI! Esto funcionó para mí. El problema es para mi usuario que estaba tratando de cargar desde un repositorio inexistente, ¡tan molesto!
ggb667
13

Tuve un problema similar mostraba el error "Falta el artefacto ......". Después de profundizar, descubrí que tengo habilitada la configuración de proxy que debe configurarse (nombre de proxy, usuario / pwd) en setting.xml dentro de la carpeta conf de Maven. Como resolución, vaya a Eclipse .... Windows->preferences->Maven->UserSettings.... y actualice la configuración del usuario para señalar el setting.xml que tiene dentro de la carpeta conf de Maven. Después de eso ve a Project->Update All Maven Dependencies. Debería funcionar bien después de la compilación.

kunal Singh
fuente
+1 Estaba usando la configuración externa de Maven (detrás del proxy corporativo) y actualizando la configuración del usuario en STS con settings.xml de esta instalación externa, reparó todos los errores de mi proyecto.
Mahesh
11

Estaba enfrentando el mismo error con las dependencias de Spring Boot. Lo que resolvió para mí fue dejar que Maven resolviera las dependencias envolviéndolas con la administración de dependencias:

<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>
cmjunior
fuente
Estaba recibiendo este error para spring-boot-starter-log4j. Intenté esta sugerencia y eliminó el error de pom.xml. Sin embargo, no pude usar Logger en mis clases de Java.
Jobin Thomas el
Creo que esta es la buena respuesta, pero solo movería la dependencia de persistencia ejb3, ya que es de tipo pom
Edu Castrillon
8

Wow, esto me hizo arrancarme el pelo, golpearme la cabeza contra las paredes, las mesas y otras cosas. Tuve el mismo problema o un problema similar al OP donde faltaba / no descargaba los archivos jar o los descargaba, pero no los incluía en las dependencias de Maven con el mismo mensaje de error. Mi conocimiento limitado de empaque Java y Maven probablemente no ayudó.

Para mí, el problema parece haber sido causado por el "paquete" de tipo de dependencia (pero no sé cómo ni por qué). Estaba usando el cuadro de diálogo Agregar dependencia en Eclipse Mars en pom.xml, que le permite buscar y explorar el repositorio central. Estaba buscando y agregando una dependencia a las bibliotecas de jackson-core, seleccionando la última versión, disponible como paquete . Esto seguía fallando.

Finalmente, cambié el paquete de formulario de propiedades de dependencia a jar (nuevamente usando la ventana de propiedades de dependencia), que finalmente descargó y hizo referencia a las dependencias correctamente después de guardar los cambios.

Ben
fuente
Lo mismo me ocurrió a mí, con Eclipse Oxygen. Excepto que la dependencia agregada a través del cuadro de diálogo Agregar dependencia se descargó realmente, pero todavía se marcó como "faltante". He quitado <type>bundle</type>manualmente desde pom.xml en absoluto, y después de la actualización del proyecto funcionó.
Mikhail Batcer
4

Finalmente, resultó ser un artefacto faltante de solr que parecía bloquear todo el resto de mi ciclo de construcción.

No tengo idea de por qué mvn se comporta así, pero la actualización a la última versión lo solucionó.

Jannick
fuente
3

Tuve el problema similar. Justo después de agregar la siguiente dependencia

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

causó el problema Eliminé esa dependencia incluso cuando recibo el mismo error. No se que paso. Intenté actualizar la configuración de dependencia de maven que resolvió mi problema.

Raviteja Gubba
fuente
3

Después de no tener mucho éxito con ninguna de las respuestas disponibles aquí hasta ahora.

Mi solución:

Descargué el archivo jar manualmente y luego instalé la dependencia usando el install:install-filecomplemento Apache Maven , vea más detalles aquí

Un ejemplo completo:

<dependency>
     <groupId>commons-net</groupId>
     <artifactId>commons-net</artifactId>
     <version>3.4</version>
</dependency>
  1. Descargue el archivo jar desde aquí

  2. Instálelo utilizando el siguiente comando:

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. Haga clic en el proyecto y seleccione Maven->Update Project
emecas
fuente
2

M2Eclipse a veces hace eso. Seleccione Project > Clean ...del menú y todo estará bien después de la reconstrucción

Sean Patrick Floyd
fuente
3
Me temo, pero el signo de exclamación rojo persiste :( Ya lo intenté varias veces ...
Jannick
2

Tuve el mismo problema, Maven se quejaba de un artefacto perdido, a pesar de que existía en .m2 / repositorio / [...]. En mi caso, el problema fue que olvidé especificar el repositorio correcto en el pom.xml desde el cual el paquete se descargó originalmente (otro proyecto lo descargó).

Agregar el repositorio de paquetes al pom.xml resolvió el problema.

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

Gracias Maximiliano por la pista a esos archivos "* .repositories" en el directorio del paquete.

Exocom
fuente
1

Como intenté todo lo anterior, como dijeron mis amigos, pero nada funcionó en realidad, estaba enfrentando el mismo problema y encontré la solución de alguna manera diferente.

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

y mi problema comienza ... entonces cambié la versión y tomé la versión anterior y eliminó todo error. Así que creo que este problema puede deberse a la versión que estamos agregando en el archivo POM.xml.

Tapan Upadhyay
fuente
1

Descargué el jar faltante y lo coloqué en el repositorio .m2 solucionó el problema =]

winston
fuente
2
Esto funciona para mí, pero me preocupa que pueda causar problemas a la próxima persona que intente construir el proyecto.
TTransmit
1

Los siguientes pasos me funcionaron.

1) Corte todo el contenido del archivo pom.xml y guárdelo en otro archivo y guarde el pom.xml
2) Simplemente elimine la carpeta .m2 (todo el repositorio Maven) y reinicie el eclipse (o jbdevstudio)
3) pegue el pom.xml anterior contenido del archivo (del archivo cortado) y todo el error se ha ido.

usuario2142969
fuente
Eliminé la carpeta relevante dentro de la carpeta .m2. Esto resolvió mi problema: no se requirieron otros pasos.
Alex
1

Estaba enfrentando el mismo problema y el paso siguiente eliminó todos estos errores:

  • Haga clic derecho en Proyecto -> Maven -> Actualizar proyecto
Sanchi Girotra
fuente
1

Usé el siguiente código en pom.xml para descargar el jar

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

Pero en la carpeta .m2 debajo de la carpeta de validación ... el jar no se descargó. No estoy seguro sobre el tema. Pero descargué el mismo jar del sitio web oficial de maven y lo coloqué en la carpeta .m2 debajo de la carpeta respectiva y limpié el proyecto. El error desapareció y comenzó a funcionar ahora.

Vikram R
fuente
1

Ohh que desastre! Mi consejo: cuando se trata de poms desordenados o empaques de proyectos, Eclipse es realmente malo para mostrar el problema real. Le dirá que faltan algunas dependencias, cuando de hecho para pom está mal formado o hay algún otro problema presente en su pom.

Deje solo Eclipse y ejecute una instalación maven. ¡Llegará al problema real muy rápido!

pmartin8
fuente
1
Sí, esto funcionó para mí, gracias. Mi problema era el acceso no autorizado a un repositorio de Maven.
Schoon
0

Mi caso siguiendo el procedimiento resuelve el problema

1- ingrese la descripción de la imagen aquí

2- verifica el perfil activo ingrese la descripción de la imagen aquí

Feras
fuente
0

Enfrenté este problema un par de veces. La siguiente solución funcionó para mí.

  1. copie el archivo pom existente como copia de seguridad y elimine la dependencia que está causando este error. elimine el contenido de la carpeta a la que se refiere este artefacto.
  2. agregue la dependencia eliminada en el pom nuevamente y agregue los archivos jar en esa carpeta.
  3. hacer un proyecto de actualización Maven->. Los errores desaparecerán.

Como nota al margen, a veces cuando está copiando archivos de alguna otra computadora puede haber encriptación.

Sharath Mareddy
fuente
0

Tuve una solución similar como @maximilianus. La diferencia era que mis archivos .repositories se llamaban _remote.repositores y tuve que eliminarlos para que funcionara.

Por ejemplo, en mi caso borré

  • C: \ Users \ USERNAME.m2 \ repository \ jta \ jta \ 1.0.1_remote.repositories y
  • C: \ Users \ USERNAME.m2 \ repository \ jndi \ jndi \ 1.2.1_remote.repositories

Después de hacerlo, mis errores desaparecieron.

derFunk
fuente
0

Estaba teniendo un problema similar con SBT y slf4j. Nada había cambiado, pero en una máquina de repente no se construiría.

Lo intenté:

  • sbt clean
  • borrando target/
  • eliminar el directorio de trabajo del proyecto y realizar un nuevo pago / compilación
  • borrando el ~/.sbt/<scala-version>/ carpeta
  • eliminar la carpeta slf4j infractora del ~/.ivy2 caché
  • colocando los frascos slf4j faltantes en la carpeta ivy2 esperada

Ninguno de los anteriores funcionó.

Entonces, tuve que morder la bala y borrar todo ~/.ivy2/ carpeta de caché y esperar a que se descarguen nuevamente 2GB de dependencias. No estoy familiarizado con qué tipo de manifiestos de caché se escriben allí, pero esto debe haber sido una corrupción de uno de ellos.

(usando SBT 2.10.4 para las construcciones de Spark)

Joseph Lust
fuente
0

Si las otras soluciones no funcionaron y usted sabe que los frascos correctos están en su repositorio, entonces:

El problema es que el eclipse almacena en caché los errores por alguna razón.

Resolví este problema eliminando los errores en la pestaña Problemas y luego actualicé el explorador del proyecto y todos los signos de exclamación y errores nunca volvieron.

djm
fuente
0

He visto un error que se manifiesta como "Error al instalar el artefacto: el archivo ../ nulo / ... no existe" (es decir, el archivo no se encontró porque había "nulo" en la ruta). La razón era que una variable de entorno no era visible para Maven. Era:

JV_SRCROOT=$DIRECTORY

en vez de

export JV_SRCROOT=$DIRECTORY

(en este último caso, la variable es visible para los procesos secundarios)

18446744073709551615
fuente
0

Después de ejecutar eclipse: clean eclipse: eclipse me funcionó. ingrese la descripción de la imagen aquí

Santhosh Hirekerur
fuente
0

Solo para proporcionar una posible solución más: en mi caso, eliminé "central" de la configuración de .m2 / jdom / jdom / 1.0 e hice todo lo demás, sin resultados.

Entonces descubrí que mi settings.xml en la carpeta ./m2 estaba atascado por un proceso fallido. Como no encontré el proceso en el administrador de tareas del sistema, reinicié la computadora y funcionó.

Alex
fuente
0

Si nada más funciona, como fue mi caso, en la vista de problemas, haga clic derecho y copie los errores y péguelo en un editor de texto. Y desplácese hacia abajo para ver si hay otros errores además del artefacto que falta.

La vista de problemas de Eclipse solo muestra alrededor de 100 errores y los errores que no son visibles podrían ser los que están causando todos los demás errores de artefactos faltantes.

Una vez que vi todos los errores, pude averiguar cuál era el problema y lo solucioné.

leventgo
fuente
0

He intentado muchos consejos, pero el único que funciona es este. Actualice la configuración de Maven. Haga clic derecho en pom.xml, Ejecutar como -> Maven build (la segunda). Ingrese "paquete limpio" en los campos Objetivos. Marque la casilla Omitir pruebas. Luego Ejecutar, descargará correctamente todos los frascos y se solucionará el problema.

MariemJab
fuente
0

Probé todas las soluciones anteriores, excepto la instalación manual de jar en mi repositorio.

Al eliminar el archivo _remote_repositories en el mismo directorio que el "archivo jar faltante" y hacer la actualización de Maven, lo puse a trabajar.

Este es el mismo resultado final que la instalación manual, supongo.

usuario939857
fuente
0

Mi problema: olvidé importar un proyecto recién agregado (agregado por mi compañero de trabajo) a mi espacio de trabajo de eclipse.

Archivo> Importar> Maven> Proyectos Maven existentes, encuéntrelo en el árbol de directorios, verifique el único no fantasma que aún no se ha agregado.

Detalles: mi compañero de trabajo había agregado un nuevo proyecto que era un submódulo git. Los proyectos existentes se referían a él en su pom.xml. Ya había hecho "git submodule init" y "git submodule update". mvn se construyó bien desde la línea de comandos, pero seguí recibiendo este error de "Artefacto faltante" en eclipse apuntando a la parte superior de mi pom.xml.

Curtis Yallop
fuente