Maven2: артефакт отсутствует, но банки на месте


134

С этого момента мой Maven 2 начал возиться.

Я использую SPring STS 2.6.1 и имею единственный проект, основанный на Spring 3, Hibernate, DWR, Cometd и т. Д.

Сегодня я только что обновился с Git и внезапно увидел страшный mvnвосклицательный знак (!) Рядом с моим проектом.

После нажатия «Project -> Maven -> Update dependencies» я просто получаю:

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. Я также включил вывод отладки, но ничего подозрительного не обнаружил.


это может быть ответ на вашу проблему stackoverflow.com/a/17663859/3343174
Fakher 09

Ответы:


195

Помимо « Проект» -> « Очистить» , есть еще несколько опций , некоторые из которых больше похожи на выключение и повторное включение.

  • Попробуйте щелкнуть проект правой кнопкой мыши и выбрать Maven -> Update Project Configuration .
  • Отключите и снова включите управление зависимостями (щелкните правой кнопкой мыши Maven -> Отключить управление зависимостями, затем Maven -> Включить управление зависимостями.
  • Закройте проект и снова откройте его.
  • Убедитесь, что ваши настройки Maven настроены правильно. Если вы находитесь за прокси-сервером, вам необходимо настроить параметры прокси-сервера в глобальных или пользовательских настройках.
  • Убедитесь, что вы используете ожидаемую установку Maven. По умолчанию m2eclipse использует средство для внедрения, если у вас отдельная установка, вы можете настроить m2eclipse на использование внешней установки, чтобы сборки CLI и Eclipse были согласованы. Это также гарантирует, что вы настроены для подключения через любой прокси, как указано выше.

5
как @cracked_all сказал ниже, при использовании обновления конфигурации проекта принудительно: принудительное обновление снимков / выпусков
hectorpal

58

Я получил ту же проблему в SpringSource Tools ver 2.8.0.RELEASE. Мне пришлось сделать Maven -> Обновить зависимости Maven и проверить параметр «Force Update of Snapshot / Releases».


49

Я столкнулся с подобной проблемой. Отсутствующие артефакты (файлы jar) существуют в каталоге ~ / .m2, и почему-то eclipse не может их найти.

Например: Отсутствует артефакт org.jdom: jdom: jar: 1.1: compile

Я просмотрел этот каталог ~ / .m2 / repository / org / jdom / jdom / 1.1 и заметил, что там есть файл _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> Обновить проект из eclipse, и это просто сработало :) Обратите внимание, что ваш файл может содержать другое ключевое слово вместо "central".


1
Этот просто сработал для меня. Ни одно из других упомянутых решений не помогло. Я действительно хочу, чтобы что-то вытеснило Maven. Этот инструмент доставляет мне столько проблем, и когда он выходит из строя, сообщения об ошибках бесполезны. Тем не менее, спасибо за решение. Я только что потратил около часа, пытаясь решить эту проблему, но это предложение, наконец, сработало для меня.
Майк Бреннан

Сработало для нас, но почему это вообще было проблемой? мне кажется ошибкой. Артефакты есть, почему их не посмотреть?
M Smith

1
та же проблема, что и в моем случае: _remote.repositories unbescape-1.0.pom> boss = unbescape-1.0.jar> boss = просто удалил слова босса и работал как шарм
Feras

1
У меня такая же проблема, и я пытаюсь решить ее, следуя вашему ответу, но у меня нет имени артефакта, когда я прохожу через репозиторий, я попадаю в папку с двумя файлами, один из которых назван как артефакт и банку, другой с именем артефакта и пом. Когда я открываю один из них, я вижу следующее: http \: //repo.maven.apache.org/maven2/.error= https \: //repo.maven.apache.org/maven2/.error=
Scarl

Да, это то, что мне тоже помогло с отсутствующим артефактом com.splunk: splunk: jar: 1.5.0.0 Раньше было похоже на splunk-1.5.0.0.jar> spring-milestones = теперь это как этот splunk-1.5.0.0.jar > = И больше никаких ошибок
Дмитрий Шишкин

