歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> 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包。

Copyright © Linux教程網 All Rights Reserved