서브 프로젝트가있는 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 등과 같은 모든 보고서를 하나의 기본 보고서로 집계 할 수 있습니다.
훌륭한 솔루션이 추가! –
위대한,이 잘 작동하는 것 같습니다. 하지만 문제가 있습니다. SVN에서 maven 프로젝트로 체크 아웃 할 때 모듈 (1 - 5)이 폴더에 생성됩니다. 이 pom.xml을 어디서 추가해야 maven 체크 아웃 후에 부모에 배치 될 수 있습니다. –
다른 질문으로 게시해야한다고 생각합니다. 솔루션이 효과가 있다고 생각한다면 받아 들여야합니다. – Sam