IntelliJIDEA内でのGroovySDKの構成


91

IntelliJ IDEA2017.2.3を実行しています。Homebrew(OS X)経由でGroovy2.4.12をインストールしました。Groovyソースファイル(またはJenkinsfile)を開くと、次のようになります。

GroovySDKはモジュール 'my-module'用に構成されていません。。。。。GroovySDKを構成します...

[Groovy SDKの構成...]をクリックすると、次のダイアログが表示されます。

エラー:ライブラリが指定されていません

「作成...」を押して、Groovy関連のさまざまなフォルダーと実行可能ファイルを選択しようとしましたが、何も機能しません。

IntelliJIDEAにGroovySDKを受け入れさせるにはどうすればよいですか?

回答:


116

IntelliJ IDEAは、http://groovy-lang.org/download.htmlで入手可能な公式ディストリビューションで提供される標準のGroovySDKレイアウトを想定しています。ダウンロードして任意のディレクトリに解凍し、このディレクトリをライブラリのホームとして指定するだけです。

Homebrewパッケージのレイアウトは異なる場合がありますが、libexec場合によってはサブディレクトリに標準のレイアウトがある場合があります。試してみてください/usr/local/opt/groovy/libexec


4
Sdkman(sdkman.io)を使用すると、Groovyのインストールとバージョンの切り替えが非常に簡単になります(少なくともコマンドラインで)
tim_yates 2017

3
libexecサブディレクトリには、標準的なレイアウトが含まれていました。どうもありがとうございます!
Carl Patenaude Poulin 2017

2
何らかの理由で、IDEAは/usr/local/opt/groovy/libexecbrewでインストールしたときにディレクトリを認識せず、SDKMANでも認識せず、ダウンロードして解凍しただけでした(バージョン2018.1.4)
DimaSan 2018年

1
/usr/local/opt/groovy/libexecMacOSにbrewがインストールされたgroovyで動作します。
フィリップパランド2018

12
Intellij for Mac OSでは、へのナビゲーションは許可されていません/usr/local/opt/groovy/libexec。Cmd + Shift + Gを使用してgroovydirに移動する必要があります。Homebrewバージョンが機能しています。
HaltTm 2018年

21

ここでMACOSで説明されているこのソリューションに追加する別の提案は、ライブラリにシンボリックリンクを追加することもできます。これにより、IntelliJ内で簡単に選択できるようになります。

sudo ln -s /usr/local/opt/groovy/libexec /Library/Groovy

12

この最初の答えは素晴らしいですが、十分ではありません。Macの隠しフォルダがもう1日私をブロックしました。Macシステムでは、Cmd + Shift + G を押し て入力ダイアログを呼び出し、「/ usr / local / opt / groovy / libexec」を直接入力して、libフォルダーが見つからないという問題を解決できます。


1
そうしないと、隠しフォルダー/ usr / ...が表示されず、フォルダー名「libexec」を選択または検索する方法がありません。
トニー・秦

2
  1. メインメニューから[ファイル] | [ファイル]を選択します。プロジェクト構造⌘;。
  2. [プロジェクト構造]ダイアログの[プラットフォーム設定]で、[グローバルライブラリ]を選択します。 Intellij環境を描いた画像

グローバルライブラリを選択します。何もない場合は、上部の追加(+)アイコンをクリックします。

次に、小さなダイアログボックスが表示されます。[Mavenから]を選択すると、次のような別のダイアログボックスが表示され、ダイアログボックスが表示されます。

Groovyと入力すると、いくつかのオプションがポップアップ表示され、groovy:groovy-allとバージョン2.4.1(必要に応じてバージョンを変更)のオプションを選択し、[OK]をクリックします。次に適用してOK、

この後、[SDKの構成]の同じダイアログボックスに移動し、ドロップダウンから選択します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.