groovy - 从 lib 目录构建的准系统 Gradle

标签 groovy gradle build-script

我正在努力配置一个 super 简单(我的第一个)Gradle buildscript,它将:

  • 编译我的src/main/groovy下的所有Groovy代码目录;编译需要包含所有本地 (不是来自 repo)JAR 存储在我的 lib/ 中目录
  • 将编译后的代码放在 /bin 下(或任何地方,我真的不在乎)
  • JAR 将编译后的代码放入 myapp.jar
  • 不知何故包括wrapper任务使gradlew适本地生成

  • 我的项目目录结构:
    myapp/
        src/main/groovy/
            <Groovy sources>
        bin/
        lib/
            <lots of JARs>
        build.gradle
        gradle.properties
    

    到目前为止,这是我尝试过的:
    apply groovy
    task compile {
        println "Compiling from src/main/groovy and lib/ to bin/"
        javac ???
    }
    task jar {
        println "JARring up the code"
        jar ???
    }
    

    任何朝着正确方向的帮助或插入都会对我大有帮助。

    最佳答案

    你需要做的只是到apply plugin: 'groovy'并添加以下部分:

    dependencies {
        compile fileTree(dir: 'lib', include: '*.jar')
    }
    

    关于groovy - 从 lib 目录构建的准系统 Gradle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25182361/

    相关文章:

    grails - 如何更改:2006年1月1日星期日BRST 01 00:00:00至2006-01-01 00:00:00.0

    Java-Groovy : regex parse text block

    java - 从 ZipInputStream 获取特定文件

    android - 如何在android库中导出依赖项

    reflection - 从 Groovy 方法闭包获取方法

    spring-boot - 如何在 gradle 中为 Spring Boot 项目和 Eclipse IDE 调用外部命令?

    android - Android Studio无法解析:app @ debug/compileClasspath'的依赖项:无法解析com.android.support:appcompat-v7:29。+

    iphone - OpenSSL 构建脚本在 Xcode 中作为 'run script' 阶段运行时失败(在 Xcode 之外成功)

    objective-c - 链接到需要框架的静态库

    java - 使用尽可能多的共享代码为 Java ME 和 Java SE 编写 Java 库