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"
     }}

  • 相关阅读:
    leetCode 78.Subsets (子集) 解题思路和方法
    大话设计模式C++版——代理模式
    不用加减乘除做加法
    hdu 1257
    小学生算术
    字符串排序问题
    POJ 2421 Constructing Roads
    http://vdceye.com/ 全新页面上线
    POJ3262 Protecting the Flowers 【贪心】
    集群环境下JSP中获取客户端IP地址的方法
  • 原文地址:https://www.cnblogs.com/qdlk/p/4586619.html
Copyright © 2011-2022 走看看