Maven2: ไม่มีสิ่งประดิษฐ์ แต่มีไหอยู่


134

จากนี้ไป Maven 2 ของฉันเริ่มยุ่งเหยิง

ฉันใช้ SPring STS 2.6.1 และมีโครงการเดียวที่ใช้ Spring 3, Hibernate, DWR, Cometd และทุกอย่างนั้น

วันนี้ฉันเพิ่งอัปเดตจาก Git und ในทันใดฉันได้รับ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

คำตอบ:


195

มีตัวเลือกอื่น ๆ อีกเล็กน้อยนอกเหนือจากProject -> Cleanซึ่งบางตัวเลือกเพิ่มเติมตามแนวการปิดและเปิดอีกครั้ง

  • ลองคลิกขวาในโครงการและเลือกMaven -> การปรับปรุงการกำหนดค่าโครงการ
  • ปิดการใช้งานจากนั้นเปิดใช้งานการจัดการการพึ่งพาอีกครั้ง (คลิกขวาที่Maven -> ปิดใช้งานการจัดการการพึ่งพาจากนั้นMaven -> เปิดใช้งานการจัดการการพึ่งพา
  • ปิดโปรเจ็กต์แล้วเปิดใหม่
  • ตรวจสอบว่าการตั้งค่า Maven ของคุณได้รับการกำหนดค่าอย่างถูกต้อง หากคุณอยู่หลังพร็อกซีคุณจะต้องกำหนดการตั้งค่าพร็อกซีในการตั้งค่าส่วนกลางหรือผู้ใช้
  • ตรวจสอบว่าคุณใช้การติดตั้ง Maven ที่คุณคาดหวัง โดยค่าเริ่มต้น m2eclipse จะใช้ embedder หากคุณมีการติดตั้งแยกต่างหากคุณอาจต้องการกำหนดคอนฟิก m2eclipseเพื่อใช้การติดตั้งภายนอกเพื่อให้การสร้าง CLI และ Eclipse สอดคล้องกัน นอกจากนี้ยังช่วยให้แน่ใจว่าคุณได้รับการกำหนดค่าให้เชื่อมต่อผ่านพร็อกซีใด ๆ ตามข้างต้น

5
ตามที่ @cracked_all กล่าวไว้ด้านล่างเมื่อใช้ Update Project Configuration บังคับให้: Force Update of Snapshot / Releases
hectorpal

58

ฉันได้รับปัญหาเดียวกันนี้ใน SpringSource Tools เวอร์ชั่น 2.8.0 รีลีส ฉันต้องทำ Maven -> Update Maven Dependencies และตรวจสอบตัวเลือกสำหรับ "Force Update of Snapshot / Releases"


49

ฉันพบปัญหาที่คล้ายกัน อาร์ติแฟกต์ที่หายไป (ไฟล์ jar) มีอยู่ในไดเร็กทอรี ~ / .m2 และไม่สามารถค้นหาคราสได้

ตัวอย่างเช่น: ไม่มี artifact 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 และมันก็ใช้งานได้ :) โปรดทราบว่าไฟล์ของคุณอาจมีคีย์เวิร์ดอื่นแทน "central"


1
อันนี้ใช้ได้ผลสำหรับฉัน โซลูชันอื่น ๆ ที่กล่าวถึงไม่ได้ผล ฉันหวังว่าบางสิ่งจะแทนที่ Maven เครื่องมือนี้ทำให้ฉันมีปัญหามากมายและเมื่อล้มเหลวข้อความแสดงข้อผิดพลาดก็ไร้ประโยชน์ ขอบคุณสำหรับวิธีแก้ปัญหา ฉันเสียเวลาไปประมาณหนึ่งชั่วโมงในการพยายามแก้ไขปัญหานี้ แต่ในที่สุดคำแนะนำนี้ก็ใช้ได้ผลสำหรับฉัน
Mike Brennan

