2015-01-29 4 views
0

В Gradle сценарий, я могу настроить имя встроенного архива WAR, добавив следующую строку:Gradle Maven плагин - как настроить имя архива Maven Загрузить в

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

Эта линия может вызвать генерируемый WAR быть названным что-то вроде этого:

project-name##1.0.1.war

вместо

project-name-1.0.1.war

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

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

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

Спасибо заранее, PM

+1

Я бы ожидал, что вы не сможете этого сделать, иначе вы сломаете определенный способ работы репозитория Maven. Репозиторий maven основан на определенной схеме именования. – khmarbaise

+0

Здравствуйте, @khmarbaise, спасибо за ваш вклад. Если это окончательный случай, мы не будем обсуждать переименование имен файлов WAR в наших сценариях градиента. Я подожду, посмотрю, сможет ли кто-нибудь еще подтвердить это ... Вы хотите опубликовать свой комментарий в качестве потенциального ответа? Если то, что вы говорите, правильно, я приму ваш ответ как окончательный. Ура! –

ответ

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 

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

+0

Спасибо за хороший ответ @khmarbaise и спасибо за объяснение причин, почему это невозможно. –

Смежные вопросы