2011-02-09 62 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

相关问题