Maven2: artefato ausente, mas os frascos estão no lugar


134

De agora em diante, meu Maven 2 começou a mexer.

Estou usando o SPring STS 2.6.1 e tenho um único projeto baseado no Spring 3, Hibernate, DWR, Cometd e todas essas coisas.

Hoje, acabei de atualizar o Git e, de repente, recebi esse mvnponto de exclamação assustador (!) Ao lado do meu projeto.

Depois de clicar em "Projeto -> Maven -> Atualizar dependências", acabei de receber:

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

Minha pom.xmlaparência é:

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

Em seguida, verifiquei no meu Mac /Users/XYZ/.m2e todos os arquivos jar estão no local conforme o esperado.

Estou usando a versão atual do Maven enviada com o STS. Também habilitei a saída de depuração, mas não havia nada suspeito.


esta pode ser a resposta do seu problema stackoverflow.com/a/17663859/3343174
Fakher

Respostas:


195

Existem algumas outras opções além de Projeto -> Limpo , algumas das quais são mais como desligar e ligar novamente.

  • Tente clicar com o botão direito do mouse no projeto e selecionar Maven -> Atualizar configuração do projeto .
  • Desative e reative o gerenciamento de dependências (clique com o botão direito do mouse em Maven -> Desativar gerenciamento de dependências e, em seguida, Maven -> Ativar gerenciamento de dependências
  • Feche o projeto e reabra-o.
  • Verifique se as configurações do Maven estão definidas corretamente. Se você estiver atrás de um proxy, precisará definir as configurações de proxy nas globais ou de usuário.
  • Verifique se você está usando a instalação do Maven que você espera. Por padrão, o m2eclipse usa o incorporador, se você tiver uma instalação separada, poderá configurar o m2eclipse para usar a instalação externa, para que as construções CLI e Eclipse sejam consistentes. Isso também garante que você esteja configurado para se conectar através de qualquer proxy, como acima.

5
como @cracked_all disse a seguir, ao usar Configuração do Projeto Update, forçá-lo: Força Atualização de Snapshot / Lançamentos
hectorpal

58

Eu recebi esse mesmo problema no SpringSource Tools ver 2.8.0.RELEASE. Eu tive que fazer o Maven -> Atualizar dependências do Maven e marcar a opção "Forçar atualização de snapshot / liberações".


49

Eu encontrei um problema semelhante. Os artefatos ausentes (arquivos jar) existem no diretório ~ / .m2 e, de alguma forma, o eclipse não consegue encontrá-lo.

Por exemplo: Artefato ausente org.jdom: jdom: jar: 1.1: compile

Eu olhei através deste diretório ~ / .m2 / repository / org / jdom / jdom / 1.1 e notei que existe esse arquivo _maven.repositories. Abri-o usando o editor de texto e vi a seguinte 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=

Eu simplesmente removi a palavra "central" do arquivo:

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

e execute o Maven> Atualizar Projeto do eclipse e funcionou :) Observe que seu arquivo pode conter outra palavra-chave em vez de "central".


1
Este apenas funcionou para mim. Nenhuma das outras soluções mencionadas funcionou. Eu realmente gostaria que algo substituísse Maven. Essa ferramenta me oferece muitos problemas e, quando falha, as mensagens de erro são inúteis. Obrigado pela solução, no entanto. Acabei de perder uma hora tentando resolver isso, mas essa sugestão finalmente funcionou para mim.
Mike Brennan

Trabalhou para nós, mas por que foi um problema em primeiro lugar? Parece um inseto para mim. Os artefatos existem por que não vê-los?
7894

1
mesmo problema meu caso foi _remote.repositories unbescape-1.0.pom> patrão = unbescape-1.0.jar> patrão = acabou de remover as palavras chefe e trabalhou como um encanto
Feras

1
Estou tendo o mesmo problema e estou tentando resolvê-lo seguindo sua resposta howerver, não tenho o nome do artefato, quando passo pelo repositório, acabo em uma pasta com 2 arquivos, um com o nome como o artefato e o frasco, o outro com o nome e o pom dos artefatos. Quando eu abra uma delas é isso que eu vejo: http \: //repo.maven.apache.org/maven2/.error= https \: //repo.maven.apache.org/maven2/.error=
Scarl

