带有Gradle Java项目结构的Class.getResource(String)

时间:2016-02-18 12:35:43

标签: java intellij-idea gradle

给出以下Java项目结构:

ProjectFolder
 |- src
 |   |- main
 |   |   |- java
 |   |   |   |- foo
 |   |   |   |   |- view
 |   |   |   |   |   |- FooBar.xml
 |   |   |   |   |- FooBar.java
 |   |- test
 |   |  |- ...

使用简单的项目结构 -----BEGIN CERTIFICATE----- blablabla -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- blablabla -----END CERTIFICATE----- 中的/main/javatest/java文件夹我可以轻松访问FooBar.class

FooBar.xml

但是上面的文件结构是不可能的。

这种情况下的诀窍是什么?对此有什么简单的解决方案吗?

编辑:我意识到这当然 - 不是Java的问题,而是使用IntelliJ IDEA:

使用这个IML文件可以正常工作

final URL url = FooBar.class.getResource("view/FooBar.xml");

但是,这个没有

<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
  <component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
    </content>
    <orderEntry type="inheritedJdk" />
    <orderEntry type="sourceFolder" forTests="false" />
  </component>
</module>

有谁知道问题可能是什么?

0 个答案:

没有答案