我无法解析已发布到以“ -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] 删除。
我来说两句