2011-02-09 61 views
8

我有一個Maven化Java項目(Maven2的),我想建設成一個罐子,這是很容易通過提供JAR-具有依賴性descriptorRef在pom.xml。建立一個罐子,包括在具有Maven的組裝插件拉鍊

但是我還需要在一些.exe和.bat文件,其中包括一個zip部署我的項目,從呼叫罐子bin文件夾。 (我正在使用Tanuki,但對於我認爲的用例無關緊要)

換句話說,我需要一個構建,其中首先將我的源代碼(和依賴項)打包到jar中,然後將jar放入一個zip文件夾,其中包含一些額外的文件。

我應該把什麼在我的pom.xml和「assembly'.xml?

回答

8

Maven的組裝插件是做正確的工具。

你有你的pom的「構建」一節中宣佈這個插件,並在項目的根目錄下創建另一個配置文件「assembly.xml」。在這個文件中,你將定義你的zip文件的內容。

配置選項在官方網站上描述:http://maven.apache.org/plugins/maven-assembly-plugin/

下面是這個插件,應該滿足您的需求的基本配置示例。

POM配置:

<plugin> 
    <artifactId>maven-assembly-plugin</artifactId> 
    <configuration> 
     <finalName>zipfile</finalName> 
     <descriptors> 
      <descriptor>${basedir}/assembly.xml</descriptor> 
     </descriptors> 
    </configuration> 
    <executions> 
     <execution> 
      <id>make-assembly</id> 
      <phase>package</phase> 
      <goals> 
       <goal>single</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 

大會的配置:

<assembly> 
    <formats> 
     <format>zip</format> 
    </formats> 

    <fileSets> 
     <fileSet> 
      <directory>to_complete</directory> 
      <outputDirectory /> 
      <includes> 
       <include>**/*.jar</include> 
       <include>**/*.bat</include> 
       <include>**/*.exe</include> 
      </includes> 
     </fileSet> 
    </fileSets> 
</assembly> 
+0

謝謝您的回答,這是至關重要的任意球開始,我需要得到它的工作。 – NomeN 2011-02-09 15:45:37

相關問題