我正在使用带有Android Studio的Gradle构建系统,并且对使用maven依赖项有几个问题。
我正在使用来自github的库,我想知道将其作为maven依赖项包含它是否安全,或者是否更好地以不同的方式将库包含到项目中。如果所有者从github中删除库会发生什么?我的应用程序会停止工作吗?如果是这样,那么直接将库包含在我的项目中会更好吗?
老实说,我对通过maven和gradle使用存储库的细节仍然有点不清楚,但我想知道以这种方式使用库的局限性。
我设法通过将JitPack存储库添加到我的构建文件build.gradle来实现库,但是我担心所有者删除库的可能性使得应用程序无法使用。以下是我用来实现库的以下代码块:
repositories {
maven { url "https://jitpack.io" }
}
dependencies {
compile 'com.github.windyzboy:CustomEditor:v1.0.1'
}
这是下载文件并将其放在我的项目中,还是以某种方式引用库?如果存储库的所有者删除了他们的库,我的应用程序是否仍然可以使用它?
答案 0 :(得分:0)
如果在GitHub上删除标记或存储库会发生什么?
如果项目已经构建,那么JitPack将继续提供现有工件。它不会在新标记处重建项目。如果您需要重做版本,最好的选择是在GitHub上创建一个新版本。
根据我的经验,只能删除长达七天的成功构建。但我无法找到任何关于它的官方文件。但我想每个人都从NPM灾难中吸取教训。
只需使用它。很多人这样做。它是迄今为止我用于发布我自己项目的唯一渠道。您唯一的问题是服务正在下降。但这也是任何其他服务的有效关注点。