2015-05-29 77 views
2

我想在eclips的java项目中实现阿卡。它运行良好,当我从eclips运行它,但是当我从eclips创建并运行可运行jar时,它会产生错误。构建与阿卡依赖的罐子

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

我的阿卡的依赖是

akka-actor_2.10,akka-remote_2.10 

的问题是,有命名为两个罐子reference.conf配置文件,所以出口罐子时覆盖与后来的配置文件的早期实例实例。 我们需要将所有的resource.conf文件附加到一个文件中而不是覆盖。

存在Maven插件配置

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

的解决方案,但我需要在ANT构建类似的配置。 感谢您的任何建议。

+0

是我anwwer有用吗?如果你投票并接受有用的答案,人们会更有动力来帮助你 –

回答

1

您可以使用ant concat task

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

嗨,我包括$ {resource.dir}。 resource.conf文件在akka jar里面。 –

+0

@Munees Majid在这种情况下,你可以使用unzip ant任务来解除它吧 –

+0

好吧。有没有什么办法创建jar(ant jar任务)通过协调akka reference.conf? –