Groovy 从lib dir开始的裸骨渐变构建
我正在努力配置一个超级简单(我有史以来第一个)的Gradle构建脚本,它将: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
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')
}