ทำงานให้เรา แต่ทำไมถึงเป็นปัญหาตั้งแต่แรก? ดูเหมือนจะเป็นข้อบกพร่องสำหรับฉัน ทำไมไม่เห็นสิ่งประดิษฐ์เหล่านี้?
M Smith

1
ปัญหาเดียวกันกับกรณีของฉันคือ _remote.repositories unbescape-1.0.pom> boss = unbescape-1.0.jar> boss = เพิ่งลบคำพูดของเจ้านายและใช้งานได้อย่างมีเสน่ห์
Feras

1
ฉันมีปัญหาเดียวกันและฉันกำลังพยายามแก้ไขโดยทำตามคำตอบของคุณว่าอย่างไรเซิร์ฟเวอร์ฉันไม่มีชื่อของสิ่งประดิษฐ์เมื่อฉันไปที่ที่เก็บฉันพบในโฟลเดอร์ที่มี 2 ไฟล์หนึ่งชื่อ เป็นอาร์ติแฟกต์และโถส่วนอีกอันที่มีชื่ออาร์ติแฟกต์และปอม เมื่อฉันเปิดหนึ่งในนั้นสิ่งที่ฉันเห็น: http \: //repo.maven.apache.org/maven2/.error= https \: //repo.maven.apache.org/maven2/.error=
Scarl

ใช่นี่คือสิ่งที่ช่วยฉันด้วยเช่นกัน Missing artifact com.splunk: splunk: jar: 1.5.0.0 เคยเป็นเช่นนี้ splunk-1.5.0.0.jar> spring-milestones = ตอนนี้มันเหมือนกับ splunk-1.5.0.0.jar > = และไม่มีข้อผิดพลาดอีกต่อไป
Dmitry Shyshkin

24

ผมมีปัญหาเหมือนกัน. โซลูชันของ Rich Seller ใช้ไม่ได้กับสถานการณ์ของฉันฉันแก้ไขโดยยกเลิกไฟล์Window -> Preferences -> Maven. ตัวเลือกแล้วคลิกขวาที่โครงการและเลือกDo not automatically update dependencies from remote repositoriesMaven->Update Project


1
ใช่! สิ่งนี้ได้ผลสำหรับฉัน ปัญหาคือสำหรับผู้ใช้ของฉันมันพยายามโหลดจากที่เก็บที่ไม่มีอยู่จริงน่ารำคาญมาก!
ggb667

13

ฉันมีปัญหาที่คล้ายกัน มันแสดงข้อผิดพลาด "Missing artifact ...... " หลังจากขุดดูฉันพบว่าฉันเปิดใช้งานการตั้งค่าพร็อกซีซึ่งควรกำหนดค่า (proxyname, user / pwd) ใน setting.xml ภายในโฟลเดอร์ conf ของ Maven ตามความละเอียดไปที่ Eclipse .... Windows->preferences->Maven->UserSettings.... และอัปเดตการตั้งค่าผู้ใช้ให้ชี้ setting.xml ที่คุณมีอยู่ในโฟลเดอร์ conf ของ Maven Project->Update All Maven Dependenciesหลังจากการเดินทางที่ ควรใช้งานได้ดีหลังจากการสร้าง


+1 ฉันใช้การตั้งค่า maven ภายนอก (หลังพร็อกซีขององค์กร) และอัปเดตการตั้งค่าผู้ใช้ใน STS ด้วย settings.xml ของการติดตั้งภายนอกนี้แก้ไขข้อผิดพลาดโครงการทั้งหมดของฉัน
Mahesh

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

8

ว้าวฉันฉีกผมออกแล้วเอาหัวโขกกับกำแพงโต๊ะและสิ่งของอื่น ๆ ฉันมีปัญหาเดียวกันหรือคล้ายกับ OP ที่มันหายไป / ไม่ดาวน์โหลดไฟล์ jar หรือดาวน์โหลด แต่ไม่รวมไว้ในการอ้างอิง Maven ด้วยข้อความแสดงข้อผิดพลาดเดียวกัน ความรู้ที่ จำกัด ของฉันเกี่ยวกับบรรจุภัณฑ์ java และ maven อาจไม่ได้ช่วยอะไร

