2013-10-16 112 views
0

我們的pom.xml在maven-jar-plugin中有多個執行,目的是創建三個單獨的jar文件。調用mvn並建立三個罐子的方法是什麼?如何在maven-jar-plugin中使用jar:jar目標來構建多個jar文件

目前

mvn compile jar:jar 

仍然只創建一個單一的罐子。

<artifactId>maven-jar-plugin</artifactId> 
     <version>2.3.2</version> 
    <executions> 
     <execution> 
      <id>UDFCommon</id> 
      <goals><goal>jar</goal></goals> 
      <phase>package</phase> 
      <configuration> 
       <forceCreation>true</forceCreation> 
       <classifier>UDFCommon</classifier> 
       <includes> 
        <include>**/pafcommon/*</include> 
       </includes> 
      </configuration> 
     </execution> 
     <execution> 
      <id>UDFOne</id> 
      <goals><goal>jar</goal></goals> 
      <phase>package</phase> 
      <configuration> 
       <classifier>UDFOne</classifier> 
       <includes> 
        <include>**/dqm/*</include> 
       </includes> 
      </configuration> 
     </execution> 
     <execution> 
      <id>UDFTwo</id> 
      <goals><goal>jar</goal></goals> 
      <phase>package</phase> 
      <configuration> 
       <classifier>UDFTwo</classifier> 
       <includes> 
        <include>**/ciview/*</include> 
       </includes> 
      </configuration> 
     </execution> 
    </executions> 
    </plugin> 

回答

1

看來,jar:jar不處理多個jar文件。但運行

mvn compile package 

有竅門。

-rw-r--r-- 1 steve staff 2629074 Oct 16 15:24 UDFPafDqm.jar 
-rw-r--r-- 1 steve staff 13286 Oct 16 15:24 UDFPafDqm-UDFTwo.jar 
-rw-r--r-- 1 steve staff 40315 Oct 16 15:24 UDFPafDqm-UDFOne.jar 
-rw-r--r-- 1 steve staff  6942 Oct 16 15:24 UDFPafDqm-UDFCommon.jar 

這需要一個assembly.xml:一個準系統,如下所示。

<assembly> 
    <id>job</id> 
    <formats> 
     <format>jar</format> 
    </formats> 
    <includeBaseDirectory>false</includeBaseDirectory> 
    <fileSets> 
     <fileSet> 
      <directory>${project.build.outputDirectory}</directory> 
      <outputDirectory>/</outputDirectory> 
     </fileSet> 
    </fileSets> 


    <dependencySets> 
     <dependencySet> 
      <scope>runtime</scope> 
      <outputDirectory>lib</outputDirectory> 
     </dependencySet> 
    </dependencySets> 
</assembly> 
相關問題