23

У меня такая же проблема. Решение Rich Seller не сработало в моей ситуации, я исправил его, отменив Window -> Preferences -> Maven. Do not automatically update dependencies from remote repositoriesвариант, затем щелкните проект правой кнопкой мыши и выберите Maven->Update Project.


1
ДА! Это сработало для меня. Проблема в том, что мой пользователь пытался загрузить из несуществующего репозитория, это так раздражает!
ggb667

13

У меня была похожая проблема. он показывал ошибку «Missing artifact ......». Покопавшись, я обнаружил, что у меня включены настройки прокси, которые должны быть настроены (proxyname, user / pwd) в settings.xml внутри папки conf Maven. В качестве разрешения перейдите в Eclipse .... Windows->preferences->Maven->UserSettings.... и обновите пользовательские настройки, указав файл setting.xml, который находится внутри папки conf Maven. После этого перейдите в Project->Update All Maven Dependencies. Он должен нормально работать после сборки.


+1 Я использовал внешнюю настройку maven (за корпоративным прокси) и обновлял пользовательские настройки в STS с помощью settings.xml этой внешней установки, исправил все ошибки моего проекта.
Махеш

11

Я столкнулся с той же ошибкой с зависимостями 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>

Я получал эту ошибку для spring-boot-starter-log4j. Я попробовал это предложение, и оно устранило ошибку из pom.xml. Однако мне не удалось использовать Logger в своих классах java.
Jobin Thomas

Я думаю, что это хороший ответ, но я бы переместил только зависимость ejb3-persistence, поскольку она имеет тип pom
Эду Кастрильон

8

Вау, из-за этого я рвал волосы, бился головой о стены, столы и другие предметы. У меня была такая же или аналогичная проблема, что и у OP, где либо отсутствовали / не загружались файлы jar, либо они не загружались, но не включались в зависимости Maven с тем же сообщением об ошибке. Мои ограниченные знания об упаковке Java и maven, вероятно, не помогли.

Для меня проблема, похоже, была вызвана "связкой" типа зависимости (но я не знаю, как и почему). Я использовал диалоговое окно «Добавить зависимость» в Eclipse Mars в файле pom.xml, которое позволяет выполнять поиск и просматривать центральный репозиторий. Я искал и добавлял зависимость к библиотекам jackson-core, выбирая последнюю версию, доступную в виде пакета . Это продолжало терпеть неудачу.

Итак, наконец, я изменил пакет формы свойств зависимостей на jar (снова используя окно свойств зависимостей), который, наконец, загрузил и правильно сослался на зависимости после сохранения изменений.


То же самое произошло и со мной с Eclipse Oxygen. За исключением того, что зависимость, добавленная через диалоговое окно «Добавить зависимость», была фактически загружена, но все же была помечена как «отсутствующая». Я <type>bundle</type>вообще удалил вручную из pom.xml, и после обновления проекта все заработало.
Михаил Батцер

4

Наконец, оказалось, что это отсутствующий артефакт solr, который, казалось, блокировал весь остальной цикл моей сборки.

Понятия не имею, почему mvn так себя ведет, но обновление до последней версии исправило это.


3

У меня была аналогичная проблема. Сразу после добавления зависимости ниже

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

вызвал проблему. Я удалил эту зависимость, даже когда получаю ту же ошибку. Я не знаю, что случилось. Я попытался обновить конфигурацию зависимости maven, которая решила мою проблему.


3

После небольшого успеха ни с одним из ответов, доступных здесь.

Мое решение:

Я загрузил файл jar вручную, а затем установил зависимость с помощью install:install-fileплагина Apache Maven , подробнее см. Здесь

Полный пример:

<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

2

M2Eclipse иногда так и поступает. Выберите Project > Clean ...из меню, и после восстановления все будет хорошо


