2012-04-03 4 views
6

Ich führe "mvn install" in der Befehlszeile aus und bleibe unten bei Fehler stecken.Maven konnte Artefakte nicht finden, die bereits im Repository vorhanden sind.

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) 

ich überprüfen, in m2 \ repository \ org \ Hibernate \ hibernate- EntityManager \ 3.6.2.FINAL \, hier ist sein Inhalt

enter image description here

Ich habe auch neue hinzuzufügen versucht Remote-Repository pom.xml, aber es funktioniert immer noch nicht

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

Below pom.xml von Mutter Projekt ist

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

Antwort

8

Ich bin mir nicht sicher, wie das hätte passieren können, aber die zentrale has this artifact aber mit Final in seinem Ordner Pfad und nicht FINAL.

Können Sie Ihre pom.xml ändern, um Final zu verwenden und den vorhandenen lokalen Repository-Ordner m2\repository\org\hibernate\hibernate-entitymanager\3.6.2.FINAL zu löschen, damit er erneut herunterladen kann?

+1

Ich ändere von FINAL zu Final. Es funktioniert dann wie ein Zauber. Vielen Dank. – bnguyen82

+1

Wenn ich möchte, dass Maven bereits vorhandene JARs im M2-Repository verwendet, die ich aus einem lokalen Team-Repository kopiere, anstatt es aus dem Remote-Repository herunterzuladen, wie konfiguriere ich das? – bnguyen82

+1

@ bnguyen82, wenn Sie die Lösung für das lokale Repository nicht gefunden haben, können Sie den Schalter -o verwenden, um im Offline-Modus zu arbeiten. Beachten Sie, dass wenn Sie noch keine JAR-Dateien heruntergeladen haben, einige Artefakte fehlen. –