Sim, isso foi o que também me ajudou com o artefato ausente Com.splunk: splunk: jar: 1.5.0.0 Era assim: splunk-1.5.0.0.jar> spring-milestones = agora é como esse splunk-1.5.0.0.jar > = E não há mais erros #
Dmitry Shyshkin 28/04

23

Eu tive o mesmo problema. A solução do Rich Seller não funcionou para a minha situação, eu a corrigi cancelando o Window -> Preferences -> Maven. Do not automatically update dependencies from remote repositories, clique com o botão direito do mouse no projeto e selecione Maven->Update Project.


1
SIM! Isso funcionou para mim. O problema é para o meu usuário, ele estava tentando carregar de um repositório inexistente, tão irritante!
ggb667

13

Eu tive um problema semelhante. estava exibindo o erro "Faltando artefato ......". Depois de pesquisar, descobri que tenho as configurações de proxy ativadas que devem ser configuradas (proxyname, user / pwd) em setting.xml na pasta conf do Maven. Como resolução, vá para Eclipse .... Windows->preferences->Maven->UserSettings... e atualize a configuração do usuário para apontar o setting.xml que você possui dentro da pasta conf do Maven. Depois disso vá para Project->Update All Maven Dependencies. Deve funcionar bem após a compilação.


+1 Eu estava usando a configuração do maven externo (atrás do proxy corporativo) e atualizando as configurações do usuário no STS com o settings.xml dessa instalação externa, corrigindo todos os erros do meu projeto.
Mahesh

11

Eu estava enfrentando o mesmo erro nas dependências do Spring Boot. O que resolveu para mim foi deixar o Maven resolver as dependências envolvendo-as no gerenciamento de dependências:

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

Eu estava recebendo este erro para o spring-boot-starter-log4j. Eu tentei essa sugestão e ela removeu o erro do pom.xml. No entanto, não consegui usar o Logger nas minhas classes java.
Jobin Thomas

Eu acho que essa é a boa resposta, mas eu só iria mover a dependência ejb3-persistência, como é do tipo pom
Edu Castrillon

8

Uau, isso me fez arrancar meu cabelo, batendo minha cabeça contra paredes, mesas e outras coisas. Eu tive o mesmo problema ou um problema semelhante ao do OP em que estava faltando / não estava baixando os arquivos jar ou baixando-os, mas não os incluindo nas dependências do Maven com a mesma mensagem de erro. Meu conhecimento limitado de embalagens java e maven provavelmente não ajudou.

Para mim, o problema parece ter sido causado pelo "pacote" do tipo de dependência (mas não sei como nem por quê). Eu estava usando a caixa de diálogo Adicionar dependência no Eclipse Mars no pom.xml, que permite pesquisar e navegar no repositório central. Eu estava pesquisando e adicionando uma dependência às bibliotecas jackson-core, escolhendo a versão mais recente, disponível como um pacote . Isso continuou falhando.

Por fim, alterei o pacote de formulários de propriedades de dependência para jar (novamente usando a janela de propriedades de dependência), que finalmente baixou e referenciou as dependências corretamente após salvar as alterações.


A mesma coisa aconteceu comigo, com o Eclipse Oxygen. Exceto que a dependência adicionada via caixa de diálogo Adicionar dependência foi realmente baixada, mas ainda foi marcada como "ausente". Eu removi <type>bundle</type>manualmente do pom.xml e, após atualizar o projeto, ele funcionou.
Mikhail Batcer

4

Finalmente, acabou sendo um artefato ausente que parecia bloquear todo o resto do meu ciclo de construção.

Não tenho idéia do porquê o mvn se comporta dessa maneira, mas a atualização para a versão mais recente o corrigiu.


3

Eu tive o problema semelhante. Logo após adicionar a dependência abaixo

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

causou o problema. Excluí essa dependência mesmo assim, estou recebendo o mesmo erro. Não sei o que aconteceu Tentei atualizar a configuração de dependência do maven que resolveu meu problema.


3

Depois de pouco sucesso com qualquer uma das respostas disponíveis aqui até agora.

Minha solução:

