【问题标题】:Why does gradle not run in the Terminal Window in IntelliJ IDEA?为什么 gradle 不在 IntelliJ IDEA 的终端窗口中运行?
【发布时间】:2018-01-31 15:19:28
【问题描述】:

当我在 IntelliJ IDEA 中打开 Terminal 窗口(View -> Tool Windows -> Terminal),然后输入 gradle tasks,这就是我看到的:

C:\Sathyaish\MyJavaAndSpringBootProject>gradle tasks
'gradle' is not recognized as an internal or external command,
operable program or batch file.

我推测 IntelliJ IDEA 显示 Gradle 工具窗口(View -> Tool Windows -> Gradle)以及 IDE 能够运行的事实gradle 任务,并列出 gradle 依赖项,IDE 也自动在我的机器上安装了 gradle。

我在我的机器上搜索了一个 gradle 文件夹,该文件夹也有一个 bin 目录,但没有找到。我知道没有自己安装 gradle。

我确实在 IntelliJ IDEA 安装文件夹中找到了一个 gradle 文件夹:

C:\Program Files\JetBrains\IntelliJ IDEA 2017.2.1\plugins\gradle>dir /b
lib

C:\Program Files\JetBrains\IntelliJ IDEA 2017.2.1\plugins\gradle>dir lib /b
commons-io-2.2.jar
commons-lang-2.6.jar
gradle-base-services-3.5.jar
gradle-base-services-groovy-3.5.jar
gradle-cli-3.5.jar
gradle-core-3.5.jar
gradle-jps-plugin.jar
gradle-logging-3.5.jar
gradle-messaging-3.5.jar
gradle-model-core-3.5.jar
gradle-model-groovy-3.5.jar
gradle-native-3.5.jar
gradle-process-services-3.5.jar
gradle-resources-3.5.jar
gradle-tooling-api-3.5.jar
gradle-tooling-extension-api.jar
gradle-tooling-extension-impl.jar
gradle-version-info-3.5.jar
gradle-wrapper-3.5.jar
gradle.jar
guava-jdk5-17.0.jar
jansi-1.14.jar
kryo-2.22.jar
minlog-1.2.jar
native-platform-0.14.jar
native-platform-freebsd-amd64-libcpp-0.14.jar
native-platform-freebsd-amd64-libstdcpp-0.14.jar
native-platform-freebsd-i386-libcpp-0.14.jar
native-platform-freebsd-i386-libstdcpp-0.14.jar
native-platform-linux-amd64-0.14.jar
native-platform-linux-amd64-ncurses5-0.14.jar
native-platform-linux-amd64-ncurses6-0.14.jar
native-platform-linux-i386-0.14.jar
native-platform-linux-i386-ncurses5-0.14.jar
native-platform-linux-i386-ncurses6-0.14.jar
native-platform-osx-amd64-0.14.jar
native-platform-osx-i386-0.14.jar
native-platform-windows-amd64-0.14.jar
native-platform-windows-i386-0.14.jar
objenesis-1.2.jar
reflectasm-1.07.jar
resources_en.jar

C:\Program Files\JetBrains\IntelliJ IDEA 2017.2.1\plugins\gradle>

我如何运行命令gradle tasks 来列出 IntelliJ IDEA Terminal 窗口中的所有 gradle 任务?我应该将 C:\Program Files\JetBrains\IntelliJ IDEA 2017.2.1\plugins\gradle\lib 添加到我机器上的 PATH 环境变量中吗?

【问题讨论】:

  • 如果要使用gradle,必须安装gradle。
  • 最好的做法是使用 gradle 包装器。在文档中查找该术语,并检查您的项目中是否有 gradlew 文件。
  • 是的,IntelliJ 安装了 gradle-wrapper,我确实看到了你提到的文件以及名为 gradle-wrapper.jar 的文件>gradle-wrapper.properties 在项目根目录中名为 gradle 的单独文件夹中。
  • @JBNizet 我正在阅读文档。有很多东西要吸收。感谢您的帮助。

标签: java intellij-idea gradle


【解决方案1】:

IntelliJ IDEA 使用您在IntelliJ IDEA 设置中指定的gradle wrappergradle distributed location,但是当您使用终端窗口时,它使用您的本机操作系统命令行,所以如果您不在您的PATH 环境变量中配置了gradle,它将无法正常工作,因为它不知道gradle 是什么。

gradle 添加到您的路径中:

Windows

In File Explorer right-click on the This PC (or Computer) icon, then click 
 Properties -> Advanced System Settings -> Environmental Variables.

Under System Variables select Path, then click Edit. 
Add an entry for C:\Gradle\gradle-3.5\bin. Click OK to save.

Linux / Mac

export PATH=$PATH:/opt/gradle/gradle-3.5/bin

【讨论】:

    【解决方案2】:

    您应该将包含gradle.bat 的目录添加到PATH 并重新启动IntelliJ IDEA。

    完整路径可能如下所示:d:\dev\gradle-3.5\bin

    【讨论】:

      猜你喜欢
      • 2013-12-21
      • 1970-01-01
      • 2017-04-14
      • 2014-12-10
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      相关资源
      最近更新 更多