账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    使用gradle构建java项目,如何在build文件中使用变量
    39
    0

    最近在打包发布的时候遇到了一个问题,项目中有很多资源是在工程目录外的,而且好几个工程都用这一份资源。
    在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')
            }
        }
    }
    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部