В моей команде есть процесс, который создает и загружает артефакты в репозиторий nexus2.Я работаю над переносом этого процесса для загрузки в хранилище nexus3.
мы не можем контролировать ни настройки хранилища nexus, ни его настройки на уровне предприятия.
В новом процессе загрузкиструктура каталогов не кажется правильной.Для каждого артефакта той же версии он загружает в новый каталог.
com
| x
| y
| artifactId
| 0.1.0-SNAPSHOT
| maven-metadata.xml
| 0.1.0-20180603.101010-1
| jar, pom
| 0.1.0-20180603.111539-2
| jar, pom
| 0.2.0-SNAPSHOT
| maven-metadata.xml
Тем не менее, nexus2 имеет формат ниже, который я считаю правильным.
com
| x
| y
| artifactId
| 0.1.0-SNAPSHOT
| maven-metadata.xml
| 0.1.0-20180603.101010-1 jar, pom
| 0.1.0-20180603.111539-2 jar, pom
| 0.2.0-SNAPSHOT
| maven-metadata.xml
мы используем gradle для управления зависимостямии строить.в моем build.gradle ничего не меняется, кроме местоположения репозитория.
group='com.x.y'
artifactId='artifactId'
version='0.1.0-SNAPSHOT'
uploadArchives {
repositories {
mavenDeployer {
snapshotRepository(url:/nexus2/mvn-snapshot OR /nexus3/mvn-snapshot) {
authentication(userName: nexusUsername, password: nexusPassword)
}
}
}
}
Не могли бы вы помочь увидеть, если я что-то упустил или я могу попросить что-то изменить в репозитории nexus3 maven.
Вот ошибка, которую я получаю при получении артефакта.
> Could not find com.x.y:artifactId:0.1.0-SNAPSHOT.
Searched in the following locations:
https://nexus3/maven-snapshot/com/x/y/artifactId/0.1.0-SNAPSHOT/maven-metadata.xml
https://nexus3/maven-snapshot/com/x/y/artifactId/0.1.0-SNAPSHOT/artifactId-0.1.0-SNAPSHOT.pom
https://nexus3/maven-snapshot/com/x/y/artifactId/0.1.0-SNAPSHOT/artifactId-0.1.0-SNAPSHOT.jar
Заранее большое спасибо!