问题标签 [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.
android - 如何使用自定义工件名称将模块上传到 Bintray?
我使用以下标准代码将我的库上传到 bintray。
我有两个模块,一个用于测试的“样本”模块和一个“库”模块。当我将它上传到 bintray 时,我想使用自定义 artifactId,但 artifactId 被更改为“库”(模块名称),我不想要这个!
我知道我可以将我的“库”模块重命名为所需的名称,但我也想保留这种模块名称结构。
我想要类似的东西:com.mydomain.something:CUSTOM-NAME:version
。
而不是类似的东西:com.mydomain.something:LIBRARY:version
。
我知道这一切都是可能的,因为我已经看到几个使用此模块名称结构并在 bintray/JCenter 上具有“自定义”artifactId 的存储库。
例子:
android - 为什么 jcenter 不能解决依赖关系而 mavenCentral 可以?
我有一个只有两个依赖项的项目,相对标准的appcompat-v7
和ion
. 所以我的 gradle 文件非常简单:
项目
应用程序
事实上,我认为我自己添加的唯一内容就是ion
依赖项。
我不是 gradle 大师,但我在多个地方读到jcenter是mavenCentral 的所谓超集。具体这个答案
JCenter 本身是 Maven Central 之上的薄薄的一层。它代理它(或多或少成功)并添加其他组件。两者都托管在 CDN 网络上并且具有高性能。Maven Central 本身是所有 Eclipse、Apache 和大多数其他开源项目的目标,如果没有它,JCenter 将大部分是空的。
而这个
你永远不需要两者。JCenter 是 Maven Central 的超集,它应该足以满足所有依赖项。
我在 Bintray 和 [artifactory] 背后的公司 JFrog 工作,有关详细信息和链接,请参阅我的个人资料。
让我相信它们在提供软件包方面基本相同,只有 jcenter 在某些方面更好。尤其是后者答案的发布者似乎知道他在说什么。
但是,我无法使用 jcenter 引入离子依赖性。我总是收到这个错误
为了让它工作,我还需要添加 mavenCentral。所以上面的gradle片段不起作用,但如果我改成allprojects
这个
它神奇地开始工作。
这怎么可能?我已经验证两者都提供包:
- http://search.maven.org/#artifactdetails%7Ccom.koushikdutta.ion%7Cion%7C2.1.6%7Cjar
- https://bintray.com/bintray/jcenter/com.koushikdutta.ion%3Aion/2.1.6/view
摇篮设置
我尝试了本地包装器但没有成功。
安卓工作室 1.3.2
Gradle 1.3.0
java - 在 Android Studio 中使用 Jcenter 和 gradle
编辑:想通了,我在项目范围的 build.gradle 文件的 allprojects->repositories 部分实施了 JBaruch 的建议。
我正在编写一个依赖 IOIO 的项目。在我的项目上编译 IOIO 的库给我带来了麻烦。我尝试将 .aar 和 .jar 文件直接放在我的 libs/ 目录中。然而,在 gradle 中使用 .aar 文件被证明是一个麻烦事。现在,我正在尝试使用 jcenter 来查找这些库。
使用jcenter作为我的仓库,gradle原本无法解析
com.github.ytai.ioio:IOIOLibCore
但指定版本号 5.05 解决了这个问题。但是,现在 gradle 无法解决
com.sparetimelabs:purejavacomm:0.0.22
这不是我要求与我的项目一起编译的库。
下面是我的 app/build.gradle 文件的副本
在尝试了 JBaruch 的建议并将 maven url 添加到我的项目(根)build.gradle 文件后,我注意到 Gradle Build 文件如下所示:
即,Gradle 没有搜索提供的 maven url。我如何强制 Gradle 执行此操作?
android - Gradle:无法发布配置档案
我正在尝试将我的库发布到 jcenter。但是当我跑步时
我得到:安装工件时出错https://github.com/vishnus1224/CircularProgressIndicator:library:aar:安装工件时出错:文件名、目录名或卷标语法不正确。
我的图书馆在 github 上的位置在这里
这是我的 build.gradle 文件
请帮忙。
更新:我想做的就是使用任何可能的方法将库推送到 jcenter。
java - 在 jcenter 存储库中找不到 javabuilders maven 依赖项
我目前正在开发一个使用 maven 来管理依赖项的 java 项目。
在这个项目中,我想使用 javabuilders 库。根据文档,我的pom.xml
文件应如下所示:
问题是找不到依赖项:
javabuilders:swing-core:1.3.0 未找到。
似乎没有在jcenter中搜索依赖项。我应该在我的pom.xml
文件中添加更多内容还是添加到我的settings.xml
文件中?
预先感谢您的帮助 !
android - 无法构建 osmdroid 存储库
我已经从https://github.com/osmdroid/osmdroid克隆了 osmdroid 存储库, 但无法构建它。我专注于存储库中的 OpenStreetMapViewer 项目。
我认为问题的根源是我无法使用 maven,因为我在防火墙后面。对于我创建或克隆的所有 Android Studio 项目,我必须通过删除修改 build.gradle
mavenCentral
并改为使用:
对于这个项目,在块build.gradle
中包含这一行:dependencies
但是,在这里浏览 jcenter: https ://bintray.com/bintray/jcenter 我没有看到 v4,只有 v7(android-support-v7-appcompat)
我尝试将 v7 作为依赖项:
这需要将其更改compileskdversion
为 23。
这样做我得到这个构建错误:
所以看起来osmdroid真的需要v4,而不是v7
在 Android SDK 管理器中,我安装了 Extras > Android Support Repository 22 和 > Android Support Library 23.0.1
我能做些什么?
编辑 --------------------------------------------
我想我应该已经开始了尝试在不修改任何 build.gradle 或清单的情况下导入项目时出现错误的问题。关键是“How to Maven”的说明在这种情况下不起作用。
编辑 2------------------------------------------------ --------------
如前所述,我从这里克隆了 osmdroid:
https
://github.com/osmdroid/osmdroid
我将系统环境变量 M2_HOME 设置为克隆的 osmdroid 项目的位置.
在 settings.xml 中:
我从这里下载了 maven:
http
:
//maven.apache.org/download.cgi 解压后的 D:\Program Files\apache-maven-3.3.3\bin,然后我也将其包含在path
系统变量中。
在 DOS 窗口中,我转到 M2_HOME 并执行以下命令:
mvn 安装
我收到此错误:
编辑 3------------------------------------------------ ------------
在D:\Program Files\apache-maven-3.3.3\conf/settings.xml
中,我补充说:
这没有任何区别。这样做是否正确?
编辑 4------------------------------------------------ ------------ 尝试向证书命令添加参数:
编辑 5------------------------------------------------ -------------
以上所有可能都是必要的,但还不够。它的工作原理是让网络人员为 maven 的防火墙添加一个例外并添加 Sun Certs。
http://www.mkyong.com/webservices/jax-ws/suncertpathbuilderexception-unable-to-find-valid-certification-path-to-requested-target/
编辑 6------------------------------------------------ --------------
将 M2_HOME 设置为 maven 的位置,例如:
C:\Program Files (x86)\apache-maven-3.3.9\ 将 mvn 命令的位置添加到系统变量中的路径:
C:\Program Files (x86)\apache-maven-3.3.9\bin
java - Maven部署,另一个未经授权的401
这让我发疯了....我阅读并重新阅读了已经完成的关于该主题的帖子,以一种和另一种方式破坏了我的 pom 文件,但没有任何改变....我无法部署到 jcenter。 ...
我从一个非常简单的 pom 文件(由 创建mvn
)开始,现在它更复杂,但仍然......没有上传......我现在整合了这里的评论所说的,但仍然......
顺便说一句,我已经设置了一个带有用户名和 API 密钥的 settings.xml 文件....与 bintray 网站上显示的完全一样...整个源代码在 github 上的https://github.com/nohkumado/ipx800Control.git下可用
这是实际的pom文件:
这是 mvn deploy 日志的日志:
~/.m2/repository 的内容(看起来对我有效......)
所以我仍然被困住......并且仍然对这里出了什么问题一无所知....从 0.0.version 切换到 0.version 它似乎工作得更好......
所以非常感谢任何帮助!
android - 任务“:bintrayUpload”执行失败。
我想将我的库上传到 jecenter。我已经创建了 bintray 帐户等并遵循了此处提到的所有步骤。
我在我的应用程序模块和库模块中做了以下更改。
//库build.gradle
//顶层build.gradle
当我执行 gradlew bintrayUpload它显示
FAILURE:构建失败并出现异常。
- 出了什么问题:任务 ':library:bintrayUpload' 执行失败。
无法创建包'LuMeng/maven/WinchanceHttpUtil':HTTP/1.1 401 Unauthorized [消息:此资源需要身份验证]
请帮帮我,谢谢
android - Android:混淆库代码并发布到 jcenter
我能够将 Android 库发布到 jCenter。但是在使用该库时,我可以看到原始代码,而不是混淆版本。
我在库模块的 proguard-rules 中添加了一些规则并执行 ./gradlew clean :library:build generateRelease,
这是正确的方法吗?如果是,那么我的 proguard 规则应该有一些问题。
java - JCenter - 返回码是:401,ReasonPhrase:未经授权
将链接的工件部署$mvn deploy
到 JCenter 时,出现此错误Return code is: 401, ReasonPhrase: Unauthorized.
是什么原因造成的,以及如何解决这个问题?