Подтвердить что ты не робот

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

С этого момента мой Maven 2 начал путаться.

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

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

После нажатия "Project → Maven → Update зависимостей" я просто получаю:

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

4b9b3361

Ответ 1

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

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

Ответ 2

Я получил эту же проблему в SpringSource Tools версии 2.8.0.RELEASE. Мне нужно было сделать Maven → Update Maven Dependencies и проверить параметр "Force Update of Snapshot/Releases".

Ответ 3

Я столкнулся с подобной проблемой. Отсутствующие артефакты (файлы 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 > Update Project из eclipse, и он просто сработал:) Обратите внимание, что ваш файл может содержать другое ключевое слово вместо "центрального".

Ответ 4

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

Ответ 5

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

Ответ 6

Я столкнулся с той же ошибкой с Spring зависимостями загрузки. То, что для меня решило, позволяло 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>

Ответ 7

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

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

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

Ответ 8

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

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

Ответ 9

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

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

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

Ответ 10

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

Мое решение:

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

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

<dependency>
     <groupId>commons-net</groupId>
     <artifactId>commons-net</artifactId>
     <version>3.4</version>
</dependency>
  1. Скачать JAR файл отсюда

  2. Установите его с помощью следующей команды:

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

  1. Нажмите на проект и выберите Maven->Update Project

Ответ 11

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

Ответ 12

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

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

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

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

Ответ 13

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

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

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

Ответ 14

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

Ответ 15

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

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

Ответ 16

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

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

Ответ 17

Я использовал приведенный ниже код в pom.xml для загрузки флага

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

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

Ответ 18

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

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

Ответ 19

В моем случае следующая процедура решает проблему

1- enter image description here

2- проверить активный профиль enter image description here

Ответ 20

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

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

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

Ответ 21

У меня было такое же решение, как @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

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

Ответ 22

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

Я пробовал:

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

Ничего из этого не было сделано.

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

(используя SBT 2.10.4 для сборки Spark)

Ответ 23

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

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

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

Ответ 24

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

JV_SRCROOT=$DIRECTORY

вместо

export JV_SRCROOT=$DIRECTORY

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

Ответ 25

После запуска eclipse: clean eclipse: eclipse у меня сработало. enter image description here

Ответ 26

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

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

Ответ 27

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

Представление "Затмение проблем" показывает только около 100 ошибок, и ошибки, которые не видны, могут быть теми, которые вызывают все другие отсутствующие ошибки артефакта.

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

Ответ 28

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

Ответ 29

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

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

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

Ответ 30

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

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

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