Я использую gradle 6.2.2, JFrog Artifactory OSS, IntelliJ IDEA Ultimate 2020.1. Я публикую sh артефакт в Artifactory, все работает нормально. Я также хочу, чтобы разработчики при отладке проекта могли загрузить исходный код (не декомпилятор) и проследить его до кода.
Я проверил JFrog Artifactory, все в порядке. под 1.2.3-SNAPSHOT / Я вижу
maven-metadata.xml
foobar-1.2.3-SNAPSHOT-src.jar
foobar-1.2.3-SNAPSHOT.jar
foobar-1.2.3-SNAPSHOT.module
foobar-1.2.3-SNAPSHOT.pom
фрагмент build.gradle
task sourceJar(type: Jar) {
classifier 'src'
from sourceSets.main.allJava
}
publishing {
publications {
mavenJava(MavenPublication) {
from components.java
artifact tasks.sourceJar
}
}
}
Я попытался загрузить исходный код класса из foobar.jar в IntelliJ введите описание изображения здесь
IntelliJ жалуется:
11:46:03 PM: Выполнение задачи «DownloadSources» ...
Задача: DownloadSources FAILED
1 выполненная задача: 1 выполнено
ОШИБКА: сбой сборки с исключением.
Где: сценарий инициализации 'C: \ Users \ xxxx \ AppData \ Local \ Temp \ 1 \ ijmiscinit5.gradle 'строка: 20
Что пошло не так: Выполнение не выполнено для задачи': DownloadSources '. Не удалось разрешить все файлы для конфигурации ': downloadSources_4a831a47-2d8a-44e0-b835-8ff80c6fbcc8'. Не удалось найти com.example: foobar: 1.2.3-SNAPSHOT. Требуется: project: