2016-06-02 1 views
0

나는 나의 조직 내 부모 치어를 가지고 : 나는 mvn clean site 내가 fluido 테마를 얻을 실행하면모든 프로젝트에서 상속되는 엔터프라이즈 pom에 일반 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> 

:

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

그리고 그 같은 프로젝트에서

는 site.xml 파일입니다.

지금, 다른 곳 조직의 실제 프로젝트에서, 우리 기업의 치어를 상속하지만위한 모듈 빌드의 일부가 아닌 :

<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

이 기본 실행에서 제거 된 내장 치어 프로젝트 메이븐 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> 

편집

를이 테마 상속을하는 동안, 지금 왼쪽 사이드 바는 항상 비어 있습니다! 내 후속 질문보기 : maven-site-plugin: <body> tag is not being inherited

관련 문제