假设您有一个用于构建系统的带有Gradle的Java项目,并且依赖于库A。此外,库A依赖于库B。可以从库B调用代码(方法,类等)吗?
如果您可以访问B的服务,是否可以防止这种情况?即只有直接的行为者才能访问B代码。
答案 0 :(得分:0)
假设您有一个用于构建系统的带有Gradle的Java项目,并且依赖于库A。此外,库A依赖于库B。可以从库B调用代码(方法,类等)吗?
是的,假设它已经发布了正确的元数据(Maven POM或Gradle Module文件)。
如果您可以访问B的服务,是否可以防止这种情况?即只有直接的行为者才能访问B代码。
A
的依存关系(例如B
)称为 transitive 依存关系,您可以使用{{1 }}。但是,如果这样做,transitive = false
可能会损坏。除非A
的元数据被完全破坏,否则通常不应该这样做。