首页 / 操作系统 / 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包。