gpt4 book ai didi

java - 资源导出的Maven配置

转载 作者:行者123 更新时间:2023-12-01 13:53:40 28 4
gpt4 key购买 nike

我在eclipse下有一个带有spring依赖项的maven项目。它在 eclipse 下正确运行,但是当我尝试使用 eclipse 导出可运行 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/主/资源 /.xml /.java [...]

但它总是将 include="*/.java"添加到 .classpath 文件中。

我的问题是如何配置maven,以便即使我使用maven更新项目,导出jar文件也将放置在myFile.jar/META-INF/config.xml下。

任何帮助都会很棒。

谢谢。

最佳答案

使用 Maven-Shade-Plugin。

从插件页面:

This plugin provides the capability to package the artifact in an uber-jar, including its dependencies and to shade - i.e. rename - the packages of some of the dependencies.

该插件将所有依赖项捆绑到一个可运行的 jar 文件中。

它还允许您使用以下代码最小化 jar 文件的大小:

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

查看我的question有关最小化的一些信息。

关于java - 资源导出的Maven配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19764238/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com