Maven2: Артефакт відсутній, але банки є на місці


134

Відтепер мій Maven 2 почав возитися.

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

Сьогодні я щойно оновлювався з Git і раптом, я отримав цей страшний mvnзнак оклику (!) Поруч зі своїм проектом.

Після натискання "Проект -> Maven -> Оновити залежності" я просто отримую:

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

Моє pom.xmlвиглядає так:

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

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

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

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

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

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

    </dependencies>
</project>

Потім я перевірив на своєму Mac /Users/XYZ/.m2і чи всі файли jar на місці, як очікувалося.

Я використовую поточний реліз Maven, що постачається разом із STS. Я також включив вихід налагодження, але нічого підозрілого не було.


це може бути відповіддю вашої проблеми stackoverflow.com/a/17663859/3343174
Fakher

Відповіді:


195

Окрім Проекту -> Очистити , є кілька інших варіантів , деякі з яких більше за принципом вимкнення та ввімкнення.

  • Спробуйте клацнути правою кнопкою миші проект і виберіть Maven -> Оновити конфігурацію проекту .
  • Вимкніть, потім повторно увімкніть управління залежностями (клацніть правою кнопкою миші Maven -> Вимкнути управління залежностями, а потім Maven -> Увімкнути управління залежностями
  • Закрийте проект і знову відкрийте його.
  • Перевірте, чи правильно налаштовані ваші налаштування Maven. Якщо ви стоїте за проксі-сервером, вам потрібно буде налаштувати параметри проксі в глобальних налаштуваннях або налаштуваннях користувачів.
  • Перевірте, чи використовуєте ви інсталяцію Maven, яку ви очікуєте. За замовчуванням m2eclipse використовує вбудовувач, якщо у вас є окрема установка, ви можете налаштувати m2eclipse для використання зовнішньої установки таким чином, щоб збірки CLI і Eclipse були послідовними. Це також гарантує, що ви налаштовані на з'єднання через будь-який проксі, як зазначено вище.

5
як сказано нижче @cracked_all, використовуючи оновлення конфігурації проекту, примушуйте його: примусово оновити знімок / релізи
hectorpal

58

Я отримав цей самий випуск у SpringSource Tools версії 2.8.0.RELEASE. Мені довелося зробити Maven -> Оновити залежність Maven і перевірити опцію "Force Update Snapshot / Releases".


49

У мене виникли подібні проблеми. Відсутні артефакти (файли jar) існують у каталозі ~ / .m2, і якимось затемненням неможливо його знайти.

Наприклад: відсутній артефакт org.jdom: jdom: jar: 1.1: компілювати

Я переглянув цей каталог ~ / .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, і він просто працював :) Зверніть увагу, що ваш файл може містити інше ключове слово замість "central".


1
Цей просто працював на мене. Жодне з інших згаданих рішень не працювало. Я дуже хочу, щоб щось змістило Мевена. Цей інструмент дає мені стільки проблем, і коли він не працює, повідомлення про помилки марні. Дякую за рішення, хоча. Я щойно витратив близько години, намагаючись вирішити це, але ця пропозиція нарешті спрацювала для мене.
Майк Бреннан

Працювало для нас, але чому це питання в першу чергу? мені здається помилкою. Артефакти є, чому їх не побачити?
М Сміт

1
мій випадок мій випадок був _remote.repositories unbescape-1.0.pom> шеф = unbescape-1.0.jar> шеф = просто видалив слова боса і працював як принадність
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-millenes = тепер він подібний до цього splunk-1.5.0.0.jar > = І більше не помилок
Дмитро Шишкін

23

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


1
ТАК! Це працювало для мене. Проблема в тому, що мій користувач намагався завантажити з неіснуючого сховища, так дратує!
ggb667

13

У мене була подібна проблема. вона виявила помилку "Відсутній артефакт ......". Після копання я виявив, що ввімкнено параметри проксі, які слід налаштувати (проксі-ім’я, користувач / pwd) у settings.xml у папці conf Maven. Як дозвіл, перейдіть до Eclipse .... Windows->preferences->Maven->UserSettings.... та оновіть налаштування користувача, щоб вказати на setu.xml, який у вас є у папці conf Maven. Після цього перейдіть до Project->Update All Maven Dependencies. Це повинно працювати добре після збірки.


+1 Я використовував зовнішнє налаштування maven (за корпоративним проксі) та оновлював налаштування користувача в STS за допомогою settings.xml цієї зовнішньої установки, виправляв усі мої помилки проекту.
Махеш

11

Я зіткнувся з тією ж помилкою із залежностями Spring Boot. Що для мене вирішило - дозволити Мейвіну вирішувати залежності, що охоплює їх управління залежністю:

<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.
Джобін Томас

Я думаю, що це хороша відповідь, але я б лише перемістив залежність від ejb3-стійкості, оскільки це тип пом
Edu Castrillon

8

Ого, це змусило мене виривати волосся, бити головою об стіни, столи та інші речі. У мене була та сама або подібна проблема, що і в ОП, де вона або відсутня / не завантажувала файли jar або завантажувала їх, але не включала їх до залежностей Мейвена з тим же повідомленням про помилку. Мої обмежені знання щодо упаковки Java та Maven, ймовірно, не допомогли.

Для мене, здається, ця проблема була викликана типом "в'язки" типу залежності (але я не знаю як і чому). Я використовував діалог Add Dependency в Eclipse Mars на pom.xml, який дозволяє шукати та переглядати центральний сховище. Я шукав і додавав залежність до основних бібліотек Джексона, вибирав останню версію, доступну як пакет . Це не вдавалося.

