POLICYCONTACTJVM系のソフトウェアをSDKMANで管理するはじめに不勉強なもので、JVM系の言語やツールを管理しやすくするSDKMANというツールの存在をつい最近知りました。インストールやアップデート、複数のバージョンの切り替えなどをsdkというコマンドで扱えるようです。この辺は悩みの種になりやすいところなので使ってみることにしました。11.0.3.hs-adpt================================================================================インストールまずはJava。sharing)ScalaとKotlinも。2.13.1複数のバージョンの使い分けJDKをもう1種類インストールしてみる。default.こっちをデフォルトにしますか?という質問にYと答えたので12.0.2-openがデフォルトになりました。11.0.3.hs-adpt================================================================================13.0.1-openと12.0.2-openがインストールされていて、デフォルトが12.0.2-openになっていることが分かります。sharing)確かに12.0.2が使われます。これを13.0.1-openに切り替えてみます。sharing)どのように管理されているのか?このまま使うのは気持ち悪いので、各ソフトウェアがどういう風にインストールされているのかを確認してみます。java/home/myuser/.sdkman/candidates/java/current/bin/javaどうやらホームディレクトリの.sdkman以下にインストールされているようです。ディレクトリとファイルの構成は以下の通り。ant,asciidoctorj,bpipe,ceylon,crash,cuba,cxf,gaiden,glide,gradle,grails,groovy,groovyserv,infrastructor,java,jbake,kotlin,kscript,lazybones,leiningen,maven,micronaut,sbt,scala,spark,springboot,sshoogr,vertx,visualvm管理対象のソフトウェアは.sdkman/candidatesの下にありました。/home/myuser/.sdkman/candidates/scala/2.13.1ソフトウェアの種類ごとにディレクトリを分けてその下に複数のバージョンを展開し、シンボリックリンクでcurrentを示す、という割とシンプルな構成でした。おわりに言語処理系以外でも、ant、Maven、sbt等の周辺ツールもSDKMANで管理できます。仕組みもシンプルで使い勝手良さそうです。開発環境で活用していきたいと思います。usコンサルティング・Webサービス開発を得意とします。コミュニケーションのあたらしいカタチを創造します。