最近在打包發布的時候遇到了一個問題,項目中有很多資源是在工程目錄外的,而且好幾個工程都用這一份資源。在build.gradle中我用sourceSet指定了資源目錄,然后再代碼中用classLoder.getresource獲取文件內容。然后就產生了問題,因為我寫代碼和發布不在一個環境,發布要在linux上,那我不想每次都修改build文件,怎么才能在gradle.build的時候或者在build文件中使用變量呢。
apply plugin: 'java'
sourceSets {
main {
java{
srcDir "src"
}
resources {
srcDir 'resource'
srcDir'D:/demo/server/resource/xml'
srcDir 'D:/demo/server/resource/sensitive'
}
}
}
tasks.withType(JavaCompile) {
options.encoding = "UTF-8"
}
dependencies {
compile fileTree(dir: '../resource/libs', include: '*.jar')
}
build{
doLast {
copy {
from('build/libs') {
include('*.jar')
}
into('../../release/bin')
}
}
}
添加回答
舉報
0/150
提交
取消