2012-01-25 9 views
8

Estoy intentando comenzar a desarrollar complementos para Jenkins con Mac OSX.En desarrollo de plug-in de Jenkins - Problema de Maven: Envase desconocido: hpi

En primer lugar, cuando ejecuto 'mvn hpi: create', tarda mucho tiempo en descargar todos los archivos, hasta varios minutos por archivo. Y es mucho de archivos. ¡El tiempo total es de 4 a 5 horas! ¿Por qué es tan lento?

Entonces, cuando corro 'mvn package' me sale este error:

[ERROR] 
[ERROR] The project org.sample.jenjondev:firstplugin:1.0-SNAPSHOT 
(/Users/jonatanekstedt/Developer/jenkins/firstplugin/pom.xml) has 1 error 
[ERROR]  Unknown packaging: hpi @ line 12, column 14 

Por qué no Maven saber sobre hpi? Yo uso Maven 3.0.4.

Esta es mi 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/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <parent> 
    <groupId>org.jenkins-ci.plugins</groupId> 
    <artifactId>plugin</artifactId> 
    <version>1.448</version><!-- which Jenkins version is this plugin 
     built against? --> 
    </parent> 

    <groupId>org.sample.jenjondev</groupId> 
    <artifactId>firstplugin</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <packaging>hpi</packaging> 

    <repositories> 
    <repository> 
     <id>m.g.o-public</id> 
     <url>http://maven.glassfish.org/content/groups/public/</url> 
    </repository> 
    </repositories> 
    <pluginRepositories> 
    <pluginRepository> 
     <id>m.g.o-public</id> 
     <url>http://maven.glassfish.org/content/groups/public/</url> 
    </pluginRepository> 
    </pluginRepositories> 
</project> 

He cambiado la versión < > de Jenkins a la versión en mi equipo, 1.448. ¿Cómo puedo resolver este error?

Respuesta

5

Es lento porque el servidor de Maven Glassfish está actualmente inactivo, sin ETA para solucionarlo. Los muchachos de Jenkins han creado un espejo que podemos usar como reemplazo. En su pom.xml, en lugar de los m.g.o-public repos, utilice:

<project> 
... 
<repositories> 
    <repository> 
     <id>repo.jenkins-ci.org</id> 
     <url>http://repo.jenkins-ci.org/public/</url> 
    </repository> 
</repositories> 

<pluginRepositories> 
    <pluginRepository> 
     <id>repo.jenkins-ci.org</id> 
     <url>http://repo.jenkins-ci.org/public/</url> 
    </pluginRepository> 
</pluginRepositories> 
... 
</project> 

Además, agregue los detalles a su .m2/settings.xml como se muestra en la parte superior de this tutorial para permitir el uso de la abreviatura "HPI".

+0

Gracias, funcionó muy bien. – Epu

+0

Servidor en jenkins también: 'http://repo.jenkins-ci.org/public/org/jvnet/maven-jellydoc-plugin/maven-jellydoc-plugin/1.5/maven-jellydoc-plugin-1.5.jar. El código de retorno es: 503, ReasonPhrase: '** Servicio temporalmente no disponible **. –