Fiz o download do arquivo jar manualmente e instalei a dependência usando o install:install-fileplug-in Apache Maven . Veja mais detalhes aqui

Um exemplo completo:

<dependency>
     <groupId>commons-net</groupId>
     <artifactId>commons-net</artifactId>
     <version>3.4</version>
</dependency>
  1. Faça o download do arquivo jar aqui

  2. Instale-o usando o seguinte 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. Clique no projeto e selecione Maven->Update Project

2

Às vezes, o M2Eclipse faz isso. Selecione Project > Clean ...no menu e tudo ficará bem após a reconstrução


3
Eu tenho medo, mas as persistir ponto de exclamação vermelho :( Já tentei isso várias vezes ...
Jannick

2

Eu tive o mesmo problema, o maven estava reclamando de um artefato ausente, mesmo que existisse em .m2 / repository / [...]. No meu caso, o problema foi que esqueci de especificar o repositório correto no pom.xml do qual o pacote foi baixado originalmente (baixado por outro projeto).

A adição do repositório de pacotes ao pom.xml resolveu o problema.

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

Obrigado Maximilianus pela dica desses arquivos "* .repositories" no diretório do pacote.


1

Como eu tentei tudo acima como meus amigos disseram, mas nada funcionou realmente, eu estava enfrentando o mesmo problema e encontrei a solução de uma maneira diferente. Meu problema começa quando adicionei o repositório abaixo

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

e meu problema começa ... então mudei a versão e peguei a versão anterior e ela removeu todos os erros. Então eu acho que esse problema pode por causa da versão que estamos adicionando no arquivo POM.xml.


1

baixo o jar ausente e coloquei no repositório .m2 corrigido o problema =]


2
Isso funciona para mim, mas eu me preocupo que isso cause problemas para a próxima pessoa que tentar criar o projeto.
TTransmit

1

Os seguintes passos funcionaram para mim.

1) Corte todo o conteúdo do arquivo pom.xml e mantenha outro arquivo e salve o pom.xml
2) Apenas apague a pasta .m2 (repositório inteiro do maven) e reinicie o eclipse (ou jbdevstudio)
3) cole o pom.xml anterior conteúdo do arquivo (do arquivo cortado) e todo o erro se foi.


Eu apaguei a pasta relevante dentro da pasta .m2. Isso resolveu meu problema - nenhuma outra etapa foi solicitada.
Alex

1

Eu estava enfrentando o mesmo problema e a etapa abaixo removeu todos esses erros:

  • Clique com o botão direito do mouse em Projeto -> Maven -> Atualizar Projeto

1

Usei o código abaixo no pom.xml para baixar o jar

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

Mas na pasta .m2 na pasta de validação ... o jar não foi baixado. Não tenho certeza sobre o problema. Mas baixei o mesmo jar do site oficial maven e coloquei na pasta .m2 na respectiva pasta e limpei o projeto. O erro desapareceu e começou a funcionar agora.


1

Ohh que bagunça! Meu conselho: Quando se trata de pompons bagunçados ou embalagens de projetos, o Eclipse é muito ruim em mostrar o problema real. Ele informará que algumas dependências estão ausentes, quando na verdade o pom está malformado ou algum outro problema está presente no pom.

Deixe o Eclipse em paz, execute uma instalação automática. Você chegará ao problema real muito rápido!


1
Sim, isso funcionou para mim, obrigado. Meu problema era o acesso não autorizado a um repositório especial.
schoon

0

Meu procedimento a seguir do caso resolve o problema

1- insira a descrição da imagem aqui

2- verifique o perfil ativo insira a descrição da imagem aqui


0

Eu enfrentei esse problema algumas vezes. A seguinte solução funcionou para mim.

  1. copie o arquivo pom existente como backup e exclua a dependência que está causando esse erro. exclua o conteúdo da pasta à qual esse artefato está se referindo.
  2. adicione a dependência excluída no pom novamente e adicione os arquivos jar nessa pasta.
  3. faça um projeto Maven-> update. Os erros desaparecerão.

Como observação, às vezes, quando você está copiando arquivos de outro computador, pode haver criptografia.


0

