【问题标题】:Packaging a flat jar, containing some dependencies, with some folders outside of the jar, in maven在 maven 中打包一个包含一些依赖项的平面 jar,以及 jar 之外的一些文件夹
【发布时间】:2015-01-13 01:29:04
【问题描述】:

我正在尝试打包一个像这样的文件结构:

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

some_dependencyanother_dependency 是一些解压后的 jar 库。

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

【问题讨论】:

  • 简单的答案。是的,这可以通过 maven-assembly-plugin 来实现。
  • @khmarbaise 好吧...我已经尽力让它工作了!说真的,如果我开始列出我尝试过的所有内容,那将是一篇很长的文章。我尝试过使用程序集和阴影插件。

标签: java maven jar maven-assembly-plugin


【解决方案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>

【讨论】:

  • :D 这就是我一直在问的问题。你如何同时做到这一点?
猜你喜欢
  • 1970-01-01
  • 2020-06-02
  • 1970-01-01
  • 1970-01-01
  • 2011-04-03
  • 2014-01-08
  • 1970-01-01
  • 1970-01-01
  • 2017-02-01
相关资源
最近更新 更多