问题标签 [jcenter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何迁移 gradle 发布脚本以将 OSS 库发布到 Bintray 的 JCenter 而不是 Sonatype 的 Maven Central
我是Java 8 java.time JSP 标签库的维护者。我几乎没有自己发布图书馆的经验。对于这个库的发布,我做了一些研究,并以一个可以在 GitHub 中查看的 gradle 构建脚本结束。这个过程有点笨拙,但它最终会奏效。
似乎有一种普遍的理解,即jcenter()
存储库正在获得很多关注。可能是安卓的原因。无论如何,我看到了一篇令人鼓舞的博客文章,并决定试一试并将该库迁移到 Maven Central 的 JCenter 发布。应该很容易。
至少对我来说不是。可能是我的错,因为我对 Maven、工件和所有这些东西的了解都很差。无论如何,我给了它几个小时的研究,并提出了一个新的 gradle 构建发布到我的 Bintray maven 存储库。如果我没记错的话,这是向 JCenter 发布的第一步。
这是我到目前为止所拥有的:
您可以在我的公共 Bintray maven 存储库中找到最新发布的结果。您可以将其与Maven Central 上当前可用的相同版本的文件进行比较。
恭喜您到目前为止正在阅读本文,因为我还没有提出任何问题。对于那个很抱歉。
我的问题:
gradle 构建脚本是否正确和正确/规范的方式?鉴于该库非常简单,我发现构建脚本又大又笨重。它应该更容易,甚至还有一个 gradle 插件。但是新脚本比 maven 中央脚本要长。
*.md5
和*.sha1
文件呢?将由 JCenter、Maven Central、同步过程生成……还是我应该这样做?
鉴于存储库上没有取消发布功能,是否有某种方法可以在不发布库的实际版本的情况下测试所有这些?(并且有充分的理由,嗯?leftpad 任何人?)。
maven - 分叉一个项目,什么 groupId 用于 Maven 到 Bintray?
我想使用一个被废弃的开源(apache2)库,但我需要对其进行更改。我提交了一个拉取请求,并给作者发了电子邮件,但他们没有回复。该项目的最后一次提交是 > 6 个月前。所以我正在考虑放弃它,并用我的改变分叉了这个项目。
我想将它托管在 Bintray 和 jcenter 上,以便可以通过 gradle 使用它。我不确定在 Maven 配置文件中为“groupId”和“artifactId”使用什么值:
原作者已经将它托管在具有上述值的 Bintray + jcenter 上。
我是否应该将 groupId 更改为我自己的值,而不要理会 artifactId?我只是不想在上面与他们发生碰撞。
一个跟进 - 我没有修改库的内部 java 文件中任何文件的包命名 - 我认为我可以不理会这些,而不会出现与此任务相关的任何问题。
谢谢
android - 为什么工件没有类?
这是我的模块(库)build.gradle 文件,然后我上传了我的库,然后当我尝试使用此行编译 'com.abanoub.androidlib:walkthrough:1.0.0:release@aar' 进行测试时,工件没有课程..请帮助:)
android - 我的 Android 库存在于 Bintray 但不存在于 jCenter
这是我在 bintray 上的库,但在 jcenter 上找不到。想要使用我的库的人无法编译他们的项目,因为找不到我的库。请帮我。谢谢。
android - jcenter 软件导致连接中止:socket write error
15:55:42:执行外部任务'bintrayUpload'...按需配置是一个孵化功能。增量java编译是一个孵化特性。:kf5sdklibrary:bintray上传失败
FAILURE:构建失败并出现异常。
出了什么问题:任务 ':kf5sdklibrary:bintrayUpload' 执行失败。
java.net.SocketException:软件导致连接中止:套接字写入错误
尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。
构建失败
总时间:40.78 秒 15:56:23:外部任务执行完成'bintrayUpload'。
使用 DNS 上传的例外。
我试过很多次了,还是不行。请告诉我如何解决这个问题。
maven - 将 jcenter 配置为仅下载工件,将 Artifactory 配置为部署工件
我们有 Artifactory 设置,我们使用 Maven 中央存储库来下载工件,然后自动缓存在 Artifactory 中。我们还在 Artifactory 中上传/部署我们自己的工件。
我现在想用 jcenter替换Maven 中央存储库,并想继续使用我们的 Artifactory 来上传/部署我们自己的工件以及缓存 jcenter(和任何第三方)工件。我可以要求所有开发人员修改他们的settings.xml文件,因为这将是一次性活动,所以这不是问题。
我看到了@helmedeiros 的这个链接,它描述了对 settings.xml 文件的部分<repositories>
进行更改。<pluginRepositories>
但是,这些是我为我们的 Artifactory 服务器指定 URL 的部分。如果我替换了我的 Artifactory URL,那么这意味着我将能够从 jcenter 获取和上传工件,这不是我想要的。
我如何确保所有开发人员只能从 jcenter 拉(不部署/上传)并仅部署/上传到 Artifactory?
这是我们现在在 settings.xml 中的内容:
我将非常感谢这方面的任何帮助。
android - 如何将我自己的库上传到 Android Studio 中的 jcentre 或 maven
我试图将我的模块库之一制作成 bintray 和 jcentre,这样我就可以只使用 compile thing 来编译我的其他项目。
我以前从来没有做过,所以没有任何专业知识。我用谷歌搜索并找到了一些教程,这个看起来很好的解释。
https://inthecheesefactory.com/blog/how-to-upload-library-to-jcenter-maven-central-as-dependency/en
但不知何故,我没能做到。我目前面临几个问题,但没有得到他们的任何答复。请帮我..
问题: 1> 我使用的是 Windows 系统,所以我无法为 ssh 公钥执行 gpg --gen-key 操作。我得到了各种理论,比如只有一个 ssh 公钥,因为我的系统中有 git 设置,所以基本上 ssh 密钥应该可以工作,但这不适用于这个过程。
2>对于他们说要使用cygwin的Windows,我对cygwin一无所知。
3> 我试图跳过那部分并继续复制类路径,然后我不知道我应该使用什么 bintray.apikey。
4> 之后它说将这两行粘贴到文件的末尾 apply from: ' https://raw.githubusercontent.com/nuuneoi/JCenter/master/installv1.gradle ' apply from: ' https://raw .githubusercontent.com/nuuneoi/JCenter/master/bintrayv1.gradle '
我又不知道是哪个文件?我尝试了所有 build.gradle 文件都不起作用。我尝试使用 gradle 包装器没有用。
5> 也跳过了,现在继续 gradlew install 步骤,它给出了错误。
我有另一个链接,另一个教程 http://code.tutsplus.com/tutorials/creating-and-publishing-an-android-library--cms-24582
这个有点不同,我仍然面临一些问题。
我不知道在哪里添加工件部分。跳过该步骤会在安装时出错。
我完全失去了它。请帮忙..
编辑:现在我收到此错误
无法发布配置“存档”无法安装工件https://github.com/Aritra1704/UtilsLibrary:libraryutilities:aar:1.0.1:C:\Users\Aritra.m2\repository\https:\github\com\Aritra1704 \UtilsLibrary\libraryutilities\1.0.1\libraryutilities-1.0.1.aar(文件名、目录名或卷标语法不正确)
我也打开了那个文件夹,它是空的,我可能做错了什么?
编辑2:
模块 build.gradle:
应用插件:'com.android.library'
ext { bintrayRepo = 'maven' bintrayName = 'UtilitiesLibrary'
intellij-idea - 将 kotlin 库(非 Android)发布到 jCenter
我有用 Kotlin 编写的 Intellij Idea 2016.1 gradle-application(Not Android)。我需要将它放在 jCenter 中并作为依赖项添加到 Android 应用程序中。我找不到任何关于它的信息。所有参考资料均参考 Android 项目。我不知道如何做到这一点。寻找详细说明
android - 如何在 JCenter 中包含 .arr 中的第三个库?
在我的 android 库项目中,我包含了许多第三方库,例如
当我使用./gradlew install
build arr 时,不包括这第三个库。所以我的其他项目不能引用这个库。
但是当我包含 Rosie 项目(https://github.com/Karumi/Rosie)时。我可以自动包含dagger
,butterknife
....
我该怎么做?
我希望我的库在我的 arr 中包含这些第三方库。我该怎么办?