для того, чтобы поделиться нашими библиотеками внутри нашей команды Android, я попытался установить JFrog Artifactory OSS.Все было хорошо, за исключением того, что мои товарищи по команде не могут получить доступ к репозиториям через нашу локальную сеть.
Для развертывания репозитория я добавляю эту строку в gradle моей библиотеки
в моей библиотеке build.gradle
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
classpath "org.jfrog.buildinfo:build-info-extractor-gradle:4.9.1"
}
в моём модуле build.gradle
apply plugin: 'com.android.library'
apply plugin: 'maven-publish'
apply plugin: 'com.jfrog.artifactory'
def libraryGroupId = 'com.mycomp.mylib'
def libraryArtifactId = 'mylib'
def libraryVersion = '1.0.0'
...
publishing {
publications {
aar(MavenPublication) {
groupId libraryGroupId
version libraryVersion
artifactId libraryArtifactId
artifact("$buildDir/outputs/aar/${artifactId}-release.aar")
}
}
}
artifactory {
contextUrl = 'http://10.220.2.2:8081/artifactory'
publish {
repository {
repoKey = 'libs-release-local'
username = artifactory_username
password = artifactory_password
}
defaults {
publications('aar')
publishArtifacts = true
properties = ['qa.level': 'basic', 'q.os': 'android', 'dev.team': 'core']
publishPom = true
}
}
и Выполнение задач 'buildRelease artifactoryPublish' ... успешно:
Deploying artifact: http://10.220.2.2:8081/artifactory/libs-release-local/com/mycomp/mylib/mylib/1.0.0/mylib-1.0.0.aar
Deploying artifact: http://10.220.2.2:8081/artifactory/libs-release-local/com/mycomp/mylib/mylib/1.0.0/mylib-1.0.0.pom
Но когда мы пытаемся получить библиотеку, она потерпит неудачу
ERROR: Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve com.mycomp.mylib:mylib:1.0.0.
Show Details
Affected Modules: app
в моем проекте build.gradle
allprojects {
repositories {
google()
jcenter()
maven {
url "http://10.220.2.2:8081/artifactory/libs-release-local"
credentials {
username = "${artifactory_username}"
password = "${artifactory_password}"
}
}
}
}
вмой модуль build.gradle
implementation "com.mycomp.mylib:mylib:1.0.0"
, если я изменю IP на localhost , он будет работать для меня просто отлично, но проблема все еще существует!
ОБНОВЛЕНИЕ :
Репозиторий на веб-интерфейсе Artifactory: скриншоты:
libs-release-local
библиотека