【发布时间】:2016-06-22 01:23:18
【问题描述】:
我知道还有其他几个关于此的问题...
但我的问题似乎有点不同,因为我似乎拥有所有必要的东西来解决这个问题。
代码:
this.getClass().getResource("checkstyle_whitespace.xml"); // null
问题是我已经通过检查调试器中的类加载器来验证我的类路径。这是我所看到的:
27 = {URL@1235} "file:/Users/dennis/Documents/Development/java/java-grader/build/classes/main/"
28 = {URL@1236} "file:/Users/dennis/Documents/Development/java/java-grader/build/resources/main/"
Blow 是我的目录结构的快速tree。请参阅 build/resources 和 src/main/resources。 gradle 构建我的项目时正在复制文件。
├── build
│ ├── classes
│ │ ├── main
│ │ │ └── javaGrader
│ │ └── test
│ │ └── javaGraderTest
│ └── resources
│ └── main
│ ├── checkstyle_whitespace.xml
│ └── grammars
├── src
│ ├── main
│ │ ├── java
│ │ │ └── javaGrader
│ │ └── resources
│ │ ├── checkstyle_whitespace.xml
│ │ └── grammars
│ └── test
│ ├── java
│ │ └── javaGraderTest
│ └── resources
│ └── mini_test
├── target
│ ├── classes
│ ├── generated-sources
│ │ └── annotations
│ └── generated-test-sources
│ └── test-annotations
└── test_assets
据我了解,这些文件应该可以访问,因为它们位于 build 中。如果我错了,请纠正我...
【问题讨论】:
标签: java gradle resources classpath