Eu tive uma solução semelhante como @maximilianus. A diferença era que meus arquivos .repositories eram chamados _remote.repositores e eu tive que excluí-los para fazê-lo funcionar.

Por exemplo, no meu caso, apaguei

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

Depois de fazer isso, meus erros desapareceram.


0

Eu estava tendo um problema semelhante com o SBT e o slf4j. Nada havia mudado, mas em uma máquina de repente não foi construído.

Eu tentei:

  • sbt clean
  • excluindo target/
  • excluindo o diretório de trabalho do projeto e fazendo uma nova verificação / compilação
  • excluindo o ~/.sbt/<scala-version>/ pasta
  • excluir a pasta slf4j ofensiva do diretório ~/.ivy2 cache
  • colocando os jars slf4j ausentes na pasta ivy2 esperada

Nenhuma das opções acima funcionou.

Então, eu tive que morder a bala e excluir toda a minha ~/.ivy2/ pasta de cache e aguardar o download de 2 GB de dependências novamente. Não estou familiarizado com o tipo de manifesto de cache gravado lá, mas isso deve ter sido uma corrupção de um deles.

(usando o SBT 2.10.4 para compilações do Spark)


0

Se as outras soluções não funcionaram e você sabe que os frascos corretos estão no seu repositório, então:

O problema é que o eclipse armazena em cache os erros por algum motivo.

Resolvi esse problema excluindo os erros na guia Problemas e atualizei o explorador de projetos, e todos os pontos de exclamação e erros nunca retornaram.


0

Eu vi um bug que se manifestava como "Erro ao instalar o artefato: O arquivo ../ null / ... não existe" (ou seja, o arquivo não foi encontrado porque havia "nulo" no caminho). O motivo foi que uma variável de ambiente não era visível para o maven. Isso foi:

JV_SRCROOT=$DIRECTORY

ao invés de

export JV_SRCROOT=$DIRECTORY

(no último caso, a variável é visível para processos filhos)



0

Apenas para fornecer mais uma solução possível: No meu caso, removi o "central" das configurações .m2 / jdom / jdom / 1.0 e fiz todo o resto, sem resultados.

Então, descobri que o arquivo settings.xml na pasta ./m2 estava bloqueado por um processo com falha. Como não encontrei o processo no gerenciador de tarefas do sistema, reiniciei o computador e ele funcionou.


0

Se nada mais funcionar como foi o meu caso, na exibição de problemas, clique com o botão direito do mouse e copie os erros e cole-o em um editor de texto. E role para baixo para ver se há outros erros além do artefato ausente.

A visualização de problemas do Eclipse mostra apenas cerca de 100 erros e os erros que não são visíveis podem ser os que estão causando todos os outros erros de artefato ausentes.

Depois de ver todos os erros, fui capaz de descobrir qual era o problema e corrigi-lo.


0

Eu tentei muitas dicas, mas a única que funciona é essa. Atualize a configuração do Maven. Clique com o botão direito do mouse em pom.xml, Executar como -> Construção do Maven (a segunda). Digite "pacote limpo" nos campos Metas. Marque a caixa Ignorar testes. Em seguida, execute, ele irá baixar corretamente todos os frascos e o problema foi corrigido.


0

Eu tentei todas as soluções acima, exceto a instalação manual do jar no meu repositório.

Excluindo o arquivo _remote_repositories no mesmo diretório que o "arquivo jar ausente" e fazendo a atualização maven, consegui que ele funcionasse.

Esse é o mesmo resultado final da instalação manual, presumo.


0

Meu problema: esqueci de importar um projeto recém-adicionado (adicionado por meu colega de trabalho) para o meu espaço de trabalho do eclipse.

Arquivo> Importar> Maven> Projetos existentes do Maven, localize-o na árvore de diretórios, verifique o único não-fantasma que ainda não foi adicionado.

Detalhes: meu colega de trabalho havia adicionado um novo projeto que era um submódulo git. Os projetos existentes se referem a ele em seu pom.xml. Eu já havia feito "git submodule init" e "git submodule update". O mvn construiu bem a partir da linha de comando, mas eu continuava recebendo o erro "Artefato ausente" no eclipse, apontando para o topo do meu pom.xml.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.