3
Боюсь, но красный восклицательный знак остается :( Уже пробовал это несколько раз ...
Янник

2

У меня была та же проблема, maven жаловался на отсутствующий артефакт, хотя он существовал в .m2 / repository / [...]. В моем случае проблема заключалась в том, что я забыл указать правильный репозиторий в pom.xml, из которого изначально был загружен пакет (загружен другим проектом).

Добавление репозитория пакетов в pom.xml решило проблему.

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

Спасибо Максимилиану за подсказку к файлам "* .repositories" в каталоге пакета.


1

Когда я пробовал все выше, как сказали мои друзья, но на самом деле ничего не работало, я столкнулся с той же проблемой и нашел решение каким-то другим образом, моя проблема начинается, когда я добавляю ниже репозиторий

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

и моя проблема начинается ... поэтому я изменил версию, взял предыдущую и удалил все ошибки. Поэтому я думаю, что эта проблема может быть связана с версией, которую мы добавляем в файл POM.xml.


1

я загрузил недостающую банку и поместил ее в репозиторий .m2, проблема решена =]


2
У меня это работает, но я беспокоюсь, что это вызовет проблемы у следующего человека, который попытается построить проект.
TTransmit

1

Следующие шаги сработали для меня.

1) Вырежьте все содержимое из файла pom.xml и сохраните его в другом файле и сохраните pom.xml
2) Просто удалите папку .m2 (весь репозиторий maven) и перезапустите eclipse (или jbdevstudio)
3) вставьте предыдущий pom.xml содержимое файла (из вырезанного файла), и все ошибки исчезли.


Я удалил соответствующую папку внутри папки .m2. Это решило мою проблему - никаких других шагов не требовалось.
Alex

1

Я столкнулся с той же проблемой, и следующий шаг удалил все эти ошибки:

  • Щелкните правой кнопкой мыши Project -> Maven -> Обновить проект

1

Я использовал приведенный ниже код в pom.xml, чтобы загрузить банку

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

Но в папке .m2 в папке проверки ... jar не был загружен. Я не уверен в этом вопросе. Но я загрузил ту же банку с официального сайта maven, поместил ее в папку .m2 в соответствующей папке и очистил проект. Ошибка исчезла, и теперь он начал работать.


1

Ой, какой бардак! Мой совет: когда дело доходит до грязных помп или упаковки проекта, Eclipse действительно плохо показывает реальную проблему. Он сообщит вам, что некоторые зависимости отсутствуют, когда на самом деле для pom неверно сформирован или в вашем pom есть другие проблемы.

Оставьте Eclipse в покое, запустите установку maven. Вы быстро решите настоящую проблему!


1
Да, у меня это сработало, спасибо. Моя проблема заключалась в несанкционированном доступе к репозиторию maven.
шхуна

0

Мой случай после процедуры решает проблему

1- введите описание изображения здесь

2- проверьте активный профиль введите описание изображения здесь


0

Пару раз сталкивался с этой проблемой. Следующее решение сработало для меня.

  1. скопируйте существующий файл pom в качестве резервной копии и удалите зависимость, вызывающую эту ошибку. удалить содержимое папки, на которую ссылается этот артефакт.
  2. снова добавьте удаленную зависимость в pom и добавьте файлы jar в эту папку.
  3. сделайте Maven-> update Project. Ошибки исчезнут.

Кстати, иногда, когда вы копируете файлы с другого компьютера, может быть шифрование.


0

У меня было подобное решение, например @maximilianus. Разница в том, что мои файлы .repositories назывались _remote.repositores, и мне пришлось удалить их, чтобы они заработали.

Например, в моем случае я удалил

  • C: \ Users \ USERNAME.m2 \ repository \ jta \ jta \ 1.0.1_remote.repositories и
  • C: \ Users \ USERNAME.m2 \ репозиторий \ JNDI \ JNDI \ 1.2.1_remote.repositories

