我在我的仓库中发布了一个jar,让我们称之为A.jar,它在pom中产生了以下依赖:
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20180130</version>
<scope>compile</scope>
</dependency>
在另一个项目中,我们将其称为B,我在build.gradle中声明了以下依赖项:
compile 'my.test:A.jar' // With version etc, just to illustrate.
在这个项目B使用的文件中,我得到以下编译错误:
错误:无法解析符号JSONArray
此JSONArray是org.json.json库的一部分。
我是否强制从Project B build.gradle添加org.json的编译依赖项?这是默认行为吗?
--> compile group: 'org.json', name: 'json', version: '20180130'
从我的观点来看,当我已经为A.jar下载所需的依赖项时,它也应该是有意义的,它还将它们作为依赖项添加到Project B