0
我有gradle的問題。 我需要res文件夾的位置與項目中的位置完全相同,以便以與「unbuild」項目中相同的方式將可執行文件發送到資源。 我的項目文件樹:如何將項目的res文件放入同一文件夾中的jar文件中?
Project
+--src
+--main
|--kotlin
+--res
在項目資源使用我通過以下方式解決:
var serviceAccount = FileInputStream("src/main/res/my_resource_file.json")
我需要在組裝時保存在jar文件
資源文件的項目位置我的build.gradle文件:
group 'Bot'
version '1.0'
buildscript {
ext.kotlin_version = '1.1.2'
repositories {
mavenCentral()
jcenter()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
apply plugin: 'kotlin'
repositories {
mavenCentral()
}
ext {
jsoup = "1.10.2"
//...
firebase_admin = "5.0.0"
}
dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
//...
compile "com.google.firebase:firebase-admin:$firebase_admin"
}
sourceSets {
main.java.srcDirs += 'src/main/kotlin/'
test.java.srcDirs += 'src/test/kotlin/'
main {
resources {
srcDirs = ["src/main/res"]
}
}
}
jar {
manifest {
attributes 'Main-Class': 'com.my.bot.MainKt'
}
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
}
我懷疑你需要配置本節jar{//...}
,但我不知道是什麼做是gradle這個