IntelliJにGradleプロジェクトをインポートしようとしてGradle Home
います。テキストボックスにアクセスしても、自動的に入力されずGradle Home
、有効な場所に結果のパスを入力しません。GRADLE_USER_HOME
環境変数が設定されています( !)正しいパスです。この同じプロジェクトをEclipseに正常にインポートできました。助言がありますか?
IntelliJにGradleプロジェクトをインポートしようとしてGradle Home
います。テキストボックスにアクセスしても、自動的に入力されずGradle Home
、有効な場所に結果のパスを入力しません。GRADLE_USER_HOME
環境変数が設定されています( !)正しいパスです。この同じプロジェクトをEclipseに正常にインポートできました。助言がありますか?
回答:
ディレクトリを印刷する簡単なgradleスクリプトを書くことができますGRADLE_HOME
。
task getHomeDir {
doLast {
println gradle.gradleHomeDir
}
}
名前を付けbuild.gradle
ます。
次に、それを実行します:
gradle getHomeDir
homebrewでインストールした場合は、を使用brew info gradle
して基本パス(つまり/usr/local/Cellar/gradle/1.10/
)を見つけ、を追加しますlibexec
。
使用する場合のKotlinでの同じタスクbuild.gradle.kts
:
tasks.register("getHomeDir") {
println("Gradle home dir: ${gradle.gradleHomeDir}")
}
/usr/share/gradle
は、このGradleスクリプトの出力です。
/usr/share/java/gradle
Homebrewを介してMacにインストールされたパス
/usr/local/opt/gradle/libexec
より好ましい
/usr/local/Cellar/gradle/X.X/libexec
前者はバージョンのアップグレードを生き残るので。
export GRADLE_HOME=`python -c "import os; print(os.path.realpath('$(which gradle)'))" | xargs dirname | xargs dirname | xargs printf "%s/libexec"`
誰かが簡単にできるなら、それも便利です:)
export GRADLE_HOME=$(realpath $(brew --prefix gradle))/libexec
which gradle
シェルで呼び出すのではなく、なぜPythonでそれをしたのですか?
export GRADLE_HOME="$(brew --prefix gradle)/libexec/"
@delitesceneの推奨に従って使用しています。醸造を使用している場合ls "$(brew --prefix gradle)/libexec/"
はls "$(which gradle)/libexec/"
、osxと比較してください。
IntelliJを使用している場合は、次の手順を実行してください。
それで全部です。
"Use gradle 'wrapper' task configuration"
私のために働いた-それが考えを意味する
これが、Gradleプロジェクトのインポート時にIDEAにGradleホームが設定されていないという問題を解決するのに役立ちました。
3つのオプション-(A)デフォルトのラッパー(B)「gradle 'wrapper' task configuration」または(C)jetbrainsによって定義された「ローカルGradleディストリビューション」:https ://www.jetbrains.com/help/idea/gradle-settings .html
A.デフォルトのラッパー(推奨)
可能であれば、この推奨オプションを選択してください。グレー表示されている場合は、オプションCを参照してください。これにより、後続のすべてのプロジェクトのデフォルトが設定されます。
B. Gradle「ラッパー」タスク構成
IDEAでビルドスクリプトからGradleバージョンを定義する場合
下記のjetbrainsの例:https ://www.jetbrains.com/help/idea/gradle-settings.html
(プロジェクト間でGradleビルドを共有したくない場合に便利です)
C.ローカルGradle配布
1. Run the following command to get gradle location:
brew info gradle (if gradle was installed with homebrew)
2. You are looking for something like this:
/usr/local/Cellar/gradle/4.8.1
3. Next, append 'libexec' to the gradle location you just found:
/usr/local/Cellar/gradle/4.8.1/libexec
これは、「libexecは他のデーモンによって実行され、他のプログラムによって実行されるシステムユーティリティ」(つまり、IDEA)のためです。/unix/312146/what-is-the-purpose-of-usr-libexecを参照してください
4. Finally, put that new path in the Gradle home input box if IDEA prompts you.
これはMAC専用の手順です。私も同じ問題を抱えていました。で構成$GRADLE_HOME
することで解決しました.bash_profile
。方法は次のとおりです。
.bash_profile
(通常、ユーザーのホームディレクトリにあります)。$PATH
変数を更新します。
export GRADLE_HOME=/usr/local/opt/gradle/libexec
export PATH=$GRADLE_HOME/bin:$PATH
source .bash_profile
/usr/local/opt/gradle/libexec
はへのシンボリックリンクであることがわかり/usr/local/Cellar/gradle/4.7/libexec
ます。Gradleバージョンが更新されると、symlinkも自動的に更新されます。それを言っても、それを使用することはまだより安全/usr/local/opt/gradle/libexec
です。私が間違っていたら訂正してください。
C:\ Users \ <_ username> \。gradle \ wrapper \ dists \ gradle-<_ version> -all \ <_ number_random_maybe> \ gradle-<_ version>
\ Android studio \ gradleが機能しませんでした。
また、bitbucketからプロジェクトをインポート(クローン)しているときに、「デフォルトのGradleラッパー」が構成されていませんでした
パスを理解するのに問題が発生する場合は、ここに私のパスがあります:
C:\ Users \ prabs \ .gradle \ wrapper \ dists \ gradle-5.4.1-all \ 3221gyojl5jsh0helicew7rwx \ gradle-5.4.1
Macでは、理想的には次のようになります。 /Applications/Android Studio.app/Contents/gradle/gradle-2.14.1
(バージョン文字列を最新のものに置き換えます)
ls -d "/Applications/Android Studio.app/Contents/gradle"/*
私の知る限り、それはGRADLE_USERではなくGRADLE_HOMEです(gradle installation http://www.gradle.org/installationを参照)。
一方、Idea 13 CardeaでGradleのサポートを少し試してみましたが、GradleのホームはIdeaによって自動的に検出されないと思います。もしそうなら、あなたはyoutrackに問題を提出することができます。
また、gradle 1.6以降を使用している場合は、ビルドとラッパーの設定にGraldleサポートを使用できます。私はアイデアが自動的にラッパーベースのgradleプロジェクトを発見すると思います。
$ gradle setupBuild --type java-library
$グラドルラッパー
注:サポートされているライブラリタイプ:basic、maven、java
よろしく
Gradleパスを選択する前にProject SDKをセットアップする必要がありました。それが正しく設定されたら、「Gradleからプロジェクトをインポート」ダイアログで「デフォルトのGradleラッパーを使用する(推奨)」を選択する必要がありました。
brewを使用してgradleを削除しても引き続き機能します。
$ brew remove gradle
[新規]-> [既存のソースからのプロジェクト]-> [gradleプロジェクトをインポート...]をクリックします。
次に、アイデアが自動的にGradleを認識しました。