2013-11-04 30 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将配置文件放置在您希望找到它们的位置。