LoginSignup
1
2

More than 5 years have passed since last update.

Redhat7.2 で sdkman を使って Groovy のインストール及び使ってみた

Posted at

作業メモです

バージョン情報

  • 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 のインストール

sdkman installation

$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 のインストール

sdkman usage

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

Apache Commons Lang » 3.4

// 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!

便利〜

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2