2013-11-04 29 views
0

我有一個在eclipse下有spring依賴的maven項目。它在eclipse下正確運行,但是當我嘗試使用eclipse導出可運行的jar選項將項目導出到jar文件時。生成的jar文件無法運行,因爲它找不到放在src/main/resources下的xml文件資源導出的Maven配置

我注意到,在jar文件中,資源放在myFile.jar/resources/META-INF/config.xml下要解決此問題,我編輯類路徑並刪除包括=「* / .java」並添加排除屬性。 工作之一: 更新由行家:

但是,當我更新與Maven(ALT + F5),它更新.classpath文件,並再次出現問題的項目。

爲了解決這個問題,我增加 的src/main /資源 /的.xml /的.java [...]

但它總是添加將includes =「* / .java」複製到.classpath文件即

我的問題是如何配置maven,以便導出jar文件放在myFile.jar/META-INF/config.xml下,即使我使用maven更新項目。

任何幫助將是偉大的。

謝謝。

回答

1

使用Maven-Shade-Plugin。

從插件的頁面:

此插件提供的功能打包在 尤伯杯罐子神器,包括它的依賴和遮陽 - 即重命名 - 一些依賴性的 包。

該插件將所有依賴項捆綁到可運行jar文件中。

它也可以讓您通過使用下面的代碼最小化的jar文件的大小:

<configuration> 
    <minimizeJar>true</minimizeJar> 
</configuration> 

見我question用於最小化方面的一些信息。

0

你可執行的JAR文件是用maven創建的嗎?

如果是這樣,您可以使用Resource plugin將配置文件放置在您希望找到它們的位置。