gpt4 book ai didi

java - getResourceAsStream() 找不到属性文件。检查 CLASSPATH 或类加载器

转载 作者:行者123 更新时间:2023-11-29 09:02:14 25 4
gpt4 key购买 nike

这是来自一个几乎没有支持的开源项目。项目编译顺利。但是由于找不到特定的属性文件,我无法测试或安装。我在互联网上上下搜索,但找不到任何解决方案。导演的组织有点标新立异。

一些目录。core/src/main/java/org/mskcc/cbio/portal/util/Config.java.

String props = "portal.properties";
InputStream in = this.getClass().getClassLoader().getResourceAsStream(props);
...

更多目录。src/main/resources/portal.properties.

最后一个 src 目录只有一个子目录 main,并且主目录只有一个资源子目录。找不到的文件位于此处。

我正在使用 Java 1.7。 maven 3.0.5我使用的命令是mvn install

我一定是在某处遗漏了一个简单的配置。

肯定有人可以轻松解决这个问题。

最佳答案

src/main/resources 默认是 Maven 中 Aplication/Library 资源的路径。但是,您可以选择在 pom.xml 中强制执行此操作。

1) 在pom.xml中添加

<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>

2) 运行 maven -> mvn clean install

3) 在“目标”文件夹生成的构建中搜索portal.properties。断言 portal.properties 位于 Artifact 类路径的根目录中(.jar、.ear 的根目录或 .war 中的/classes)。

关于java - getResourceAsStream() 找不到属性文件。检查 CLASSPATH 或类加载器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16681109/

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