Gradle构建 - 无法导入org.json

use*_*804 8 java spring gradle

我有一个问题,我试图org.json在gradle/spring启动项目中包含作为依赖项.在我的build.gradle中,我有

dependencies {
    compile("org.springframework.boot:spring-boot-starter-web")
    compile("org.springframework.boot:spring-boot-starter-security")
    compile("org.json:json:20141113")
}
Run Code Online (Sandbox Code Playgroud)

但是在编辑器窗口中,看起来IntelliJ无法导入org.json - 它无法找到包

在此输入图像描述

在此输入图像描述

奇怪的是,我可以在IntelliJ中运行gradle'build'任务而没有错误,我可以运行

./gradlew clean build && java -jar build/libs/MyApp-0.1.0.jar
Run Code Online (Sandbox Code Playgroud)

它工作正常.

这是一个"胖罐子"的问题吗?我不确定是不是因为org.json它绝对不在命令行的类路径中.任何建议表示赞赏

Dav*_*ler 17

我能够在gradle依赖项中成功下载json:

compile 'org.json:json:20171018'
Run Code Online (Sandbox Code Playgroud)

  • 现在是20200518。 (3认同)
  • 解决了这个问题。您可以在这里找到最新的版本https://mvnrepository.com/artifact/org.json/json在撰写本文时为20180813 (2认同)

Moh*_*nne 9

正如一些人提到的,mvnrepository为不同的构建系统提供了代码片段。选择您想要的版本后,在页面中间,选择Gradle作为构建系统,将代码片段复制并粘贴到您的build.gradle文件中,dependencies在您的 Java 项目部分。

// https://mvnrepository.com/artifact/org.json/json
compile group: 'org.json', name: 'json', version: '20180813'
Run Code Online (Sandbox Code Playgroud)

  • 你能解释一下这是如何解决问题的,以及背后的原因吗?这将使答案在类似情况下更有用。 (3认同)