准备工作安装 gradle, groovy。要使用gradle的groovy plugin 来打包groovy 脚本,项目结构。目录 含义src/main/java Java 代码src/main/resourcesJava需要的资源文件src/main/groovy Groovy代码,也可以包含Java代码src/test/javaJava 测试代码src/test/resources 测试需要的资源文件src/test/groovyGroovy测试需要的资源文件src/sourceSet/javaJava代码源src/sourceSet/resources 资源文件源src/sourceSet/groovyGroovy代码源大家只需要编译打包groovy脚本 所以只需要创建 src/main/groovy目录结构。例子:gradle_groovy_archive项目 结构是:gradle_groovy_archive创建helloWorld.groovy脚本,代码如下:
package helloprintln Gradle compile groovy创建Gradle构建文件:
apply plugin: groovyapply plugin: mavengroup = com.helloarchiveBaseName = helloversion = .1-SNAPSHOTdefaultTasks clean, jarconfigurations { deployerJars}repositories { mavenCentral()}dependencies { //使用本地groovy环境 groovy localGroovy() //groovy group: org.codehaus.groovy, name: groovy, version: 1.8.6 compile fileTree( dir: lib, include: [*.jar]) deployerJars org.apache.maven.wagon:wagon-webdav-jackrabbit:1.0-beta-7}sourceSets { main { groovy {srcDir src/main/groovy } }}uploadArchives { repositories.mavenDeployer { uniqueVersion = false configuration = configurations.deployerJars repository(id : repositoryId, url : repositoryUrl) {authentication (userName : deployment, password : deployment)proxy() } }}创建构建文件属性文件:
//根据不同情况修改repositoryId=NDrepositoryUrl=NDsystemProp.http.proxyHost=NDsystemProp.http.proxyPort=8080systemProp.http.proxyUser=NDsystemProp.http.proxyPassword=ND在命令行中 敲 gradle 运行,会自动运行 defaultTasks,clean 和 jar,会把 所有groovy下的脚本打成jar包。