สำหรับฉันปัญหาน่าจะเกิดจาก"บันเดิล" ประเภทการพึ่งพา (แต่ฉันไม่รู้ว่าทำไมหรืออย่างไร) ฉันใช้ไดอะล็อก Add Dependency ใน Eclipse Mars บน pom.xml ซึ่งอนุญาตให้คุณค้นหาและเรียกดูที่เก็บส่วนกลาง ฉันถูกค้นหาและการเพิ่มการพึ่งพาห้องสมุด jackson-หลักยกรุ่นล่าสุดสามารถใช้ได้เป็นกำ สิ่งนี้ยังคงล้มเหลว

ในที่สุดฉันก็เปลี่ยนชุดคุณสมบัติการพึ่งพาเป็นjar (อีกครั้งโดยใช้หน้าต่างคุณสมบัติการพึ่งพา) ซึ่งในที่สุดก็ดาวน์โหลดและอ้างอิงการอ้างอิงอย่างถูกต้องหลังจากบันทึกการเปลี่ยนแปลง


สิ่งเดียวกันที่เพิ่งเกิดขึ้นสำหรับฉันกับ Eclipse Oxygen ยกเว้นว่ามีการดาวน์โหลดการอ้างอิงที่เพิ่มผ่านกล่องโต้ตอบ Add Dependency แต่ยังคงถูกระบุว่า "หายไป" ฉันลบออก<type>bundle</type>จาก pom.xml ด้วยตนเองเลยและหลังจากอัปเดตโปรเจ็กต์มันก็ใช้งานได้
Mikhail Batcer

4

ในที่สุดมันก็กลายเป็นสิ่งประดิษฐ์ของโซลร์ที่หายไปซึ่งดูเหมือนจะปิดกั้นวงจรการสร้างที่เหลือทั้งหมดของฉัน

ฉันไม่รู้ว่าทำไม 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
ฉันกลัว แต่เครื่องหมายอัศเจรีย์สีแดงยังคงมีอยู่ :( ลองหลายครั้งแล้ว ...
Jannick

2

ฉันมีปัญหาเดียวกัน 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" ในไดเร็กทอรีแพ็กเกจ


1

ขณะที่ฉันลองทั้งหมดข้างต้นตามที่เพื่อน ๆ พูด แต่ไม่มีอะไรได้ผลฉันกำลังประสบปัญหาเดียวกันและพบวิธีแก้ปัญหาในลักษณะที่แตกต่างกันปัญหาของฉันเริ่มต้นเมื่อฉันเพิ่มที่เก็บด้านล่าง

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

และปัญหาของฉันเริ่มต้นขึ้น ... ดังนั้นฉันจึงเปลี่ยนเวอร์ชันและใช้เวอร์ชันก่อนหน้าและลบข้อผิดพลาดทั้งหมด ดังนั้นฉันคิดว่าปัญหานี้อาจเกิดขึ้นเนื่องจากเวอร์ชันที่เราเพิ่มในไฟล์ POM.xml


1

ฉันดาวน์โหลด jar ที่หายไปและวางไว้ในที่เก็บ. m2 แก้ไขปัญหา =]


2
วิธีนี้ใช้ได้ผลสำหรับฉัน แต่ฉันกังวลว่าจะทำให้เกิดปัญหากับคนต่อไปที่พยายามสร้างโครงการ
TT ส่ง

1

ขั้นตอนต่อไปนี้ใช้ได้ผลสำหรับฉัน

