gpt4 book ai didi

gradle - 使用远程存储库时,Gradle构建问题

转载 作者:行者123 更新时间:2023-12-03 04:00:47 26 4
gpt4 key购买 nike

我面临的问题与gradle构建有关。我想解释一下我在做什么。
我在远程服务器上创建了一个远程存储库,并且可以从浏览器(共享文件夹下保存一些依赖Jar)访问它。
现在,我想在build.gradle中使用该远程存储库(就像远程Maven存储库一样),因此我添加了如下代码段:

  apply plugin: 'maven'
repositories{
maven {
//URL of the remote repository
url "http://IP:Port/SharedPath"
}
}
dependencies {
//Dependencies which are there in remote repository.
compile group: "GroupName", name: "DependencyName", version: "Version"
compile group: "GroupName1", name: "DependencyName1", version: ""
}

当我运行gradle build时,出现如下错误消息:
    FAILURE: Build failed with an exception.
* What went wrong:
Could not resolve all dependencies for configuration ':compileClasspath'.
> Could not find :cachedb.jar:.
Searched in the following locations:
http://IP:Port/SharedPath/GroupName/DependencyName/Version/DependencyName-Version.pom
http://IP:Port/SharedPath/GroupName/DependencyName/Version/DependencyName-Version.jar
Required by:
:site-export-tool:unspecified
> Could not find :cachejdbc:.
Searched in the following locations:
http://IP:Port/SharedPath/GroupName1/DependencyName1//DependencyName1-.pom
http://IP:Port/SharedPath/GroupName1/DependencyName1//DependencyName1-.jar
Required by:
:site-export-tool:unspecified

我不明白为什么要在以下位置搜索文件: url / GroupName / DependencyName /版本/ DependencyName-Version.jar

虽然它应该只检查URL路径中的jar,而不要检查 GroupName DependencyName 等名称的某些文件夹结构下,等等……或者简单地说,我不想传递GroupName(有可能?)
请注意:我也尝试这样做:
  compile files ('lib/DependencyName-Version.jar',
'lib/DependencyName1.jar')

请注意,当我将那些依赖项保留在本地系统中并在 flatDir 中定义它们时,我是 ,而不是,在这种情况下不会遇到任何问题。

我正在尝试使用远程存储库,因为我们组织中的我们希望使用集中式位置。
请让我知道是否需要对我使用的gradle配置或gradle版本(等级2.13)进行任何操作,或者仅在build.gradle中进行任何操作,我不知道我在这里做错了什么。过去2天卡住了:-(

感谢提前一吨!

最佳答案

这是因为gradle在使用maven {url ".."}时期望标准的Maven存储库结构,

/$groupId[0]/../${groupId[n]/$artifactId/$version/$artifactId-$version.$extension

参见 https://cwiki.apache.org/confluence/display/MAVENOLD/Repository+Layout+-+Final

请遵循该结构,或者您可以尝试使用具有自定义布局的Ivy存储库。

https://docs.gradle.org/current/userguide/dependency_management.html#sec:defining_custom_pattern_layout_for_an_ivy_repository

关于gradle - 使用远程存储库时,Gradle构建问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42968784/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com