我有3个过渡依赖项目从gradle上传到bintray,项目1& 2是jar,而项目3是使用另一个我们无法放入公共存储库的本地aar。
我已将项目1和2上传到bintray,但我仍然坚持如何进行第三个项目。 我可以选择将第三个库发给我们的客户以包含在那个项目中,但我不能推送到bintray,因为第三个项目依赖于这个库。
有没有办法将它推送到bintray而不添加第三个项目作为依赖项,而项目请求第三方库。
答案 0 :(得分:1)
根据Radix建议,我能够将第3个项目推向bintray,我从编译更改为提供,并且还更改了一些配置
`configurations {
provided
}
sourceSets {
main { compileClasspath += configurations.provided }
}
dependencies {
provided '...'
}`
用户可以轻松地从存储库中提取。
答案 1 :(得分:0)
Bintray不仅限于OSS(甚至是公共)工件。您可以在Bintray上拥有私人存储库和私人存储库。
关于依赖于私有的公共aar以及是否可以删除依赖关系,它归结为一个问题是对私有aar 的依赖是强制性的?如果私人aar不在类路径中,那么NoClassDefFound错误会破坏吗?如果是的话,答案是否定的 - 你不能在没有依赖性的情况下分发公众。如果它不是真正强制性的,那么您需要编辑公共元数据,删除依赖关系并准备好。