gpt4 book ai didi

android - Android与Maven内部存储库

转载 作者:行者123 更新时间:2023-12-03 05:01:56 24 4
gpt4 key购买 nike

假设我需要在我的Android库中使用一些专有的jar。我希望可以从Maven Central方便地使用我的库,但是由于法律问题,我不能仅将依赖项放在那里。

我认为可以使用Internal Repository托管依赖项,以便它们可以自动解决。

我已经使用了Github repo,就像this one一样,并在pom.xml库中声明了它

但是Gradle似乎并没有解决这种依赖性。如果我在主build.gradle中手动声明我的存储库,则一切正常。我在这里做错了,还是插入了android gradle只是不支持内部存储库?

最佳答案

在Maven社区中不建议在已发布的POM中包含存储库声明,而Gradle不会兑现它们。相反,下游构建将必须以一种或另一种方式声明内部存储库(这没什么大不了的)。

如果您(仅)将针对专有依赖项的POM发布到Maven Central(至少在您拥有依赖项的情况下,这是解决此问题的常见解决方案),下游构建将需要声明内部存储库,如下所示:

repositories {
maven {
url "https://repo1.maven.org/maven2"
artifactUrls "https://some.internal.repo"
}
}

如果您根本不向Maven Central发布专有依赖项(甚至不向POM发布),则下游构建都必须将内部存储库声明为另一个常规Maven存储库:
repositories {
mavenCentral()
maven {
url "https://some.internal.repo"
}
}

但是请注意,上次我检查时,发布到Maven Central的规则之一是Maven Central也必须提供依赖项。

PS:在这里发布Java或Android库都无关紧要。

关于android - Android与Maven内部存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27475354/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com