【问题标题】:Building Jar with dependency of Akka依赖 Akka 构建 Jar
【发布时间】:2015-08-12 05:25:16
【问题描述】:

我正在尝试使用 eclips 在 java 项目中实现 akka。当我从 eclips 运行它时它运行良好,但是当我从 eclips 创建并运行可运行 jar 时,它会产生错误。

Exception in thread "main" com.typesafe.config.ConfigException$Missing: No configuration setting found for key 'akka.remote.log-received-messages'

而我对 Akka 的依赖是

akka-actor_2.10,akka-remote_2.10

问题是两个 jar 中都有名为 reference.conf 的配置文件,因此在导出 jar 时会用后面的实例覆盖配置文件的早期实例。 我们需要将所有 resource.conf 文件附加到一个文件中而不是覆盖。

Maven插件配置有解决办法

<transformers>
  <transformer
   implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
   <resource>reference.conf</resource>
  </transformer>     
</transformers>

但我需要在 ANT 构建中进行类似的配置。 感谢您的任何建议。

【问题讨论】:

  • 我的答案有用吗?如果您投票并接受有用的答案,人们会更有动力帮助您

标签: java maven ant jar akka


【解决方案1】:

您可以使用ant concat task

<concat destfile="all-resources.conf" append="true">
    <filelist dir="${resource.dir}" files="**/resource.conf"/>
</concat>

【讨论】:

  • 嗨,我将其包含为 ${resource.dir}。 resource.conf 文件位于 akka jar 中。
  • @Munees Majid 在这种情况下,您可以使用 unzip ant 任务解压缩它
  • 好的。有没有办法通过连接 akka reference.conf 来创建 jar(ant jar 任务)?
  • 你用 concat task 连接文件,然后用 jar task 创建一个 jar。
  • @Oleg Pavliv 当使用 unzip ant 任务解压它时,具有相同名称 reference.conf 的文件可能会覆盖另一个。
猜你喜欢
  • 1970-01-01
  • 2020-08-27
  • 2018-01-20
  • 2015-04-30
  • 2019-08-03
  • 2012-04-01
  • 2019-04-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多