gpt4 book ai didi

java - Maven:编译为可执行 Jar 后找不到资源路径

转载 作者:行者123 更新时间:2023-12-02 07:22:42 25 4
gpt4 key购买 nike

今天我在 maven- assembly-plugin 的帮助下将我的 Maven 项目编译为可执行的jar。但是执行此操作后,我的 jar 文件无法解析路径。

我将其添加到我的 pom.xml

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2.1</version>
<executions>
<execution>
<id>package-jar-with-dependencies</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<appendAssemblyId>false</appendAssemblyId>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>de.main.Main</mainClass>
</manifest>
</archive>
</configuration>
</execution>
</executions>
</plugin>

该项目依赖于另一个项目。我在 pom.xml 中设置了依赖项。并且这个依赖项目现在无法找到他的资源。的路径资源是/src/main/resources/Lang。执行 maven-install 这个文件夹后被移动到/classes/Lang。我的依赖项目现在无法找到这条路径。

如何解决这个问题?

最佳答案

src/main/resources 中的内容位于类路径中,应该通过类加载器作为资源进行访问,而不是作为文件系统中的文件进行访问。试想一下,当在 jar 文件中交付时,您将如何访问这样的资源?

如果您需要文件系统中存在各种 jar 文件周围的文件,则必须使用另一种机制。

关于java - Maven:编译为可执行 Jar 后找不到资源路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14010012/

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