gpt4 book ai didi

使用 Maven 的 NetBeans 中的 Java 路径

转载 作者:行者123 更新时间:2023-11-30 05:11:17 25 4
gpt4 key购买 nike

我正在尝试使用 Maven 引用 NetBeans 项目中的属性文件。

在开发时,我使用了以下代码:

MyClass.loadProperties("src/main/resources/neo4j.properties");

这工作得很好。

现在我刚刚将项目构建为 JAR,当我执行它时,它提示找不到此文件。

我不希望该文件位于 JAR 文件中 - 我真的只是希望能够指定一个位置来加载属性文件 - 可能与主 JAR 位于同一目录。

我应该使用什么路径?事实上,我根本不清楚这是如何工作的 - 我在之前的项目中遇到了类似的问题。

我认为 src/main/resources 是 Maven 特有的,不是吗?当 JAR 运行时,所有目录都是相对于 JAR 所在目录的吗?

救命!

最佳答案

我不知道这个MyClass.loadProperties方法是什么?

是的,src/main/resources是放置资源的maven约定,请参阅Introduction to the Standard Directory Layout .

因此该目录中的文件位于应用程序 jar 中。你让他们抛出一个资源协议(protocol),而不是文件协议(protocol)。

如果您希望某些配置文件位于其他位置,而不是 jar 中,则需要自己构建策略。例如在主目录中、在用户选择的文件夹中、在网络上、在类路径上的目录中、在首选项中...

编辑:要在本地目录中获取配置文件并抛出资源,您需要将此目录放入类路径中。

关于使用 Maven 的 NetBeans 中的 Java 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3288897/

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