[英]Intellij Idea - Define custom and different Gradle User Home by Project
[英]How to define Gradle's home in IDEA?
我正在尝试将 Gradle 项目导入 IntelliJ,当我进入Gradle Home
文本框时,它不会自动填充,也不会在Gradle Home
的路径中键入导致有效位置 - 我设置了GRADLE_USER_HOME
环境变量(我认为是!)正确的路径,并且我已经能够成功地将这个相同的项目导入到 Eclipse 中。 有什么建议么?
您可以编写一个简单的 gradle 脚本来打印您的GRADLE_HOME
目录。
task getHomeDir {
doLast {
println gradle.gradleHomeDir
}
}
并将其命名为build.gradle
。
然后运行它:
gradle getHomeDir
如果您使用自制软件安装,请使用brew info gradle
查找基本路径(即/usr/local/Cellar/gradle/1.10/
),然后附加libexec
。
如果您使用build.gradle.kts
在 Kotlin 中执行相同的任务:
tasks.register("getHomeDir") {
println("Gradle home dir: ${gradle.gradleHomeDir}")
}
通过 Homebrew 安装在 Mac 上,路径
/usr/local/opt/gradle/libexec
更可取
/usr/local/Cellar/gradle/X.X/libexec
因为前者将在版本升级后继续存在。
如果你用 homebrew 安装了 gradle,那么路径是:
/usr/local/Cellar/gradle/X.X/libexec
其中XX是gradle的版本(目前是2.1)
这帮助我解决了在导入 Gradle 项目时没有为 IDEA 设置 Gradle home 的问题。
三个选项——(A)默认包装器(B)“gradle'wrapper'任务配置”或(C)jetbrains定义的“本地gradle分发”: https ://www.jetbrains.com/help/idea/gradle-settings .html
A. 默认包装器(推荐)
如果可以,请选择此推荐选项。 如果它是灰色的,请参阅选项 C,然后它应该为所有后续项目设置默认值。
B. Gradle 'Wrapper' 任务配置
如果您希望 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)。 请参阅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.
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 的说明。 我有同样的问题。 我通过在.bash_profile
配置$GRADLE_HOME
来解决它。 这是你如何做到的:
.bash_profile
(通常位于用户的主目录中)。$PATH
变量: export GRADLE_HOME=/usr/local/opt/gradle/libexec export PATH=$GRADLE_HOME/bin:$PATH
source .bash_profile
应用您的更改如果有人遇到同样的问题,我写了我自己的文章,并附有说明。
在 Mac 上,它最好位于: /Applications/Android Studio.app/Contents/gradle/gradle-2.14.1
(将版本字符串替换为最新的)
AFAIK 它是GRADLE_HOME而不是 GRADLE_USER_HOME (参见 gradle 安装http://www.gradle.org/installation )。
另一方面,我在 Idea 13 Cardea 中使用了 Gradle 支持,我认为 Idea 不会自动发现 gradle 主页。 如果是这样,您可以在 youtrack 中提出问题。
此外,如果您使用 gradle 1.6+,您可以使用 Gradle 支持来设置构建和包装器。 我认为想法会自动发现基于包装器的 gradle 项目。
$ gradle setupBuild --type java-library
$ gradle 包装器
注意:支持的库类型:basic、maven、java
问候
如果您使用的是 MacPorts,则路径为
/opt/local/share/java/gradle
这是我的 gradle home 所在的地方(Arch Linux):
/usr/share/java/gradle/
我遇到了一些奇怪的错误,找不到我的类,我必须右键单击我的 src 文件夹(红色)以“将目录设为”-> 源文件夹根
单击新建 -> 从现有源项目 -> 导入 gradle 项目...
然后Idea自动识别gradle。
如果您使用的是 Mac,您的 gradle home 很可能应该是/usr/local/gradle-2.0
例如。
优先于 IDEA 搜索 gradle 并将 gradle home 设置为上面给出的。 它应该工作
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.