所以,这就是我想要做的事情:
根据我的理解,可以使用Gradle Artifactory Plugin完成。
以下是build.gradle示例:
buildscript {
repositories {
jcenter()
}
}
dependencies {
classpath 'org.jfrog.buildinfo:build-info-extractor-gradle:3.1.0'
}
}
apply plugin: "com.jfrog.artifactory"
apply plugin: 'eclipse'
apply plugin: 'java'
apply plugin: 'maven'
apply plugin: 'maven-publish'
apply plugin: 'eclipse-wtp'
apply plugin: 'war'
group = 'a.b.c'
allprojects {
apply plugin: 'artifactory'
}
configurations{
...
}
dependencies {
compile group: 'a', name: 'b', version:'c'
compile group: 'x', name: 'y', version:'z'
}
artifactory {
contextUrl = "${artifactory_contextUrl}" //The base Artifactory URL if not overridden by the publisher/resolver
publish {
repository {
repoKey = 'gradle-release-local'
username = "${artifactory_user}"
password = "${artifactory_password}"
maven = true
ivy {
ivyLayout = '[organization]/[module]/ivy-[revision].xml'
artifactLayout = '[organization]/[module]/[revision]/[module]-[revision](-[classifier]).[ext]'
mavenCompatible = false
}
}
}
resolve {
repository {
repoKey = 'gradle'
repoKey = 'gradle-release-local'
maven = true
}
}
}
示例Settings.gradle
rootProject.name = ‘partnering'
includeFlat ‘a'
project(‘:a').projectDir=new File(settings,'../a')
注意:
在依赖关系中,正如您所见
错误:
有人可以告诉我这个问题。
答案 0 :(得分:1)
gradle
是一个虚拟存储库,它聚合了其中的其他存储库的数量。
在存储库配置中,确保gradle
虚拟存储库包含gradle-release-local
存储库。
完成后,只留下一个repoKey
进行解决,gradle
。
答案 1 :(得分:0)
如果要从远程存储库中提取依赖项,则需要在build.gradle
中定义它们。将库推送到存储库与拉动库是隔离的。
以下示例包含两个示例。一个用于maven central,一个用于自定义存储库。
repositories {
mavenCentral()
maven {
url "http://www.edwardraff.com/maven-repo/"
}
}