【发布时间】:2017-11-18 01:21:07
【问题描述】:
在阅读了大约 50 个关于该主题的不同主题后,我无法找到任何解决方案。
我要做的是访问 jar 中的 config.properties 文件。
我的项目是一个Maven项目,架构如下:
- 我的项目
- src/main/java
- 我的应用程序
- MyClass.java
- 我的应用程序
- src/main/资源
- icon.jpg
- config.properties
- src/main/java
因此,当我尝试从 Eclipse 访问它时,它可以很好地使用此代码:
InputStream configFile = MyClass.class.getResourceAsStream("config.properties");
Followed by more code here to retrieve properties...(that works)
但是,当我将项目导出到可运行的 JAR 时,它不再起作用。 jar里面的文件如下:
- 文件.jar
- 我的应用程序
- files.class 在这里
- 等等……
- 元信息
- 资源
- icon.jpg
- config.properties
- 我的应用程序
【问题讨论】:
-
将
<resources>部分发布到您的pom.xml文件中 -
您的构建 jar 文件中真的有
resources文件夹吗?如果是,我假设您的配置/目录布局或您的 pom 配置错误... -
这是我的 pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>myapp</groupId> <artifactId>myapp</artifactId> <version>0.0.1-SNAPSHOT</version> <name>myapp</name> <properties> <sonar.host.url>http://localhost:9000</sonar.host.url> </properties> </project> -
这看起来像是在使用 Eclipse 来导出 jar。不要那样做。配置 maven 以便它创建正确的 jar 清单并改用 maven 构建的输出。
-
我已经完成了 Run as > Maven 安装,但是我得到的 JAR 文件没有运行。而且我的 pom.xml 中仍然没有
标签: java eclipse maven jar properties