2012-02-22 1 views
1

여러 개의 jar 파일 내용을 jar 파일에 다시 패키지해야하므로 Maven assembly plugin을 사용하여 jar 파일을 어셈블리 디렉토리에 압축을 풉니 다.Maven을 사용하여 어셈블리 목표를 달성 한 후 jar에 다시 패키지하는 방법은 무엇입니까?

이 문제가
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd"> 
    <id>assembly</id> 
    <formats> 
     <format>dir</format> 
    </formats> 
    <includeBaseDirectory>false</includeBaseDirectory> 

    <dependencySets> 

     <dependencySet> 
      <outputDirectory>lib</outputDirectory> 
      <unpack>true</unpack> 
      <unpackOptions> 
       <excludes> 
        <exclude>**/dll/**</exclude> 
        <exclude>**/dylib/**</exclude> 
        <exclude>**/so/**</exclude> 
       </excludes> 
      </unpackOptions> 
      <scope>runtime</scope> 
      <useTransitiveDependencies>false</useTransitiveDependencies> 
      <includes> 
       <include>com.corp*:*</include> 
      </includes> 
      <excludes> 
       <exclude>com.corp*:*-xb-*</exclude> 
       <exclude>com.corp*:juniper</exclude> 
      </excludes> 
     </dependencySet> 
    </dependencySets> 

    <files> 
     <file> 
      <source>about.txt</source> 
      <outputDirectory>/lib</outputDirectory> 
      <filtered>true</filtered> 
     </file> 
    </files> 

</assembly> 

, 어떻게 항아리에 전체를 패키지 않는다 : 이것은 꽤 표준 조립 기술자로 이루어집니다? 어셈블리 출력을 다시 패키징하기 위해 새 POM을 만들어야합니까?

감사

+1

에 추가 할 수 있습니다. 그러나 아직도 그것에 대해 많이 알지 못합니다. –

답변

5

당신은 내가 받는다는 항아리 - 플러그인을 사용할 수 있습니다 찾을 수 어셈블리 설명

<format>jar</format> 
관련 문제