Java 部署到Bintray三天后,我笔记本电脑上的Gradle无法解决应该可用的工件
项目:cjwizard 工件:cjwizard和cjwizard演示,均为1.0.9版 我刚刚从最初的所有者那里接管了这个项目,我对maven部署过程和Bintray都是新手 根据我的Maven日志,在成功地执行了Java 部署到Bintray三天后,我笔记本电脑上的Gradle无法解决应该可用的工件,java,maven,bintray,jcenter,Java,Maven,Bintray,Jcenter,项目:cjwizard 工件:cjwizard和cjwizard演示,均为1.0.9版 我刚刚从最初的所有者那里接管了这个项目,我对maven部署过程和Bintray都是新手 根据我的Maven日志,在成功地执行了mvn:deploy之后,我可以看到cjwizard和cjwizard演示的pom.xml,但我有一个小项目,它正在使用gradle尝试下拉cjwizard和cjwizard演示,但失败了 (编辑:我修改了我的build.gradle,一次只下载一个工件。这是一个简单的测试项目,除了c
mvn:deploy
之后,我可以看到cjwizard和cjwizard演示的pom.xml,但我有一个小项目,它正在使用gradle尝试下拉cjwizard和cjwizard演示,但失败了
(编辑:我修改了我的build.gradle,一次只下载一个工件。这是一个简单的测试项目,除了cjwizard,没有其他依赖项)
我的身材,格雷德尔看起来像这样
group 'test'
version '1.0-SNAPSHOT'
apply plugin: 'java'
sourceCompatibility = 1.8
repositories {
mavenCentral()
jcenter()
}
dependencies {
compile 'com.github.cjwizard:cjwizard:1.0.9'
}
(我通常在自己的项目中使用gradle。我使用maven构建cjwizard,因为项目已经设置为使用maven)
我收到一个错误,说明无法解析cjwizard工件。cjwizard演示也有同样的问题
我做错什么了吗
此外,开源项目是否没有资格获得电子邮件支持?总之,正如SteveSobol在评论中提到的那样,推送到Bintray存储库并不推送到JCenter JCenter是一个众所周知的公共存储库,但它是许多在Bintray中管理的存储库之一。在Bintray中,每个人都可以打开一个开源存储库 如果您想要使用的存储库不是maven central或JCenter,您可以轻松地将构建工具连接到该存储库,请参阅以下文档: 转到并单击: 它在页面的右上角 或执行以下操作: 要使用gradle解决问题,请编辑build.gradle:
repositories {
maven {
url "http://dl.bintray.com/cjwizard/CJWizard"
}
}
要使用maven进行解析,请编辑settings.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<settings xsi:schemaLocation='http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd'
xmlns='http://maven.apache.org/SETTINGS/1.0.0' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
<profiles>
<profile>
<repositories>
<repository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>bintray-cjwizard-CJWizard</id>
<name>bintray</name>
<url>http://dl.bintray.com/cjwizard/CJWizard</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>bintray-cjwizard-CJWizard</id>
<name>bintray-plugins</name>
<url>http://dl.bintray.com/cjwizard/CJWizard</url>
</pluginRepository>
</pluginRepositories>
<id>bintray</id>
</profile>
</profiles>
<activeProfiles>
<activeProfile>bintray</activeProfile>
</activeProfiles>
</settings>
假的
装箱单向导
垃圾箱
http://dl.bintray.com/cjwizard/CJWizard
假的
装箱单向导
托盘插件
http://dl.bintray.com/cjwizard/CJWizard
垃圾箱
垃圾箱
假设您的电脑已连接到internet,并且您可以访问。可能有防火墙或病毒防护程序阻止jar下载。这是合乎逻辑的答案,但我在从Maven Central下载工件时没有遇到任何问题。我可以建立一个本地Maven repo并将其粘贴到某个web服务器上,如果我给Gradle repo的URL,我也可以从该repo下载。我还可以下载cjwizard的早期版本——那些我没有上传到Bintray的版本,这就是为什么我最好的猜测是我把这个上传搞砸了。我使用的mvn部署没有参数。所以。。。JFrog的一名支持员工回复了我的电子邮件(并对延迟表示歉意,因为耽搁了几天)。他建议对库的url进行硬编码,我当时在想“但为什么我不能直接使用jcenter”,然后我发现,推到bintray并不会自动将项目链接到jcenter:)仍在解决问题,但看起来这就是问题所在。我知道我的项目不喜欢jcenter,因为它没有显示在jcenter.bintray.com上。哦,谢谢。我没有想到在build.gradle中使用URL。我必须查看我的电子邮件以获得详细信息(因为我不记得了),但在与JFrog的支持团队交谈时,我发现我遇到的问题与之类似,但由于gradle可以工作,如果我直接指向cjwizard回购,我觉得没有必要担心它。