gradle依赖关系并不是在所有文件夹中都起作用

9ceoxa92  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(271)

我正在用带有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;在test文件夹中工作正常,但在其他任何地方我都得到一个错误,即导入无法解决。我试图清除gradle缓存并重新加载依赖项。
所以问题是我做错了什么?

pnwntuvh

pnwntuvh1#

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

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

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

相关问题