Опубликовать файл .aar с прикрепленной javadocs в репозитории артефактов. ⇐ Android
-
Гость
Опубликовать файл .aar с прикрепленной javadocs в репозитории артефактов.
Я пытаюсь опубликовать AAR с файлом javadoc в своем репозитории maven через артефактный gradle puglin.
Файл aar успешно загружен, а javadoc — нет. Какой скрипт я могу использовать для загрузки javadocs?.
Это мой код build.gradle
применить плагин: 'com.android.library' применить плагин: «com.jfrog.artifactory» применить плагин: 'maven-publish' def packageName = 'br.com.lexsis.libtest' def LibraryVersion = '0.0.1-SNAPSHOT' андроид { скомпилироватьSdkVersion 23 buildToolsVersion "23.0.0" defaultConfig { minSdkВерсия 15 targetSdkVersion 23 Код версии 1 Имя версии "1.0" } типы сборки { выпускать { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } зависимости { скомпилировать fileTree (каталог: 'libs', включить: ['*.jar']) скомпилировать «com.android.support:appcompat-v7:23.0.0» } публикация { публикации { аар (MavenPublication) { groupId имя_пакета версия = версия библиотеки идентификатор проекта.getName() // Сообщаем maven подготовить сгенерированный файл "*.aar" к публикации артефакт("$buildDir/outputs/aar/${project.getName()}-release.aar") pom.withXml { def зависимости = asNode().appendNode('зависимости') Configurations.getByName("_releaseCompile").getResolvedConfiguration().getFirstLevelModuleDependities().each { def зависимость = зависимости.appendNode('зависимость') зависимость.appendNode('groupId', it.moduleGroup) зависимость.appendNode('artifactId', it.moduleName) зависимость.appendNode('версия', it.moduleVersion) } } } } } артефактный { contextUrl = "${artifactory_contextUrl}" опубликовать { репозиторий { // Ключ репозитория Artifactory для публикации repoKey = LibraryVersion.endsWith('SNAPSHOT') ? 'libs-snapshot-local': 'libs-release-local' имя пользователя = "${artifactory_user}" пароль = "${artifactory_password}" } значения по умолчанию { // Сообщаем плагину Artifactory, какие артефакты следует публиковать в Artifactory. публикации('аар') публикацияАртефакты = правда // Свойства, которые будут прикреплены к опубликованным артефактам. свойства = ['qa.level': 'basic', 'dev.team': 'core'] // Публикация сгенерированных POM-файлов в Artifactory (по умолчанию true) опубликоватьПом = правда } } } задача androidJavadocs (тип: Javadoc) { источник = android.sourceSets.main.java.srcDirs путь к классам += project.files(android.getBootClasspath().join(File.pathSeparator)) } задача androidJavadocsJar (тип: Jar, dependOn: androidJavadocs) { классификатор = 'javadoc' из androidJavadocs.destinationDir } задача androidSourcesJar (тип: Jar) { классификатор = 'источники' из android.sourceSets.main.java.srcDirs } артефакты { архивы androidSourcesJar архивы androidJavadocsJar }
Я пытаюсь опубликовать AAR с файлом javadoc в своем репозитории maven через артефактный gradle puglin.
Файл aar успешно загружен, а javadoc — нет. Какой скрипт я могу использовать для загрузки javadocs?.
Это мой код build.gradle
применить плагин: 'com.android.library' применить плагин: «com.jfrog.artifactory» применить плагин: 'maven-publish' def packageName = 'br.com.lexsis.libtest' def LibraryVersion = '0.0.1-SNAPSHOT' андроид { скомпилироватьSdkVersion 23 buildToolsVersion "23.0.0" defaultConfig { minSdkВерсия 15 targetSdkVersion 23 Код версии 1 Имя версии "1.0" } типы сборки { выпускать { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } зависимости { скомпилировать fileTree (каталог: 'libs', включить: ['*.jar']) скомпилировать «com.android.support:appcompat-v7:23.0.0» } публикация { публикации { аар (MavenPublication) { groupId имя_пакета версия = версия библиотеки идентификатор проекта.getName() // Сообщаем maven подготовить сгенерированный файл "*.aar" к публикации артефакт("$buildDir/outputs/aar/${project.getName()}-release.aar") pom.withXml { def зависимости = asNode().appendNode('зависимости') Configurations.getByName("_releaseCompile").getResolvedConfiguration().getFirstLevelModuleDependities().each { def зависимость = зависимости.appendNode('зависимость') зависимость.appendNode('groupId', it.moduleGroup) зависимость.appendNode('artifactId', it.moduleName) зависимость.appendNode('версия', it.moduleVersion) } } } } } артефактный { contextUrl = "${artifactory_contextUrl}" опубликовать { репозиторий { // Ключ репозитория Artifactory для публикации repoKey = LibraryVersion.endsWith('SNAPSHOT') ? 'libs-snapshot-local': 'libs-release-local' имя пользователя = "${artifactory_user}" пароль = "${artifactory_password}" } значения по умолчанию { // Сообщаем плагину Artifactory, какие артефакты следует публиковать в Artifactory. публикации('аар') публикацияАртефакты = правда // Свойства, которые будут прикреплены к опубликованным артефактам. свойства = ['qa.level': 'basic', 'dev.team': 'core'] // Публикация сгенерированных POM-файлов в Artifactory (по умолчанию true) опубликоватьПом = правда } } } задача androidJavadocs (тип: Javadoc) { источник = android.sourceSets.main.java.srcDirs путь к классам += project.files(android.getBootClasspath().join(File.pathSeparator)) } задача androidJavadocsJar (тип: Jar, dependOn: androidJavadocs) { классификатор = 'javadoc' из androidJavadocs.destinationDir } задача androidSourcesJar (тип: Jar) { классификатор = 'источники' из android.sourceSets.main.java.srcDirs } артефакты { архивы androidSourcesJar архивы androidJavadocsJar }
Мобильная версия