2013-05-08 4 views
1

maven-assembly-plugin 사용 프로젝트 별 요구 사항으로 * .jar 파일을 만들 수 있습니다. 모든 종속성 및 전이 의존성을 압축 해제합니다. 하지만 거기에는 메이븐 저장소에없는 제 3 자 항아리가 있습니다. 그것은 내 프로젝트에서 로컬로 참조됩니다. 주어진 jar 파일의 압축을 풀기 위해 maven-assembly-plugin을 지시하는 방법이 있습니까?maven 어셈블리 플러그인에게 pom.xml의 종속성으로 정의되지 않은 thirdparty 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>packing-jar</id> 
    <formats> 
    <format>jar</format> 
    </formats> 

    <includeBaseDirectory>false</includeBaseDirectory> 

    <fileSets> 
    <fileSet> 
     <directory>${project.build.outputDirectory}/com</directory> 
     <outputDirectory>/com</outputDirectory> 
    </fileSet> 
    </fileSets> 

    <dependencySets> 
    <dependencySet> 
     <outputDirectory>/</outputDirectory> 
     <unpack>true</unpack> 
     <useProjectArtifact>false</useProjectArtifact> 
    </dependencySet> 
    </dependencySets> 
</assembly> 
+0

이 게시물을 살펴보면이 방법이 유용 할 것입니다. http://stackoverflow.com/questions/12298178/maven-depend-on-assembled-zip. 이미 답변이 있으면 게시하십시오. – GBP

답변

0

으로 나는 그것에 대해 턴어라운드를 시도했다. 해당 jar를 로컬에 설치하려면 maven install을 사용하십시오. 그래서, 그 항아리는 이제 어셈블리 플러그인이 그것을 풀어주는 maven 의존성의 일부입니다.