2012-04-03 14 views
6

मैं कमांड लाइन में "mvn install" चलाता हूं और नीचे त्रुटि से फंस जाता हूं।मेवेन आर्टिफैक्ट नहीं ढूंढ सका जो पहले से ही भंडार में मौजूद है

Caused by: org.apache.maven.project.DependencyResolutionException: Could not resolve dependencies for project com.detux.vios:common-entity:jar:2_0_0: 
Could not find artifact org.hibernate:hibernate-entitymanager:jar:3.6.2.FINAL in central (http://repo.maven.apache.org/maven2) 

मैं एम 2 \ भंडार \ ऑर्ग \ हाइबरनेट में जाँच \ हाइबरनेट-entitymanager \ 3.6.2.FINAL \, यहां इसकी सामग्री

enter image description here

मैं भी नया जोड़ने की कोशिश की है दूरस्थ भंडार pom.xml करने के लिए लेकिन यह अभी भी काम नहीं करता है

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <parent> 
     <artifactId>common</artifactId> 
     <groupId>com.detux.vios</groupId> 
     <version>2_0_0</version> 
    </parent> 
    <groupId>com.detux.vios</groupId> 
    <artifactId>common-entity</artifactId> 
    <version>${common.version}</version> 
    <name>Vios Common entity</name> 
    <dependencies> 
     <dependency> 
      <groupId>org.hibernate</groupId> 
      <artifactId>hibernate-entitymanager</artifactId> 
      <version>${hibernate.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>com.detux.vios</groupId> 
      <artifactId>common-util</artifactId> 
      <version>${common.version}</version> 
     </dependency> 
    </dependencies> 
    <properties> 
    </properties> 
    <repositories> 
     <repository> 
      <id>repository.jboss.org-public</id> 
      <name>JBoss repository</name> 
      <url>http://repository.jboss.org/nexus/content/groups/public</url> 
     </repository> 
    </repositories> 
</project> 

नीचे माता पिता परियोजना के pom.xml है

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.detux.vios</groupId> 
    <artifactId>common</artifactId> 
    <version>2_0_0</version> 
    <packaging>pom</packaging> 
    <name>Vios Common</name> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <configuration> 
        <source>1.6</source> 
        <target>1.6</target> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-jar-plugin</artifactId> 
       <executions> 
        <execution> 
         <id>jar-test-classes</id> 
         <phase>package</phase> 
         <goals> 
          <goal>test-jar</goal> 
         </goals> 
        </execution> 
       </executions> 
      </plugin> 
     </plugins> 
    </build> 

    <properties> 
     <commons-jxpath.version>1.3</commons-jxpath.version> 
     <common.version>2_0_0</common.version> 
     <spring.version>3.0.5.RELEASE</spring.version> 
     <spring.integration.version>2.0.4.RELEASE</spring.integration.version> 
     <hibernate.version>3.6.2.FINAL</hibernate.version> 
     <maven-jaxb2-plugin.version>0.7.4</maven-jaxb2-plugin.version> 
     <commonsbeanutils.version>1.8.3</commonsbeanutils.version> 
     <commons-lang.version>2.6</commons-lang.version> 
    </properties> 
    <modules> 
     <module>common-model</module> 
     <module>common-entity</module> 
     <module>common-storage</module> 
     <module>common-util</module> 
     <module>common-service</module> 
     <module>common-service-business</module> 
     <module>common-service-resource</module> 
     <module>common-catalog</module> 
     <module>common-xml-jaxb2</module> 
    </modules> 
</project> 

उत्तर

8

मुझे यकीन नहीं है कि यह कैसे हो सकता है, लेकिन केंद्रीय has this artifact लेकिन Final के साथ इसके फ़ोल्डर पथ में FINAL नहीं है।

क्या आप Final का उपयोग करने के लिए अपना pom.xml बदल सकते हैं और मौजूदा स्थानीय भंडार फ़ोल्डर m2\repository\org\hibernate\hibernate-entitymanager\3.6.2.FINAL हटा सकते हैं ताकि यह फिर से डाउनलोड हो सके?

+1

मैं अंतिम से अंतिम में बदलता हूं। यह फिर एक आकर्षण की तरह काम करता है। बहुत बहुत धन्यवाद। – bnguyen82

+1

यदि मैं m2 रिपोजिटरी में पहले से मौजूद मौजूदा जार का उपयोग करना चाहता हूं, जिसे मैं स्थानीय टीम भंडार से कॉपी करता हूं, रिमोट रिपोजिटरी से डाउनलोड करने के बजाय, इसे करने के लिए कॉन्फ़िगर कैसे करें? – bnguyen82

+1

@ bnguyen82, अगर आपको स्थानीय भंडार का समाधान नहीं मिला है, तो आप ऑफ़लाइन मोड में काम करने के लिए स्विच कर सकते हैं। सावधान रहें कि अगर आपके पास पहले से डाउनलोड किए गए कोई जार नहीं हैं, तो आपके पास कुछ गायब कलाकृतियों की त्रुटियां होंगी। –

संबंधित मुद्दे