1) ตัดเนื้อหาทั้งหมดจากไฟล์ pom.xml และเก็บไว้อีกไฟล์หนึ่งและบันทึก pom.xml
2) เพียงลบโฟลเดอร์. m2 (ที่เก็บ maven ทั้งหมด) และรีสตาร์ท eclipse (หรือ jbdevstudio)
3) วาง pom.xml ก่อนหน้า เนื้อหาไฟล์ (จากไฟล์ที่ถูกตัด) และข้อผิดพลาดทั้งหมดจะหายไป


ฉันลบโฟลเดอร์ที่เกี่ยวข้องภายในโฟลเดอร์. m2 สิ่งนี้ช่วยแก้ปัญหาของฉันได้ - ไม่มีขั้นตอนอื่นใดที่ต้องดำเนินการ
Alex

1

ฉันประสบปัญหาเดียวกันและขั้นตอนด้านล่างได้ลบข้อผิดพลาดทั้งหมดเหล่านี้:

  • คลิกขวาที่ Project -> Maven -> Update Project

1

ฉันใช้โค้ดด้านล่างใน pom.xml เพื่อดาวน์โหลด jar

<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 repo โดยไม่ได้รับอนุญาต
schoon

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 สะอาด
  • ลบ target/
  • การลบไดเร็กทอรีการทำงานของโปรเจ็กต์และทำการเช็คเอาต์ / บิลด์ใหม่
  • การลบ~/.sbt/<scala-version>/โฟลเดอร์
  • การลบโฟลเดอร์ slf4j ที่ละเมิดออกจาก~/.ivy2แคช
  • วางขวด slf4j ที่หายไปในโฟลเดอร์ ivy2 ที่คาดไว้

ข้างต้นไม่ได้ผล

ดังนั้นฉันต้องกัดสัญลักษณ์แสดงหัวข้อย่อยและลบ~/.ivy2/โฟลเดอร์แคชทั้งหมดและรอให้ดาวน์โหลดการอ้างอิง 2GB อีกครั้ง ฉันไม่คุ้นเคยกับรายการแคชประเภทใดที่เขียนไว้ที่นั่น แต่นี่คงเป็นความเสียหายของหนึ่งในนั้น

(ใช้ 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, Run as -> Maven build (อันที่ 2) ป้อน "clean package" ในช่อง Goals เลือกช่องข้ามการทดสอบ จากนั้นเรียกใช้มันจะดาวน์โหลดไหทั้งหมดอย่างถูกต้องและปัญหาได้รับการแก้ไข


0

ฉันลองวิธีแก้ปัญหาข้างต้นทั้งหมดยกเว้นการติดตั้ง jar ด้วยตนเองในที่เก็บของฉัน

โดยการลบไฟล์ _remote_repositories ในไดเร็กทอรีเดียวกับ "ไฟล์ jar ที่หายไป" และทำการอัปเดต maven ฉันทำให้มันใช้งานได้

นี่เป็นผลลัพธ์เดียวกับการติดตั้งด้วยตนเองฉันคิดว่า


0

ปัญหาของฉัน: ฉันลืมนำเข้าโปรเจ็กต์ที่เพิ่มใหม่ (เพิ่มโดยเพื่อนร่วมงาน) ไปยังพื้นที่ทำงาน eclipse ของฉัน

ไฟล์> นำเข้า> Maven> โครงการ Maven ที่มีอยู่ค้นหาได้ใน dir-tree ตรวจสอบรายการที่ไม่ใช่โกสต์เดียวซึ่งยังไม่ได้เพิ่ม

รายละเอียด: เพื่อนร่วมงานของฉันได้เพิ่มโครงการใหม่ซึ่งเป็นโมดูลย่อย git โครงการที่มีอยู่อ้างถึงใน pom.xml ฉันได้ทำการ "git submodule init" และ "git submodule update" แล้ว mvn สร้างขึ้นได้ดีจากบรรทัดคำสั่ง แต่ฉันยังคงได้รับข้อผิดพลาด "Missing artifact" ในคราสที่ชี้ไปที่ด้านบนของ pom.xml ของฉัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.