Источник загрузки IntelliJ ошибки jar библиотеки - PullRequest
0 голосов
/ 02 августа 2020

Я использую 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:

1 Ответ

2 голосов
/ 03 августа 2020

классификатор должен быть исходным, но вы можете ниже фрагмент кода, чтобы удалить рукописный ввод

см. https://docs.gradle.org/current/userguide/publishing_maven.html#publishing_maven: complete_example

java {
    withJavadocJar()
    withSourcesJar()
}
...