【发布时间】:2014-11-09 12:37:59
【问题描述】:
我使用 maven 从多个项目创建一个可运行的 jar:
项目 A(包含 Main 类):
/src/main/resources/META-INF/resources/a.txt
项目 B(取决于项目 A):
/src/main/resources/META-INF/resources/b.txt
Runnable.jar(使用 mvn 创建):
/src/main/resources/META-INF/resources/a.txt,/src/main/resources/META-INF/resources/b.txt
在 Main 类中,我使用 Class.class.getResource 来获取 a.txt 和 b.txt 的内容。
当我做java -jar Runnable.jar 时,我可以访问a.txt 和b.txt。但是如果我从 Eclipse 运行它,我只能访问 a.txt 。有可能做对吗?我想在应用程序运行时更改资源内容并在不重新编译的情况下获得结果。
运行配置: [MAIN] => 项目:项目 B,主类:主 [ClassPath] => UserEntry : 项目 A,项目 B
注意:如果我更改 UserEntry 的顺序,我可以访问 b.txt 但不能访问 a.txt。
你能帮帮我吗?
【问题讨论】:
标签: java eclipse getresource