добавление префиксов к библиотекам во время публикации gradle maven

Я настраиваю следующую конфигурацию для многопроектной сборки:

allprojects {
  apply plugin: 'maven-publish'

  repositories {
    mavenCentral()        
  }
}
subprojects {
  apply plugin: 'java'

  sourceCompatibility = 1.8
  targetCompatibility = 1.8

  version = rootProject.version
  group = rootProject.group

  archivesBaseName = "PREFIX-${it.name}"
}

Но префикс применяется только к построенным артефактам, а не при выполнении задачи публикации. Есть ли способ настроить публикацию с префиксом?


person Anatoli    schedule 06.09.2017    source источник


Ответы (1)


В соответствии с "идентификационные значения в сгенерированном POM", следующая конфигурация должна работать:

subprojects { project ->
...
    publishing {
        publications {
            maven(MavenPublication) {
                artifactId "PREFIX-${project.name}"
                from components.java
            }
        }
    }  
}
person Alexander Leshkin    schedule 06.09.2017
comment
есть ли способ изменить только имя библиотеки, но не идентификатор артефакта? - person Anatoli; 07.09.2017
comment
Я не думаю, что это имеет смысл. Соглашение об именах maven [1] требует, чтобы имя артефакта и имя библиотеки совпадали. [1]: maven.apache.org/guides/mini/guide- соглашения об именах.html - person Alexander Leshkin; 07.09.2017