Отже, нарешті, я змінив форму властивостей залежності залежно від jar (знову використовуючи вікно властивостей залежності), який, нарешті, завантажив та посилався на залежність належним чином після збереження змін.


Те саме трапилося і для мене з киснем Eclipse. За винятком того, що залежність, додану через діалог Add Dependency, була фактично завантажена, але все ще була позначена як "відсутня". Я видалив <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

У мене була така ж проблема, Мейвен скаржився на відсутній артефакт, хоча він існував у .m2 / сховищі / [...]. У моєму випадку проблема полягала в тому, що я забув вказати правильний сховище в 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 та збережіть його в іншому файлі та збережіть пам.xml
2) Просто видаліть папку .m2 (все сховище Maven) та перезапустіть затемнення (або jbdevstudio)
3) вставте попередній pom.xml вміст файлу (з вирізаного файлу) і вся помилка зникла.


Я видалив відповідну папку всередині папки .m2. Це вирішило мою проблему - жодних інших кроків не потрібно було.
Олексій

1

Я зіткнувся з тією ж проблемою, і нижче кроку було видалено всі ці помилки:

  • Клацніть правою кнопкою миші Проект -> Maven -> Оновити проект

1

Я використовував наведений нижче код у pom.xml для завантаження банку

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

Але у папці .m2 під папкою перевірки ... банку не завантажували. Я не впевнений у цьому питанні. Але я завантажив ту саму банку з офіційного веб-сайту Maven і помістив у папку .m2 під відповідну папку та очистив проект. Помилка пішла і вона почала працювати зараз.


1

О, який безлад! Моя порада: Коли справа стосується безладних патенок або упаковки проектів, Eclipse справді погано показує справжню проблему. Він скаже вам, що деякі залежності відсутні, коли насправді для пом є неправильна ситуація або якась інша проблема присутня у вашій пом.

Залиште Eclipse в спокої, запускайте програму Maven. Ви дійдете до справжньої проблеми дуже швидко!


1
Так, спасибі. Моєю проблемою був несанкціонований доступ до репортажу Maven.
Schoon

0

Моя справа за процедурою, яка вирішує це питання

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

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


0

Я стикався з цією проблемою пару разів. Наступне рішення працювало для мене.

  1. скопіюйте наявний файл пом як резервну копію та видаліть залежність, що викликає цю помилку. видаліть вміст папки, на яку посилається цей артефакт.
  2. знову додайте вилучену залежність у пом і додайте файли jar у цю папку.
  3. зробити проект Maven-> update. Помилки відійдуть.

Як бічна примітка, іноді, коли ви копіюєте файли з іншого комп’ютера, може бути шифрування.


0

У мене було подібне рішення, як @maximilianus. Різниця полягала в тому, що мої файли .repositories називалися _remote.repositores, і мені довелося видалити їх, щоб вони працювали.

Наприклад, наприклад, у моєму випадку я видалив

  • C: \ користувачів \ USERNAME.m2 \ сховище \ jta \ jta \ 1.0.1_remote.repositories та
  • C: \ Користувачі \ USERNAME.m2 \ сховище \ jndi \ jndi \ 1.2.1_remote.repositories

Після цього мої помилки зникли.


0

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

Я намагався:

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

Ніщо з вищезазначеного не спрацювало.

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

(використовуючи SBT 2.10.4 для іскрових збірок)


0

Якщо інші рішення не спрацювали, і ви знаєте, що у вашому сховищі знаходяться правильні банки:

Проблема полягає в тому, що eclipse з певних причин кешує помилки.

Я вирішив цю проблему, видаливши помилки на вкладці "Проблеми", а потім оновив провідник проектів і всі знаки оклику та помилки не повернулися.


0

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

JV_SRCROOT=$DIRECTORY

замість

export JV_SRCROOT=$DIRECTORY

(в останньому випадку змінна є видимою для дочірніх процесів)



0

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

Тож я виявив, що мої налаштування.xml у папці ./m2 застряг через невдалий процес. Оскільки я не знайшов процес у системному менеджері завдань, я перезапустив комп'ютер і він працював.


0

Якщо нічого іншого не працює, як це було у мене, у вікні проблем клацніть правою кнопкою миші та скопіюйте помилки та вставте її в текстовий редактор. І прокрутіть униз, щоб побачити, чи є інші помилки, окрім лише відсутнього артефакту.

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

Після того, як я побачив усі помилки, я зміг зрозуміти, в чому проблема, і виправити її.


0

Я перепробував багато порад, але єдиний, хто працює, це цей. Оновіть конфігурацію Maven. Клацніть правою кнопкою миші на pom.xml, Виконати як -> Maven build (2-й). Введіть "чистий пакет" у поля Цілі. Поставте прапорець Пропустити тести. Потім запустіть, він належним чином завантажить усі банки і проблема виправлена.


0

Я спробував усі вищезазначені рішення, за винятком встановлення банку вручну в моєму сховищі.

Видаливши файл _remote_repositories в тому самому каталозі, що і "відсутній файл jar", і зробивши оновлення Maven, я змусив його працювати.

Я припускаю, що це такий самий кінцевий результат, що і вручну встановити.


0

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

Файл> Імпорт> Maven> Існуючі проекти Maven, знайдіть його у dir-tree, перевірте єдиний неприбраний, який ще не доданий.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.