2013-09-24 3 views
0

현재 "enunciate"플러그인을 사용하여 웹 사이트 외부의 API 문서를 생성하고 있습니다.Maven 배포 플러그인 프로젝트 출력을 다른 프로젝트에 적용

API의 문서를 다른 Tomcat 서버에 함께 배포 할 여러 프로젝트로 분리하고 싶습니다.

그래서 지금 내가 필요로하는 것은 다른 프로젝트를 "알게 될"maven 구성을 수정하고 출력을 배포 할 것입니다. 여기

내가 지금 가지고있는 담아서 받는다는 플러그인 구성입니다 : 지금은 정말 <docsDir>

답변

1

하게 발음에 다른 프로젝트를 참조하는 방법을 이해하지 않습니다 그래서

  <plugin> 
      <groupId>org.codehaus.enunciate</groupId> 
      <artifactId>maven-enunciate-plugin</artifactId> 
      <version>1.26.2</version> 
      <executions> 
       <execution> 
        <phase>prepare-package</phase> 
        <goals> 
         <goal>docs</goal> 
        </goals> 
        <configuration> 
         <docsDir>${project.build.directory}/docs</docsDir> 
         <docsDir>${project.build.directory}/${warName}/docs</docsDir> 
         <configFile>${basedir}/src/main/resources/enunciate.xml</configFile> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 

아무튼 다른 프로젝트의 문서 아티팩트를 "병합"하는 기능이 있습니다. 당신이해야 할 일은 병합하고자하는 모든 프로젝트에 의존성을 갖는 별도의 "uber-project"를 만들고 그 프로젝트가 Multi-Module Projects에 대한 문서를 생성하도록하는 것입니다.