zoukankan      html  css  js  c++  java
  • build.gradle在build后增加一个任务

    任务:拷贝第三方jar到lib,编译java文件打包为tests.jar,然后把tests.jar也拷贝到lib目录下。

    第一个版本build.gradle是这么写的:

    apply plugin: 'java'
    def root = file('..')
    copy { 
      from "${root}/3rdpartyinternal/commons_codec/1_6/commons-codec-1.6.jar"  
      from "${root}/3rdpartyinternal/commons_lang/3_3_2/commons-lang3-3.3.2.jar"  
      from "${root}/3rdpartyinternal/commons_logging/1_1_1/commons-logging-1.1.1.jar"  
      ...... 
      into "lib" }

    dependencies {  compile fileTree('lib') }

    sourceSets {
      main {
        java { srcDir 'src'  }
    } }

    jar {  archiveName = "tests.jar" }

    copy {  from "build/libs/tests.jar"  into "lib" }

    发现执行gradle build命令后只完成了打包,需要再执行一次gradle build才能把tests.jar拷贝到lib目录下。即,第一次执行完成了打包,第二次执行拷贝tests.jar,说明拷贝是在打包之前做的。

    然后把最后一段改为下面这样,执行gradle copyTask就能完成打包然后拷贝。

    task copyTask (dependsOn: 'build') {
      doLast{
        copy {
          from "build/libs/tests.jar"
          into "lib"
    }}}

    因为别的脚本调用这个任务是执行gradle build,为了避免改别处的脚本,进一步改了一下最后一段,改完后执行gradle build就能完成打包然后拷贝。

    build << {
      copy {
        from "build/libs/tests.jar"
        into "lib"
     }}

  • 相关阅读:
    MySQL数据库备份与还原
    MySQL的增、删、改、查
    MySQL与安全
    网址收集
    实现批量添加10个用户,用户名为user01-10,密码为user后面跟3个随机字符
    运维笔试Python编程题
    javascript 正则表达式 详细入门教程
    Web UI回归测试 -- BackstopJS 入门
    js 链接传入中文参数乱码解决
    项目搭建注意事项
  • 原文地址:https://www.cnblogs.com/qdlk/p/4586619.html
Copyright © 2011-2022 走看看