Итак, вот что я хочу сделать:Проблем тянущих артефактов или зависимости с использованием Gradle от Artifactory
- толчка библиотекой для Artifactory с помощью Gradle -> Готова
- получить услугу, чтобы вытащить зависимую библиотеку из artifactory -> Вопросы
От этого я понимаю, что это можно сделать с помощью 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')
Примечание:
В зависимости, как вы можете видеть
- группа компиляции: 'a', имя: 'b', версия: 'c' Для этого требуется repoKey = gradle-release-local
- группа компиляции: 'x', имя: 'y', version: 'z' Это необходимо repoKey = Grade
ОШИБКА:
- не удается разрешить внешний аЬс зависимости, потому что никаких хранилищ не определены.
- Однако я могу видеть библиотеку уже присутствует в Artifactory
Может кто-нибудь пожалуйста, дайте мне с этим вопросом.
Я не уверен, что это верно для Gradle Artifactory Plugin – Jason
Почему бы нет, намеки? – Schrieveslaach
Поскольку плагин Artifactory принимает решение, вам не требуется дополнительное объявление 'repositories'. – JBaruch