用Akka的依赖构建Jar

时间:2015-05-29 11:06:33

标签: java maven ant jar akka

我试图用eclips在java项目中实现akka。当我从eclips运行它时运行正常但是当我从eclips创建并运行runnable 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版本中使用类似的配置。 谢谢你的任何建议。

1 个答案:

答案 0 :(得分:1)

您可以使用ant concat task

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