我有以下(粗略的)Gradle 项目布局(在 Eclipse 项目中):
src/
main/
java/
example/
TextTransformer.java
resources/
transformMe.txt
build.gradle
粗略地说,build.gradle 看起来像
apply plugin: 'java'
apply plugin: 'eclipse'
sourceCompatibility = 1.7
targetCompatibility = 1.7
version = '1.0'
jar {
manifest {
attributes 'Implementation-Title': 'Some API',
'Implementation-Version': version
}
}
repositories {
mavenCentral()
}
dependencies {
...
}
uploadArchives {
repositories {
flatDir {
dirs 'repos'
}
}
}
在 TextTransform.java 中,我有一些看起来像:
Reader reader = new FileReader("/transformMe.txt");
Writer writer = new StringWriter();
new UglifyJsProcessor().process(reader, writer);
String str = writer.toString();
而且我无法读取transformMe.txt。我还尝试了 FileReader("transfomMe.txt");
和许多其他变体。我做错了什么?
最佳答案
听起来您只是希望能够从 JAR 资源读取文件:
InputStream input = ClassLoader.class.getResourceAsStream("/transformMe.txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(input));
new UglifyJsProcessor().process(...);
关于java - 如何使用基本 Gradle 项目正确引用资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34144256/