2016-06-02 13 views
0

Ich habe meine Eltern pom für meine Organisation:Ist es möglich, eine generische site.xml in einem Enterprise Pom zu erstellen, das von allen Projekten geerbt wird?

<project 
    <groupId>org.myorg</groupId> 
    <artifactId>oss-parent</artifactId> 
    <packaging>pom</packaging> 
    <version>6-SNAPSHOT</version> 
... 
</project> 

Und im selben Projekt ist ein site.xml:

<project> 

    <skin> 
     <groupId>org.apache.maven.skins</groupId> 
     <artifactId>maven-fluido-skin</artifactId> 
     <version>1.5</version> 
    </skin> 

    <custom> 
     <fluidoSkin> 
     <sideBarEnabled>true</sideBarEnabled> 
     </fluidoSkin> 
    </custom> 

    <body> 
     <menu ref="reports" /> 
    </body> 
</project> 

Wenn ich laufen mvn clean site ich das fluido Thema zu bekommen.

nun in einem aktuellen Projekt irgendwo sonst in der org, erbt sie von unserem Unternehmen pom, ist aber nicht Teil eines Moduls baut für sie:

<project> 
    <modelVersion>4.0.0</modelVersion> 

    <parent> 
    <groupId>org.myorg</groupId> 
    <artifactId>oss-parent</artifactId> 
    <version>6-SNAPSHOT</version> 
    </parent> 

... 
<artifactId>my-project</artifactId> 
... 
</project> 

aber wenn ich laufe ein mvn clean site unter my-project I Erhalte das normale Thema, nicht das fluido-Thema. Was gibt?

Antwort

0

Ich habe es herausgefunden. Dies ist früher zu arbeiten, aber der Standard-beahavior geändert:

https://maven.apache.org/plugins/maven-site-plugin/attach-descriptor-mojo.html

Diese Standardausführung aus dem eingebauten in Lebenszyklus von Maven 3.x für Pom-Projekte wurde entfernt. Benutzer, die diese Projekte tatsächlich verwenden, um einen allgemeinen Sitedeskriptor für Untermodule bereitzustellen, müssen diese Zielausführung explizit definieren, um das beabsichtigte Verhalten wiederherzustellen.

zu beheben:

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-site-plugin</artifactId> 
      <version>3.5.1</version> 
     </plugin> 
    </plugins> 
    </pluginManagement> 
    <plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-site-plugin</artifactId> 
     <configuration> 
      <attach>true</attach> 
     </configuration> 
    </plugin> 
    </plugins> 
</build> 

EDIT

Während dies das Thema erben machen, jetzt die linke Seitenleiste ist immer leer! Siehe meine Folgefrage hier: maven-site-plugin: <body> tag is not being inherited