2013-02-13 6 views
2

서브 프로젝트가있는 5 개의 모듈이있는 프로젝트가 있습니다.여러 모듈의 다중 POM에서 Maven 사이트 스테이징

Project 
    - Module1 
     -pom.xml 
     --sub-proj1 
      -pom.xml 

    - Module2 
     -pom.xml 
     --sub-proj2 
      -pom.xml 

    - Module3 
     -pom.xml 
     --sub-proj3 
      -pom.xml 

    - Module4 
     -pom.xml 
     --sub-proj4 
      -pom.xml 

    - Module5 
     -pom.xml 
     --sub-proj5 
      -pom.xml 

mvn site 명령은 각 모듈 아래에 사이트 디렉토리를 만듭니다. 하나의 공통 디렉토리 안에 배치하고 싶습니다.

<site> 
    <id>${project.artifactId}-site</id> 
    <url>./</url> 
</site> 

위의 구성에서는 절대 경로가 제공되어야한다고 말합니다. 따라서 절대 경로를 제공하면 사이트는 부모 프로젝트 /target/staging으로 푸시됩니다.

내가 직면하고 문제는 부모 프로젝트 (Module1의)의 index.html 및 기타 주요 .html 그래서 마지막 부모 프로젝트 index.html 사이트가 생성 된 디렉토리에서 발견되는 다른 부모 링크로 대체되고 있다는 점이다. 어떻게 수정/사이트 디렉토리에 대한 적절한 경로를 지정할 수 있습니까?

또한 javadocs, corbetura 등과 같은 모든 보고서를 하나의 기본 보고서로 집계 할 수 있습니다.

답변

2

상위 pom (project 이하)을 생성하고 거기에서 mvn site을 실행할 때 문제를 해결해야합니다.

parent 치어

<site> 
    <id>${project.artifactId}-site</id> 
    <url>./</url> 
</site> 
+0

훌륭한 솔루션이 추가! –

+1

위대한,이 잘 작동하는 것 같습니다. 하지만 문제가 있습니다. SVN에서 maven 프로젝트로 체크 아웃 할 때 모듈 (1 - 5)이 폴더에 생성됩니다. 이 pom.xml을 어디서 추가해야 maven 체크 아웃 후에 부모에 배치 될 수 있습니다. –

+1

다른 질문으로 게시해야한다고 생각합니다. 솔루션이 효과가 있다고 생각한다면 받아 들여야합니다. – Sam

관련 문제