Получение всех файлов артефакта из репозитория maven

Наша организация работает в изолированной сети, поэтому, когда мы хотим использовать библиотеки, нам нужно получить их из maven-central и затем загрузить в наш собственный репозиторий maven.

Я ищу способ загрузить все файлы моих необходимых зависимостей, для этого я использовал gradle gradle eclipseClasspath, но он не загружает все файлы. например, org.jacoco:jacoco:0.7.8 содержит zip-файл, и когда я смотрю в GRADLE_USER_HOME, я не могу найти zip-файл.

построить.градле:

apply plugin: 'java'
apply plugin: 'eclipse'
repositories {
    mavenCentral()
}
dependencies {
    compile 'org.jacoco:jacoco:0.7.8'
}

Что я должен делать?


person Ido Sorozon    schedule 16.12.2016    source источник
comment
Просто используйте менеджер репозитория и запустите сборку, и все необходимые артефакты будут загружены в ваш менеджер репозитория. Вот и все?   -  person khmarbaise    schedule 16.12.2016
comment
@khmarbaise, что это за менеджер репозитория, можете привести пример?   -  person Ido Sorozon    schedule 17.12.2016
comment
Посмотрите здесь: maven.apache.org/repository-management.html   -  person khmarbaise    schedule 18.12.2016
comment
Я не понимаю, нам нужно загрузить артефакты, чтобы мы могли загрузить их в менеджер изолированного репозитория (нексус). Вы предлагаете мне использовать менеджер репозитория для загрузки артефактов или что-то еще?   -  person Ido Sorozon    schedule 19.12.2016


Ответы (2)


Вы можете использовать эту задачу gradle для загрузки зависимостей в локальный каталог.

person lance-java    schedule 16.12.2016
comment
См. здесь для загрузки исходников и javadocs (если доступны) для зависимостей. - person lance-java; 19.12.2016
comment
Насколько я понимаю, withArtifacts(JvmLibrary, SourcesArtifact) - это способ загрузки исходников, но как мне загрузить zip-файл, который не является ни исходным кодом, ни javadoc, я пытался использовать withArtifacts(Component, Artifact), но он не работает - person Ido Sorozon; 19.12.2016

Мне нужно было простое решение, а сейчас я сделал это уродливое https://github.com/idosu/scripts/blob/master/gradle/full-download-from-central.gradle

Применение:

apply from: 'https://raw.githubusercontent.com/idosu/scripts/master/gradle/full-download-from-central.gradle'
dependencies {
    compile 'org.jacoco:jacoco:0.7.8'
}

окна: set GRADLE_USER_HOME=deps & gradle --no-daemon -b eclipseClasspath createRepo

оболочка: export GRADLE_USER_HOME=deps; gradle --no-daemon -b eclipseClasspath createRepo

Результат будет через build/repo


Лучший способ сделать это — выяснить, как eclipseClasspath разрешает все зависимости со всеми родительскими помпонами. потому что использование project.configurations.compile.resolvedConfiguration.lenientConfiguration.allModuleDependencies не помогает

person Ido Sorozon    schedule 19.12.2016