Groovy 从lib dir开始的裸骨渐变构建

Groovy 从lib dir开始的裸骨渐变构建,groovy,gradle,build-script,Groovy,Gradle,Build Script,我正在努力配置一个超级简单(我有史以来第一个)的Gradle构建脚本,它将: 在mysrc/main/Groovydir下编译所有Groovy代码;编译需要包括存储在我的lib/目录中的所有本地(不是来自repo)jar 将编译后的代码放在/bin下(或者任何地方,我真的不在乎) 将编译好的代码放入myapp.JAR 以某种方式包括包装器任务,以便适当地生成gradlew 我的项目目录结构: myapp/ src/main/groovy/ <Groovy sourc

我正在努力配置一个超级简单(我有史以来第一个)的Gradle构建脚本,它将:

  • 在my
    src/main/Groovy
    dir下编译所有Groovy代码;编译需要包括存储在我的
    lib/
    目录中的所有本地(不是来自repo)jar
  • 将编译后的代码放在
    /bin
    下(或者任何地方,我真的不在乎)
  • 将编译好的代码放入
    myapp.JAR
  • 以某种方式包括
    包装器
    任务,以便适当地生成
    gradlew
  • 我的项目目录结构:

    myapp/
        src/main/groovy/
            <Groovy sources>
        bin/
        lib/
            <lots of JARs>
        build.gradle
        gradle.properties
    

    任何正确方向上的帮助或推动都会对我非常有帮助。

    您需要做的只是
    应用插件:“groovy”
    ,并添加以下部分:

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

    谢谢@Opal(+1!)-但是我应该在哪里指定要构建的JAR的名称呢?另外,
    wrapper
    任务呢?下面是用于Jar任务的DSL:。查找
    archiveName
    。当涉及到包装器时,您可以使用jar{archiveName='MyArchive'}来指定它-请阅读以下内容:。基本上,它是一个下载gradle(指定)版本并使用此下载实例运行脚本的脚本。谢谢@Opal(+2)-那么您能否确认添加的
    包装器
    任务在gradle构建脚本中并不常见?如果是,您多久从shell手动运行一次脚本?再次感谢<默认情况下,代码>包装器
    任务添加到每个
    build.gradle
    脚本中。If确保使用project的所有用户将使用相同版本的gradle(可以配置)。如果没有使用包装器,那么您只需安装gradle(解压)并添加到$PATH即可构建项目。
    dependencies {
        compile fileTree(dir: 'lib', include: '*.jar')
    }