我有一个托管在maven repo上的内部库 . 它已成功下载,我可以访问它 . 但是一旦我运行代码,就会崩溃说我的库使用的改造库无法找到 .

尽管在部署内部库时构建是成功的,但是当我通过将其作为子模块而不是maven依赖项包含它来运行库代码时,它才有效 .

EDIT

好 . 所以我能够通过在我的主项目中包含改造库作为依赖来修复崩溃(这很奇怪)

但现在我对gradle文件中的“implementation”和“api”感到困惑 . 我的理解是,如果我使用改造作为“实现”构建了一个库,则通过maven提供我的库 . 当一些人使用我的库时,该改装库将可用 . 但是,如果您使用“实现”,您必须在项目依赖项中明确包含该改进库 .

我应该使用“api”,以便我的库自动包含改造,以便主项目不需要添加它吗?