繁体   English   中英

用于资源导出的Maven配置

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM