2013-03-13 2 views
1

빌드하는 동안 문서를 생성하고 대상 디렉토리 아래의 docs 디렉토리로 출력하도록 maven-enunciate-plugin을 통합했습니다. 필자는 Maven을 처음 사용하기 때문에 빌드를 구성하는 이상적인 방법이 무엇인지 알고 싶습니다. 그러면 docs 디렉토리를 빌드의 WAR 아티팩트에 패키지화합니다. 현재 WAR 외부에 남아 있습니다. 감사합니다, 마이크WAR 내에서 docs artifact를 패키지하는 방법

답변

0

this보고 this

<project> 
    ... 
    <build> 
    <plugins> 
     <plugin> 
     <artifactId>maven-war-plugin</artifactId> 
     <version>2.3</version> 
     <configuration> 
      <!-- 
      Exclude JCL and LOG4J since all logging should go through SLF4J. 
      Note that we're excluding log4j-<version>.jar but keeping 
      log4j-over-slf4j-<version>.jar 
      --> 
      <packagingExcludes> 
      WEB-INF/lib/commons-logging-*.jar, 
      %regex[WEB-INF/lib/log4j-(?!over-slf4j).*.jar] 
      </packagingExcludes>        
      <packagingIncludes> 
      **/docs 
      </packagingIncludes> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 
    ... 
</project> 
+0

이 내가 예와 함께 루트 폴더로 복사 할 문서 디렉토리를 싶다고되는 유일한 문제와 좋은 방향처럼 보인다 보시기 바랍니다 WEB-INF이고 classes 디렉토리 안에 있지 않습니다. 이를 위해 $ {project.build.directory}/docs 구성을 사용할 수있는 것으로 보입니다. 이것은 트릭을하지만, docs 디렉토리 내용은 WEB-INF와 함께 docs 디렉토리 자체없이 복사됩니다. 디렉토리 자체를 복사 할 수있는 구성이 있다면 매우 유용 할 것입니다. – Mike

+0

@ 이와 비슷하게 을 지정할 수 있습니다. http://maven.apache.org/plugins/maven-war-plugin/examples/adding-filtering-webresources.html ("기본 대상 디렉토리 재정의"단락 ") $ {project.build.directory}/docs –