作業メモです
バージョン情報
- Red Hat Enterprise Linux Server release 7.2 (Maipo)
- SDKMAN 5.0.0+51
- Groovy Version: 2.4.7 JVM: 1.8.0_101
sdkman のインストール
$sudo yum install unzip java-1.8.0 java-1.8.0-openjdk-devel -y
$curl -s "https://get.sdkman.io" | bash
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.101-3.b13.el7_2.x86_64/
source "$HOME/.sdkman/bin/sdkman-init.sh"
$source .bashrc
$sdk version
==== BROADCAST =================================================================
* 21/07/16: Grails 3.2.0.M2 released on SDKMAN! #grailsfw
* 18/07/16: Gradle 2.14.1 released on SDKMAN! #gradle
* 15/07/16: Kotlin 1.1-M01 released on SDKMAN! #kotlin
================================================================================
SDKMAN 5.0.0+51
Groovy のインストール
# list groovy versions
$sdk list groovy
# install latest stable groovy
$sdk install groovy
Downloading: groovy 2.4.7
In progress...
######################################################################## 100.0%
Installing: groovy 2.4.7
Done installing!
Do you want groovy 2.4.7 to be set as default? (Y/n): y
Setting groovy 2.4.7 as default.
$groovy --version
Groovy Version: 2.4.7 JVM: 1.8.0_101 Vendor: Oracle Corporation OS: Linux
HelloWorld
hello.groovy
println 'hello world'
$groovy hello.groovy
hello world
Grape を使ってみる
Groovyの簡易依存関係管理ツール、Grapeを使ってみる
Maven 利用して。。など面倒な時に便利。
コード内で必要な Maven リポジトリの内容を書いておくとダウンロードして使えるようになる。
import 文はもちろん書かなければいけないので注意。
例えば Apache Common Lang 3.4 使いたい! という時には Maven リポジトリで探して該当ページを開くと下に Grape というタブがあるのでそこの内容をコピペすればOK。
// https://mvnrepository.com/artifact/org.apache.commons/commons-lang3
@Grapes(
@Grab(group='org.apache.commons', module='commons-lang3', version='3.4')
)
ほぼ参考サイトのコピペだが書いてみる。
GrapeTest.groovy
// https://mvnrepository.com/artifact/org.apache.commons/commons-lang3
@Grapes(
@Grab(group='org.apache.commons', module='commons-lang3', version='3.4')
)
import org.apache.commons.lang3.StringUtils
println(StringUtils.join(args, ', ') + '!')
$groovy GrapeTest.groovy Hello World
Hello, World!
便利〜