2014-04-22 1 views
0

maven-jar-plugin을 사용하여 소스 jar를 생성하고 있습니다. 폴더의 내용 만 jar에 첨부하십시오.

나는 다음과 같은 폴더 구조 않은 : 나는 다음과 같은 구성을 사용하고

baz/A.java 
baz/B.java 

: 나는 소스 항아리는 다음을 포함

folder/foo/baz/A.java 
folder/bar/baz/B.java 

을 원하는

<plugin> 
    <artifactId>maven-jar-plugin</artifactId> 
    <version>2.4</version> 
     <executions> 
      <execution> 
       <phase>generate-resources</phase> 
       <goals> 
        <goal>jar</goal> 
       </goals> 
       <configuration> 
        <classesDirectory>folder</classesDirectory> 
        <includes> 
         <include>foo/**</include> 
         <include>bar/**</include> 
        </includes> 
        <finalName>sources</finalName> 
       </configuration> 
      </execution> 
     </executions> 
</plugin> 

그러나 이것은 다음과 같이 항아리를 만듭니다 :

folder/foo/baz/A.java 
folder/bar/baz/B.java 

병에서 원하는 구조를 얻으려면 코드를 어떻게 수정할 수 있습니까?

답변

0

나는 maven-jar-plugin와 함께이 문제를 해결하지 못했습니다, 나도 maven-resources-plugin, 사용했다 :

<plugin> 
    <artifactId>maven-resources-plugin</artifactId> 
    <version>2.4.3</version> 
    <executions> 
     <execution> 
      <phase>generate-resources</phase> 
      <goals> 
       <goal>copy-resources</goal> 
      </goals> 
      <configuration> 
       <outputDirectory>${project.build.directory}/sources/</outputDirectory> 
       <resources> 
        <resource> 
         <directory>folder/foo/</directory> 
        </resource> 
        <resource> 
         <directory>folder/bar/</directory> 
        </resource> 
       </resources> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 

<plugin> 
    <artifactId>maven-jar-plugin</artifactId> 
    <version>2.4</version> 
    <executions> 
     <execution> 
      <phase>generate-resources</phase> 
      <goals> 
       <goal>jar</goal> 
      </goals> 
      <configuration> 
       <classesDirectory>${project.build.directory}/sources</classesDirectory> 
       <includes> 
        <include>**/*</include> 
       </includes> 
       <finalName>sources</finalName> 
      </configuration> 
     </execution> 
    </executions> 
</plugin>