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包。

 

关注微信公众号

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com