После этого мои ошибки исчезли.


0

У меня была аналогичная проблема с SBT и slf4j. Ничего не изменилось, но на одной машине это вдруг не сработало.

Я попытался:

  • Sbt Clean
  • удаление target/
  • удаление рабочего каталога проекта и выполнение новой проверки / сборки
  • удаление ~/.sbt/<scala-version>/папки
  • удаление оскорбительной папки slf4j из ~/.ivy2кеша
  • размещение недостающих банок slf4j в ожидаемой папке ivy2

Ничего из вышеперечисленного не помогло.

Итак, мне пришлось укусить пулю и удалить всю ~/.ivy2/папку с кешем и ждать, пока 2 ГБ зависимостей будут загружены снова. Я не знаком с тем, какие манифесты кеша там записываются, но это должно быть повреждение одного из них.

(с использованием SBT 2.10.4 для сборок Spark)


0

Если другие решения не сработали, и вы знаете, что в вашем репозитории есть правильные банки, тогда:

Проблема в том, что eclipse почему-то кэширует ошибки.

Я решил эту проблему, удалив ошибки на вкладке «Проблемы», а затем обновил проводник проекта, и все восклицательные знаки и ошибки никогда не возвращались.


0

Я видел ошибку, которая проявлялась как «Ошибка при установке артефакта: файл ../ null / ... не существует» (то есть файл не был найден, потому что в пути было «null»). Причина заключалась в том, что одна переменная среды не была видна maven. Это было:

JV_SRCROOT=$DIRECTORY

вместо того

export JV_SRCROOT=$DIRECTORY

(в последнем случае переменная видна дочерним процессам)



0

Просто для того, чтобы предоставить еще одно возможное решение: в моем случае я удалил "central" из настроек .m2 / jdom / jdom / 1.0 и сделал все остальное, но безрезультатно.

Итак, я обнаружил, что мой файл settings.xml в папке ./m2 завис из-за неудачного процесса. Поскольку я не нашел процесса в системном диспетчере задач, я перезагрузил компьютер, и он сработал.


0

Если ничего не работает, как у меня, в представлении проблем щелкните правой кнопкой мыши, скопируйте ошибки и вставьте их в текстовый редактор. И прокрутите вниз, чтобы увидеть, есть ли другие ошибки, кроме отсутствующего артефакта.

В представлении проблем Eclipse отображается только около 100 ошибок, и ошибки, которые не видны, могут быть теми, которые вызывают все другие ошибки отсутствующих артефактов.

Как только я увидел все ошибки, я смог выяснить, в чем проблема, и исправить ее.


0

Я пробовал много советов, но работает только этот. Обновите конфигурацию Maven. Щелкните правой кнопкой мыши файл pom.xml, «Запуск от имени» -> «Сборка Maven» (вторая). Введите «чистый пакет» в поля «Цели». Установите флажок Пропустить тесты. Затем запустите, он правильно загрузит все банки, и проблема будет устранена.


0

Я попробовал все вышеперечисленные решения, кроме ручной установки jar в моем репозитории.

Удалив файл _remote_repositories в том же каталоге, что и «отсутствующий файл jar», и выполнив обновление maven, я заставил его работать.

Полагаю, это тот же конечный результат, что и при ручной установке.


0

Моя проблема: я забыл импортировать недавно добавленный проект (добавленный моим коллегой) в мою рабочую область eclipse.

Файл> Импорт> Maven> Существующие проекты Maven, найдите его в дереве каталогов, отметьте единственный не-призрак, который еще не добавлен.

Подробности: мой коллега добавил новый проект - подмодуль git. Существующие проекты ссылаются на него в своем pom.xml. Я уже сделал "git submodule init" и "git submodule update". mvn отлично собирался из командной строки, но я продолжал получать эту ошибку «Отсутствует артефакт» в eclipse, указывающую на верхнюю часть моего pom.xml.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.