2012-04-03 13 views
6

Ejecuto "mvn install" en la línea de comandos y me quedo atascado por debajo del error.Maven no pudo encontrar el artefacto que ya existe en el repositorio

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) 

me registro m2 \ Repository \ org \ hibernación \ hibernate-EntityManager \ 3.6.2.FINAL \, aquí es su contenido

enter image description here

También he intentado añadir nueva repositorio remoto a pom.xml pero todavía no funciona

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

a continuación se pom.xml del proyecto principal

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

Respuesta

8

No estoy seguro de cómo pudo haber sucedido esto, pero el has this artifact central pero con Final en su ruta de carpeta y no FINAL.

¿Puede cambiar su pom.xml para usar Final y eliminar la carpeta del repositorio local existente m2\repository\org\hibernate\hibernate-entitymanager\3.6.2.FINAL para que pueda volver a descargarse?

+1

Cambio de FINAL a Final. Entonces funciona como un encanto. Muchas gracias. – bnguyen82

+1

Si quiero que maven use los archivos jar existentes en el repositorio m2, que copio de un repositorio local del equipo, en lugar de descargar desde el repositorio remoto, ¿cómo configurarlo para hacer eso? – bnguyen82

+1

@ bnguyen82, si no ha encontrado la solución para el repositorio local, puede usar -o cambiar a trabajar en modo fuera de línea. Tenga en cuenta que si no tiene ningún jarrón ya descargado, tendrá algunos errores de artefactos faltantes. –

Cuestiones relacionadas