2015-05-29 95 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? –