gradle编译似乎无法解决“ -SNAPSHOT”依赖项,即使它们存在于工件中

光盘

我无法解析已发布到以“ -SNAPSHOT”结尾的自己的工件服务器的依赖项。

我得到了错误:

Could not find com.company:common:1.0.0-SNAPSHOT.
Required by:
com.company:Intranet:1.0.0-SNAPSHOT

我认为,通过将此链接的依赖版本提高到1.0.2或更高版本,可以解决问题,但没有效果。

我已关闭快照存储库上的唯一版本号(时间戳)。我还可以看到工件确实在我的工件中,并且我没有错别字。一旦发布了常规版本(例如“ 1.0.0”),我就可以解决它们。这是我的build.gradle的一部分:(是的,我没有使用人工插件,我希望能尽快使用它。)

apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'maven'

group = 'com.company'
version = '1.0.0-SNAPSHOT'

def commonDep = "com.company:common:1.0.0-SNAPSHOT"
def newCommonDep = "com.company:new-common:1.0.0-SNAPSHOT"

configurations {
    deployerJars
    overlayJars
}

//From the maven plugin
uploadArchives {
    repositories.mavenDeployer {
        uniqueVersion = false
        configuration = configurations.deployerJars
        snapshotRepository(url:"${artifactory_contextUrl}/ident-snapshot") {
        authentication(userName: "${artifactory_user}", password:       
        "${artifactory_password}")
    }
    repository(url:"${artifactory_contextUrl}/ident-release") {
        authentication(userName: "${artifactory_user}", password: 
       "${artifactory_password}")
    }
}
}

repositories {
    mavenCentral()
    maven {
        url "${artifactory_contextUrl}/central"
        credentials {
            username = "${artifactory_user}"
            password = "${artifactory_password}"
    }
}
}

dependencies {

//jar used for maven deploy
deployerJars "org.apache.maven.wagon:wagon-http:2.2"

//grab newCommon and common war to do an overlay with the intranet war
overlayJars commonDep + '@war', newCommonDep + '@war'

compile commonDep + ':classes'
compile newCommonDep + ':classes'

providedCompile 'javax:javaee-api:7.0'

}
光盘

这完全是我自己的错,但是我会回答我自己的问题。定义的“中央”存储库实际上不包含“ -SNAPSHOT”所在的快照存储库。我以为是的。在我们公司的上下文中,“中央”是一个虚拟回购,其中包含一些回购,但不包含快照回购。我实施了在这里找到的解决方案或者,我可以只在“中央”仓库旁边声明该仓库。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

需要在 Android Studio 中手动输入密钥库详细信息,即使它们存在于 build.gradle 中

无法在 gitlab 依赖项上运行 Maven 构建,但存在于 Maven 中心

Gradle:解决依赖项“无法解析POM”

Gradle无法解决外部依赖

无法检查用户是否存在于mysql中

无法访问存在于 Pod 中的 ViewController

Ruby On Rails:捆绑包更新:捆绑包无法解决似乎可解决的依赖项

Maven是无法找到的JAXB API和OpenJDK的11,即使它存在于存储库

使用依赖项在IntelliJ IDEA中编译工件吗?

当它们存在于.m2中时获取“缺失的工件”

为什么即使它存在于Universe存储库中,也无法在其中检测到较新的.deb版本?

提供了不存在于存储库中但存在于容器中的 Maven 依赖项

Gradle Composite Build,无法解决传递依赖项

Gradle 复合构建无法解决传递依赖项

无法解决Gradle Android依赖关系

Android Studio:Gradle无法解决依赖关系

无法解决Gradle依赖性

无法解决gradle的外部依赖关系

maven在工件中解决“ SNAPSHOT”

该属性存在于调试器中,但在编译时不存在

EfficientNet似乎不存在于keras.applications中

Oracle文本:CONTAINS不返回任何值,即使它们存在于索引中

修复Gradle中的依赖项解决错误

未解决的 Webjars 依赖,即使它似乎在 Maven Central 中

“无法复制到不存在的表”错误,但表存在于 Amazon Redshift 中

Gradle无法解决IntelliJ中的Sonatype Nexus依赖关系

Gradle无法解决Android Studio中的依赖关系

加载我自己的 DLL 时找不到正确的 MSVCP140d.dll 依赖项,即使它存在于文件夹中

自定义解决方案不存在于整个重新引导中