Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何发布常规的非Android Java库,以便通过Maven和Gradle构建脚本将其包含在Java项目中?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我最近为 Java编写了第三方库.目前,我正在通过 Github和我拥有的网站分发库,我可以下载JAR文件.我想这样做,以便开发人员可以使用Gradle和Maven(以及可能的其他构建自动化工具)轻松地将我的第三方库包含在他们的项目中.

我是Maven,Gradle,Bintray,JCenter,MavenCentral,Ivy等的新手.但是,我确实有使用Ant,Java和Linux的经验.

我一直在努力学习如何使用上面的工具/平台发布我的第三方库,但我已经感到困惑.

>根据我的阅读,Maven和Ant是竞争技术.那么,为什么在实际的用例场景中,Gradle似乎与Maven交织在一起呢?
> Bintray宣称自己是一个软件发布和分发平台.那么,为什么需要创建JCenter作为与Bintray其他部分截然不同的东西? Jint能做什么,Bintray不能做到?
>我在Bintray上创建了一个测试包和版本,并将JAR文件上传到该版本.是否可以编写一个Gradle脚本,该脚本能够将该JAR文件为Java项目中的依赖项包含在内?或者包需要与JCenter“链接”吗?

基本上,任何人都可以告诉我上述所有技术的情况如何?不觉得有义务为这篇帖子中以问号结尾的所有句子提供答案.这些问题主要是为了证明我目前的理解水平.简单概述技术如何协同工作将是很好的,并且如果可能的话,回答这篇文章标题中的问题.

解决方法

我将尝试回答所有以问号结尾的句子:)

除了作为构建工具和依赖管理器(Maven与Gradle竞争)之外,Maven还引入了标准工件描述符(POM文件),标准项目布局(src / main / java等)和标准工件布局(groupId /版本/ artifactId-version.ext)由于Maven的普及而成为业界的标准事实.他们并不是特别糟糕,所以他们现在坚持不懈,Gradle也和他们一起工作.

此外,当Maven已经非常受欢迎时,Gradle出现了.要超越这样一种流行的技术,Gradle必须提供一个简洁易用的迁移路径,这意味着@L_783_16@maven结构化项目,Maven结构化本地缓存等.

JCenter与Bintray不是“不同的东西”. JCenter是Bintray内部的repository.这个存储库是特殊的(我们称这种类型的存储库为“Central Repository”),因为它由Bintray团队自己维护,并包含(或链接)世界上最大的Java库集合.对于很多Java(或Android那样)的开发人员,他们不打算通过Bintray发布他们的工作而不关心其他人的个人存储库,Bintray唯一感兴趣的是JCenter.因此,人们将JCenter称为它自己的东西.

绝对. “Set Me Up”按钮将打开一个窗口,您可以在其中找到有关如何在Gradle中添加个人存储库的说明.完成后,您的存储库中的工件将可用于Gradle项目中解决方案.

将您的软件包包含在JCenter中的好处是,熟悉JCenter作为第三方依赖关系源但不熟悉Bintray上的存储库的其他开发人员将能够找到并使用您的库.

我希望它有所帮助.

我与Bintray Bintray [artifactory]背后的公司有关,请参阅my profile了解详细信息和链接.

大佬总结

以上是大佬教程为你收集整理的如何发布常规的非Android Java库,以便通过Maven和Gradle构建脚本将其包含在Java项目中?全部内容,希望文章能够帮你解决如何发布常规的非Android Java库,以便通过Maven和Gradle构建脚本将其包含在Java项目中?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。