Gradle 依赖项不适用于所有文件夹

Gradle dependency does not work in all folders

我正在使用 JRE 11 在 Eclipse 中使用 Quarkus 框架开发一个 Gradle 项目。我想通过 JSON 解析一些数据。我像这样添加了等级依赖项:

build.gradle 文件

dependencies{
  testImplementation 'org.json:json:20201115'
}

现在我可以在我的项目中使用导入,但只能在一个文件夹中使用。 我的结构是这样的:

src
├── main
│   └── folder
│        └── model
│             └── model1
│        └── orm
│        └── resource
└── test
     └── test1
     └── test2

导入org.json.JSONObject;在测试文件夹中工作正常,但在其他任何地方我都收到错误,无法解析导入。我尝试清除 Gradle 缓存并重新加载依赖项。

所以问题是我做错了什么?

您告诉 Gradle 只有测试代码需要这个库。如果您希望所有代码都能够使用该库,请将依赖声明更改为:

dependencies {
  implementation 'org.json:json:20201115'
}

有关Java插件提供的依赖配置的更多信息,请参见https://docs.gradle.org/current/userguide/java_library_plugin.html