[英]Maven configuration for resource export
我在Eclipse下有一个带有Spring依赖项的Maven项目。 它可以在eclipse下正常运行,但是当我尝试使用eclipse export runable jar选项将项目导出到jar文件时。 生成的jar文件无法运行,因为它找不到放在src / main / resources下的xml文件
我注意到在jar文件中,资源位于myFile.jar / resources / META-INF / config.xml下,而不是myFile.jar / META-INF / config.xml下
为了解决这个问题,我编辑了类路径并删除了include =“ * / .java”并添加了排除属性。 工作之一:由maven更新:
但是当我用maven(alt + F5)更新项目时,它会更新.classpath文件,并且问题会再次出现。
为了解决这个问题,我添加了src / main / resources / .xml / .java [...]
但是它总是将include =“ * / .java”添加到.classpath文件中。
我的问题是我如何配置Maven,以便即使我使用Maven更新项目,导出jar文件也将放置在myFile.jar / META-INF / config.xml下。
任何帮助都会很棒。
谢谢。
使用Maven-Shade-Plugin。
从插件页面:
该插件提供了将工件打包(包括其依赖项)并遮蔽(即重命名)某些依赖项的包的功能。
该插件将所有依赖项捆绑到一个可运行的jar文件中。
它还使您可以通过使用以下代码来最小化jar文件的大小:
<configuration>
<minimizeJar>true</minimizeJar>
</configuration>
有关最小化的一些信息,请参阅我的问题 。
您是否使用maven创建了可执行JAR文件?
如果是这样,您可以使用Resource插件将配置文件放在您希望找到它们的位置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.