Из документации плагина gradle maven-publish ясно, что вы устанавливаете groupId
и version
проекта непосредственно в build.gradle
:
group = 'org.gradle.sample'
version = '1.0'
Однако artifactId
похоже, что это происходит из имени папки, в которой вы работаете. Есть ли способ установить artifactId
явно?
settings.gradle
(напримерrootProject.name = "something"
).В отношении корневого
settings.gradle
файла вы можете изменить имя корневого проекта с помощью:Но если вы хотите изменить имя подпроекта (например, подпроект «app» по умолчанию для проекта AndroidStudio), вы можете сделать что-то вроде этого, все еще в корневом
settings.gradle
файле:источник
Это правильный ответ для плагина maven-publish . Он предназначен в качестве преемника более старого плагина maven .
Если, как и я, вы застряли со старым плагином, правильный ответ на вопрос «Как мне установить идентификатор артефакта maven для проекта Gradle»:
источник
Если у вас есть многомодульный проект и вы хотите, чтобы имена артефактов отличались от каталога (который задается в settings.gradle), то я думаю, что лучший подход - иметь блок jar для каждого подпроекта, и там вы можете написать baseName, которое будет идентификатором артефакта. Затем вместо того, чтобы переписывать блок публикации / публикаций для каждого подпроекта, вы пишете его только один раз в основном build.gradle следующим образом:
для каждого подпроекта build.gradle:
в основном build.gradle:
источник
Для сборки Android и публикации в artifactory с помощью jenkins я настроил параметры ниже в модулях приложения файле build.gradle приложения для настройки идентификатора группы, идентификатора артефакта и версии.
источник
Простой ответ - установить,
jar.baseName
который затем переопределяет имя каталога.Мне кажется, это работает.
источник
В Gradle вы можете настроить
jar.archiveName
переопределение использования имени рабочей папки ...источник