Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / Gradle 打包 Groovy 脚本成 jar与上传到maven repository

如何使用gradle构建工具打包groovy脚本成jar文件 ?准备工作安装 gradle, groovy。要使用gradle的groovy plugin 来打包groovy 脚本,项目结构。目录                               含义src/main/java                  Java 代码src/main/resources          Java需要的资源文件src/main/groovy              Groovy代码,也可以包含Java代码src/test/java                    Java 测试代码src/test/resources            测试需要的资源文件src/test/groovy                Groovy测试需要的资源文件src/sourceSet/java          Java代码源src/sourceSet/resources  资源文件源src/sourceSet/groovy      Groovy代码源我们只需要编译打包groovy脚本 所以只需要创建 src/main/groovy目录结构。例子:gradle_groovy_archive项目 结构是:gradle_groovy_archive创建helloWorld.groovy脚本,代码如下:package hello
println "Gradle compile groovy"创建Gradle构建文件:apply plugin: "groovy"
apply plugin: "maven"group = "com.hello"
archiveBaseName = "hello"
version = "0.1-SNAPSHOT"defaultTasks "clean", "jar"configurations {
  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=ND
repositoryUrl=ND
systemProp.http.proxyHost=ND
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=ND
systemProp.http.proxyPassword=ND在命令行中 敲 gradle 运行,会自动运行 defaultTasks,clean 和 jar,会把 所有groovy下的脚本打成jar包。