2011-09-13 17 views
7

He migrado a maven 3.0.3 pero no puedo construir el sitio de maven. De hecho, mi proyecto usa un pom padre externo que no proporciona ningún descriptor de sitio como artefacto.Problema con el descriptor del sitio de Maven 3: desplegar el artefacto no funciona o el sitio no está construyendo

1- ¿Hay una manera de generar el sitio experta aunque el padre no proporciona una site.xml? No puedo hacer que funcione. El comando "mvn site" todavía se bloquea al intentar descargar el sitio.xml del padre con el siguiente error (ArtifactResolutionException: no se puede ubicar el descriptor del sitio ...)

2- ¿Cómo instalamos o implementamos site.xml en repositorio de maven Intento agregar el siguiente xml en mi pom padre, pero no está instalando nada en mi repositorio local con el comando mvn install. Tengo un src/site/site.xml en mi proyecto, mi proyecto es un proyecto de tipo pom experto in situ-plugin attach-descriptor attach-descriptor

ACTUALIZACIÓN

no, no está funcionando En mi pom tengo

<url>${site_url_pattern}</url> 

<distributionManagement> 
<site> 
<id>test</id> 
<url>file://${baseDir}../maven-site</url> 
</site> 
</distributionManagement> 

En la gestión de plugin que ponen

<plugin> 
<!-- Site plugin --> 
<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-site-plugin</artifactId> 
<version>3.0</version> 
<configuration> 
<chmod>true</chmod> 
<inputEncoding>${encoding}</inputEncoding> 
<outputEncoding>${encoding}</outputEncoding> 
</configuration> 
</plugin> 

En plugins que poner

<plugin> 
<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-site-plugin</artifactId> 
<version>3.0</version> 
<configuration> 
<locales>en</locales> 
<reportPlugins> 
<!-- Manage site info part creation --> 
<plugin> 
<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-project-info-reports-plugin 
</artifactId> 
<version>2.2</version> 
<configuration> 
<dependencyLocationsEnabled>false</dependencyLocationsEnabled> 
<dependencyDetailsEnabled>false</dependencyDetailsEnabled> 
<offline>true</offline> 
</configuration> 
<reports> 
<report>cim</report> 
<!-- Dependencies report are consuming resources set MAVEN_OPTS=-Xmx1024m if java heap <report>dependencies</report> <report>dependencies-convergence</report> <report>dependencies-management</report> --> 
<report>index</report> 
<report>issue-tracking</report> 
<!-- pb time generation on licence report <report>license</report> --> 
<report>mailing-list</report> 
<report>plugin-management</report> 
<report>project-team</report> 
<report>scm</report> 
<report>summary</report> 
</reports> 
</plugin> 
</reportPlugins> 
</configuration> 
<executions> 
<execution> 
<id>attach-descriptor</id> 
<goals> 
<goal>attach-descriptor</goal> 
</goals> 
</execution> 
</executions> 
</plugin> 

Tengo un src/site/site.xml en el mismo proyecto

Cuando hago mvn sitio todavía tengo

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-site-plugin:3.0:si 
te (default-site) on project ner-delivery: SiteToolException: The site descripto 
r cannot be resolved from the repository: ArtifactResolutionException: Unable to 
locate site descriptor: Could not transfer artifact com.sopragroup.evolan:evola 
n-framework-superpom:xml:site_en:6.14.2 from/to Artifactory (http://pdtinteg.ptx 
.fr.sopra/artifactory/repo): Access denied to: http://pdtinteg.ptx.fr.sopra/arti 
factory/repo/com/sopragroup/evolan/evolan-framework-superpom/6.14.2/evolan-frame 
work-superpom-6.14.2-site_en.xml 
[ERROR] com.sopragroup.evolan:evolan-framework-superpom:xml:6.14.2 

si pongo manualmente un Evolan-marco-superpom-6.14.2-site_en.xml en mi repo local, que está funcionando, pero eso no es una solución real

+0

Creo que esto está relacionado con este error que nunca se solucionó: https://issues.apache.org/jira/browse/MSITE-639 – HDave

Respuesta

2
  1. Configure explícitamente experto in situ-plugin 3.0 en su pom:

    <pluginManagement> 
        <plugin> 
          <groupId>org.apache.maven.plugins</groupId> 
          <artifactId>maven-site-plugin</artifactId> 
          <version>3.0</version> 
          <configuration> 
           <chmod>true</chmod> 
           <inputEncoding>UTF-8</inputEncoding> 
           <outputEncoding>UTF-8</outputEncoding> 
          </configuration> 
         </plugin> 
        </pluginManagement> 
    
  2. añadir una URL & un elemento distributionManagement que diga donde va a desplegarlo.

  3. Añadir un src/site/site.xml que contiene lo que necesita.

Si su padre no tiene ninguno de estos, funcionará.

Cuestiones relacionadas