如何使用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包。