我正在尝试将Gradle项目导入IntelliJ,当我到达Gradle Home
文本框时,它不会自动填充,也不会在Gradle Home
的路径中输入有效位置 - 我有GRADLE_USER_HOME
环境变量集(我认为是!)正确的路径,我已经能够成功地将同一个项目导入Eclipse。有什么建议吗?
答案 0 :(得分:455)
您可以编写simple gradle script来打印GRADLE_HOME
目录。
task getHomeDir {
doLast {
println gradle.gradleHomeDir
}
}
并将其命名为build.gradle
。
然后用:
运行它gradle getHomeDir
如果您使用自制软件安装,请使用brew info gradle
查找基本路径(即/usr/local/Cellar/gradle/1.10/
),然后添加libexec
。
答案 1 :(得分:247)
通过Homebrew安装在Mac上的路径
/usr/local/opt/gradle/libexec
优于
/usr/local/Cellar/gradle/X.X/libexec
因为前者将在版本升级后继续存在。
答案 2 :(得分:86)
如果您使用自制软件安装gradle,则路径为:
/usr/local/Cellar/gradle/X.X/libexec
其中X.X是gradle的版本(目前为2.1)
答案 3 :(得分:39)
如果您使用的是IntelliJ,请执行以下操作。
答案 4 :(得分:27)
这就是帮助我解决导入Gradle项目时未为IDEA设置Gradle主页的问题的原因。
三个选项-(A)默认包装器(B)“渐变'包装器”任务配置”或(C)jetbrains定义的“本地gradle分发”:https://www.jetbrains.com/help/idea/gradle-settings.html
A。默认包装器(推荐)
如果可以,请选择此推荐选项。如果显示为灰色,请参阅选项C,然后应为所有后续项目设置默认值。
B。 Gradle“包装程序”任务配置
如果您希望IDEA通过构建脚本为您定义gradle版本
以下是捷脑的示例: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)。请参阅https://unix.stackexchange.com/questions/312146/what-is-the-purpose-of-usr-libexec
4. Finally, put that new path in the Gradle home input box if IDEA prompts you.
答案 5 :(得分:9)
这是仅适用于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
如果某人遇到同样的问题,我会在案例中写下my own article。
答案 6 :(得分:7)
在Mac上,理想情况下应该是:/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1
(将版本字符串替换为最新版本)
答案 7 :(得分:5)
C:\用户\< _username> \ gradle这个\包装\ dists中\ gradle这个-3.3-所有\ 55gk2rcmfc6p2dg9u9ohc3hw9 \ gradle这个-3.3
\ Android studio \ gradle没有为我工作。
从bitbucket导入(克隆)项目时未配置“默认gradle包装器”
答案 8 :(得分:3)
AFAIK GRADLE_HOME 而不是GRADLE_USER_HOME(请参阅gradle安装http://www.gradle.org/installation)。
另一方面,我在Idea 13 Cardea中使用Gradle支持玩了一下,我认为Gradle home不会被Idea自动发现。如果是这样,您可以在youtrack中提出问题。
此外,如果您使用gradle 1.6+,则可以使用Graldle支持来设置构建和包装。我认为这个想法会自动发现基于包装器的gradle项目。
$ gradle setupBuild --type java-library
$ gradle wrapper
注意:支持的库类型:basic,maven,java
此致
答案 9 :(得分:3)
如果您使用的是MacPorts,则路径为
/opt/local/share/java/gradle
答案 10 :(得分:2)
在选择gradle路径之前,我必须先设置Project SDK。正确设置后,我必须在“从Gradle导入项目”对话框中选择“使用默认的gradle包装器(推荐)”。
如果我使用brew清除gradle,仍然可以使用:
$ brew remove gradle
答案 11 :(得分:1)
我有一些奇怪的错误,它找不到我的课,我必须右键点击我的src文件夹(红色)到#34; Make Directory as" - >源文件夹根
答案 12 :(得分:1)
这是我的gradle家(Arch Linux):
/usr/share/java/gradle/
答案 13 :(得分:0)
如果您使用的是Mac,那么您的gradle home可能就是/usr/local/gradle-2.0
。
如上所述,优先选择IDEA搜索gradle并设置gradle home。 它应该工作
答案 14 :(得分:0)
点击新建 - >来自现有来源的项目 - >导入gradle项目...
然后Idea自动识别gradle。
答案 15 :(得分:0)