【发布时间】:2012-05-13 21:31:24
【问题描述】:
propsdatabase = new Properties();
InputStream dbin = getClass().getResourceAsStream("/properties/database.properties");
propsdatabase.load(dbin);
我正在通过名为“properties”的文件夹中名为“database.properties”的属性文件读取我的数据库连接详细信息。就在根目录下面。
在 Eclipse 中导出 jar 时,代码运行良好。
但我使用 IntelliJ 中的 Maven 项目来获取 jar 。它会抛出 NUll 指针异常。
由于 dbin 的值为 NULL。(我也打印并检查了)。
我断定读取文件的路径无法识别。
现在 IntelliJ 一切正常。
在 Eclipse 中导出为 jar 时,虽然 jar 包含属性文件夹,但未检测到 IT。请帮忙
【问题讨论】:
-
看起来您的属性文件不在您的类路径中(在这种情况下在您的 jar 中)
-
是的..没错。任何想法如何克服这个
-
intellij使用的jar文件中的文件/properties/database.properties是吗?
-
How_do_I_add_resources_to_my_JAR maven.apache.org/guides/getting-started/… ???
-
将文件移动到 $rootproject/src/main/resources/properties/database.properties
标签: java intellij-idea maven-3