最近在打包发布的时候遇到了一个问题,项目中有很多资源是在工程目录外的,而且好几个工程都用这一份资源。在build.gradle中我用sourceSet指定了资源目录,然后再代码中用classLoder.getresource获取文件内容。然后就产生了问题,因为我写代码和发布不在一个环境,发布要在linux上,那我不想每次都修改build文件,怎么才能在gradle.build的时候或者在build文件中使用变量呢。applyplugin:'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{compilefileTree(dir:'../resource/libs',include:'*.jar')}build{doLast{copy{from('build/libs'){include('*.jar')}into('../../release/bin')}}}
哔哔one
相关分类