Плагин Gradle Maven - как настроить имя архива загрузки Maven

В скрипте gradle я могу настроить имя встроенного WAR-архива, добавив следующую строку:

war.archiveName = "${war.baseName}##${war.version}.${war.extension}"

Эта строка приведет к тому, что сгенерированная WAR будет названа примерно так:

project-name##1.0.1.war

вместо

project-name-1.0.1.war

Однако когда файл WAR затем загружается в репозиторий maven (с помощью задачи развертывания maven), файл WAR загружается с использованием имени архива по умолчанию. project-name-1.0.1.war и не project-name##1.0.1.war,

Есть ли простое средство указать для развертывателя maven, как имя архива должно быть названо при загрузке?

Я знаю, что вы можете легко переопределить классификаторы и т.д., но как насчет самого имени архива?

Спасибо заранее, в личку

1 ответ

Решение

В репозитории maven вы не можете изменить имена развернутых артефактов, иначе это нарушит все определение репозитория maven, основанное на схемах именования.

groupId/artifactId/version/

Например:

http://central.maven.org/maven2/org/apache/maven/plugins/maven-dependency-plugin/2.10/

GroupId: org.apache.maven.plugins
ArtifactId: maven-dependency-plugin
Version: 2.10

Сам артефакт будет назван так:

artifact-version[-classifier].type

Если бы вы изменили имя развернутых артефактов, как бы вы нашли их позже, не зная имени, которое было использовано.

Другие вопросы по тегам