VS Code で sdkman の Java を使えるようにする設定方法
やりたいこと
- Java Extension Pack – Visual Studio Marketplace を入れた VS Code で Java 開発したい。
- Java は sdkman でインストールしたものを使いたい。
VS Code で sdkman の Java を使えるようにする設定方法
$ rm -Rf /Applications/Android\ Studio.app $ rm -Rf ~/Library/Preferences/AndroidStudio* $ rm ~/Library/Preferences/com.google.android.studio.plist rm: /Users/oki2a24/Library/Preferences/com.google.android.studio.plist: No such file or directory $ rm -Rf ~/Library/Application\ Support/AndroidStudio* $ rm -Rf ~/Library/Logs/AndroidStudio* $ rm -Rf ~/Library/Caches/AndroidStudio* $ rm -Rf ~/.gradle $ rm -Rf ~/.android $ rm -Rf ~/Library/Android*
root ユーザで SDKMAN! を使ってインストールした Java や Grails を、他のユーザ使用できるのならシステムワイドにインストールする必要はない。
そのように考え試してみましたところ、ダメ!
具体的には root ユーザで Java をインストールして、別ユーザで java コマンド確認したら無いって言われてしまいました。
という環境を作成してみました。
まずは従来の普通の方法を見た後、システムワイドに SDKMAN! をインストールする方法書いていきます。
にて、Ansible の変数を command モジュールで実行しようとしたところ、1 行が 1 つの引数と判断されてしまうために、エラーとなってしまいました。
そこで、次の方法が思い当たりました。
SDKMAN! のインストールは簡単!
公式ページ Installation – SDKMAN! にあるようにワンライナーで完了です。
$ curl -s "https://get.sdkman.io" | bash
これを単純に Ansible タスクで書くと次のようになります。
- name: Install SDKMAN! shell: curl -s "https://get.sdkman.io" | bash
ところが実行してみますと、次のような警告が出ました。
TASK [sdkman : Install SDKMAN!] ************************************************ changed: [default] [WARNING]: Consider using get_url or uri module rather than running curl
この警告を出ないようにしてみましたのでノートします。