Java 在eclipse中,无法使用Class.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 在主类中,我使用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.txtJava 在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 在主类
您能帮助我吗?项目B需要添加到项目A的Java构建路径中。打开项目A的“属性”对话框并执行此操作。我找到了解决方案。我在projectb/src/main/resources-a中创建了一个链接的资源文件夹,它引用projecta/src/main/resources的资源目录。我将新链接的文件夹设置为源目录。现在它可以工作了,我可以在项目B的target/classes文件夹中看到项目A中包含的资源。这正是我所期望的,但是如果我想要“mvn eclipse:eclipse”自动配置.Project和.classpath文件?在哪个选项卡上?对评论的长度要求感到厌倦很抱歉,我更改了问题的内容,而不是使用评论来使问题更准确。我不知道这是否是用法,或者我必须回答我自己的问题以提供更多细节。