2013-04-19 1 views
2

maven 프로젝트의 site life-cycle 중에 생성되는 일부 파일을 패키지로 묶어 이러한 리소스를 사용하는 다른 프로젝트와 자동으로 공유 할 수 있도록하려고합니다.Maven : 어셈블리 플러그인을 사용하여 사이트 수명주기 동안 생성 된 패키지 파일

나는 프로젝트에 이미 존재하는 파일 (/src/main/...)을 성공적으로 패키징하기 위해 maven 어셈블리 플러그인을 성공적으로 사용했지만, 파일을 /target/site/ 경로로 압축하면 항상 비어있게됩니다.

POM.xml 내가 <phase>post-site</phase>로 위상을 변화 시도

<assembly> 
    <id>resources</id> 
    <formats> 
    <format>zip</format> 
    </formats> 
    <includeBaseDirectory>false</includeBaseDirectory> 
    <fileSets> 
    <fileSet> 
     <directory>${project.build.directory}/site/</directory> 
     <outputDirectory></outputDirectory> 
    </fileSet> 
    </fileSets> 
</assembly> 

조립 설명이

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-assembly-plugin</artifactId> 
      <executions> 
       <execution> 
        <id>make shared resources</id> 
        <goals> 
         <goal>single</goal> 
        </goals> 
        <phase>package</phase> 
        <configuration> 
         <descriptors> 
          <descriptor>src/main/assembly/resources.xml</descriptor> 
         </descriptors> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 

같이 보입니다하지만 난 플러그인은 기본 라이프 사이클에서 실행되는 느낌이있다 .

이렇게 할 방법이 있습니까?

+0

[생성 된 패키지에 Maven 생성 사이트 추가] (http://stackoverflow.com/questions/2327843/add-maven-generated-site-to-generated-package)를 참조하십시오. –

+0

어떻게 Maven을 부르셨습니까? – khmarbaise

답변

0

내 마음에 중요한 일은 : 다른 프로젝트의 종속성으로 필요한 파일이있는 경우 사이트 life cyclce가 아닌 일반적인 수명주기 동안 파일을 생성해야합니다.

관련 문제