在maven中打包一个包含一些依赖项的平坦jar,以及jar外部的一些文件夹

时间:2015-01-13 01:29:05

标签: java maven jar maven-assembly-plugin

我正在尝试打包一个文件结构,例如:

config/
images/
app.jar/
    |-some_dependency/
    |-another_dependency/
    |-classes/
    \-META-INF/

some_dependency another_dependency 是一些解压缩的jar库。

我该怎么做?我可以用程序集插件做一个或另一个。我能做到吗?

1 个答案:

答案 0 :(得分:1)

如果只需要附加文件夹,可以使用maven-resource-plugin:http://maven.apache.org/plugins/maven-resources-plugin/examples/include-exclude.html

要在一个jar文件中包含所有依赖项,可以使用“maven-assembly-plugin”:

 <plugin>
  <artifactId>maven-assembly-plugin</artifactId>
  <configuration>
    <archive>
      <manifest>
        <mainClass>fully.qualified.MainClass</mainClass>
      </manifest>
    </archive>
    <descriptorRefs>
      <descriptorRef>jar-with-dependencies</descriptorRef>
    </descriptorRefs>
  </configuration>
</plugin>