2016-06-02 5 views
0

私は自分の組織のための私の親ポンポンを持っている:すべてのプロジェクトに継承されているエンタープライズpomに汎用のsite.xmlを作成できますか?

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

そして、その同じプロジェクト内での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> 

私はmvn clean siteを実行した場合、私はfluidoのテーマを取得します。

は今、どこか別の組織内の実際のプロジェクトでは、それが私たちの企業のポンポンから継承しますが、そのためのモジュールのビルドの一部ではありません。

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

が、私はmy-project Iの下でmvn clean siteを実行するとfluidoテーマではなく、通常のテーマを取得します。何がありますか?

答えて

0

それを実演しました。これは動作するために使用されるが、デフォルトbeahavior変更:

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

をこのデフォルトの実行は、内蔵のポンポン・プロジェクトのためのMaven 3.xののライフサイクルから削除されました。サブモジュールの共通のサイト記述子を提供するために実際にこれらのプロジェクトを使用するユーザーは、意図した動作を復元するためにこのゴール実行を明示的に定義する必要があります。

を修正するには:

<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

をこのテーマの継承を行いますが、今、左のサイドバーは常に空白です!私のフォローアップの質問はこちら:maven-site-plugin: <body> tag is not being inherited

関連する問題