我是Gradle的新手,我有一个项目。
现在,我想配置gradle为我导出一个JAR文件(因为lib可以被bash shell调用,不需要可运行的jar)
我的gradle构建文件如下所示:
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'java-library'
version = '1.0'
tasks.withType(JavaCompile) {
options.compilerArgs << '-Xlint:unchecked'
options.deprecation = true
}
jar {
manifest {
attributes 'Implementation-Title': 'XXX',
'Implementation-Version': version
}
}
repositories {
mavenCentral()
}
dependencies {
compile('org.apache.commons:commons-lang3:3.7')
compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.11.0'
// https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api
compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.11.0'
// https://mvnrepository.com/artifact/org.apache.commons/commons-csv
compile group: 'org.apache.commons', name: 'commons-csv', version: '1.5'
compile group: 'org.postgresql', name: 'postgresql', version: '42.2.2'
runtime('org.postgresql:postgresql')
}
uploadArchives {
repositories {
flatDir {
dirs 'repos'
}
}
}
但是,当我运行我的构建文件时,它给我一个没有细节的错误。
任务'执行失败':compileJava'
谁能帮帮我吗?
解决了!
对于任何人都有同样的问题。
我添加配置Gradle编译器编码如下,它工作。
eclipseJdt << {
ant.propertyfile(file: ".settings/org.eclipse.core.resources.prefs") {
ant.entry(key: "eclipse.preferences.version", value: "1")
ant.entry(key: "encoding/<project>", value: "utf-8")
}
}
compileJava.options.encoding = "UTF-8"
compileTestJava.options.encoding = "UTF-8"