Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在eclipse中,无法使用Class.getResource访问多个项目中同一目录中的资源_Java_Eclipse_Getresource - Fatal编程技术网

Java 在eclipse中,无法使用Class.getResource访问多个项目中同一目录中的资源

Java 在eclipse中,无法使用Class.getResource访问多个项目中同一目录中的资源,java,eclipse,getresource,Java,Eclipse,Getresource,我使用maven从多个项目创建一个可运行的jar: 项目A包含主类: /src/main/resources/META-INF/resources/a.txt 项目B取决于项目A: /src/main/resources/META-INF/resources/b.txt 使用mvn创建Runnable.jar: /src/main/resources/META-INF/resources/a.txt、/src/main/resources/META-INF/resources/b.txt 在主类

我使用maven从多个项目创建一个可运行的jar:

项目A包含主类: /src/main/resources/META-INF/resources/a.txt

项目B取决于项目A: /src/main/resources/META-INF/resources/b.txt

使用mvn创建Runnable.jar: /src/main/resources/META-INF/resources/a.txt、/src/main/resources/META-INF/resources/b.txt

在主类中,我使用class.class.getResource获取a.txt和b.txt的内容。 当我使用java-jarrunnable.jar时,我可以访问a.txt和b.txt。但是如果我从Eclipse运行它,我只能访问a.txt。有可能把它弄对吗?我希望在应用程序运行时更改资源内容,并在不重新编译的情况下获得结果

运行配置: [MAIN]=>项目:项目B,主要类别:主要 [ClassPath]=>UserEntry:项目A、项目B

注意:如果我更改UserEntry的顺序,我可以访问b.txt,但不能访问a.txt


您能帮助我吗?

项目B需要添加到项目A的Java构建路径中。打开项目A的“属性”对话框并执行此操作。

我找到了解决方案。我在projectb/src/main/resources-a中创建了一个链接的资源文件夹,它引用projecta/src/main/resources的资源目录。我将新链接的文件夹设置为源目录。现在它可以工作了,我可以在项目B的target/classes文件夹中看到项目A中包含的资源。这正是我所期望的,但是如果我想要“mvn eclipse:eclipse”自动配置.Project和.classpath文件?

在哪个选项卡上?对评论的长度要求感到厌倦很抱歉,我更改了问题的内容,而不是使用评论来使问题更准确。我不知道这是否是用法,或者我必须回答我自己的问题以提供更多细节。