2011-09-13 11 views
7

Ho eseguito la migrazione a Maven 3.0.3 ma non sono in grado di creare il sito Maven. In effetti il ​​mio progetto usa un genitore esterno che non fornisce alcun descrittore di sito come artefatto.Problema del descrittore di sito Maven 3: distribuzione artefatto non funzionante o sito non in costruzione

1- C'è un modo per generare il sito Maven anche se il genitore non fornisce un sito.xml? Non posso farlo funzionare. il comando "mvn site" si blocca ancora cercando di scaricare il site.xml del genitore con il seguente eroor (ArtifactResolutionException: impossibile localizzare il descrittore del sito ...)

2- Come installiamo o distribuiamo il sito.xml su repository maven. Cerco di aggiungere il seguente xml nel mio genitore pom, ma non sta installando nulla nel mio repository locale con il comando mvn install. Ho uno src/site/site.xml nel mio progetto, il mio progetto è un progetto di tipo pom Maven-site-plugin attach-descrittore attach-descrittore

UPDATE

No non funziona Nel mio pom ho

012.
<url>${site_url_pattern}</url> 

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

Nella gestione plug-in ho messo

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

In plugin ho messo

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

Ho uno src/site/site.xml nello stesso progetto

Quando faccio sito mvn ho ancora

[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 
.210

Se metto manualmente una evolan-quadro-superpom-6.14.2-site_en.xml sul mio repo locale si sta lavorando, ma che non è una vera soluzione

+0

Credo che questo sia collegato a questo bug che non è stato risolto: https://issues.apache.org/jira/browse/MSITE-639 – HDave

risposta

2
  1. Configurare in modo esplicito Maven-site-plugin 3.0 in il vostro 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. aggiungere un URL & un elemento distributionManagement che dica dove si prevede di distribuirlo.

  3. Aggiungi un src/site/site.xml che contiene ciò che ti serve.

Se il genitore non ha nessuno di questi, funzionerà.

Problemi correlati