Вопрос

Как мне создать файл grails war, чтобы у него не было номера версии

(например,foo-0.1.война)

прикрепляется к концу, когда я выполняю команду "война граалей"?

Это было полезно?

Решение

Я думаю, вы можете указать название войны в военном командовании.

grails war foo.war

Также ознакомьтесь с последней документацией Grails, чтобы узнать, где установить это как параметр конфигурации. Подробности смотрите в других ответах.

Другие советы

В случае, если кто-нибудь придет к этой статье и использует Grails 1.3.x, параметр конфигурации был изменен с grails.war.destFile в Config.groovy на < code> grails.project.war.file в BuildConfig.groovy .

Кроме того, имя файла относится к рабочей области проекта, поэтому оно должно иметь значение, например:

<код> grails.project.war.file = " target / $ {appName} .war "

Это соответствует последней документации Grails .

Из документации Grails , глава 17, развертывание

  

Существует также много способов настройки файла WAR, который   создано. Например, вы можете указать   путь (абсолютный или относительный)   к команде, которая инструктирует его, где   разместить файл и какое имя   дать это:

grails war /opt/java/tomcat-5.5.24/foobar.war
     

Кроме того, вы можете добавить строку в   Config.groovy, который меняет настройки по умолчанию   местоположение и имя файла:

grails.war.destFile = "foobar-prod.war"
     

Конечно, любой аргумент командной строки   что вы предоставляете переопределяет это   установка.

Свернуть другие отличные ответы. Есть несколько вариантов:

Явно установите его в командной строке: grails war foo.war

Установите свойство app.version пустым в application.properties, так что война будет названа foo.war .

Явно установите имя войны, используя свойство grails.war.destFile в Config.groovy

Grails 3.x перешел на gradle и использует плагин war , Вы можете просто указать это имя в файле build.gradle :

war {
    archiveName 'foo.war'
}

Еще один способ создания военных файлов без номера версии - оставить свойство app.version пустым в application.properties

.

Я немного опаздываю на вечеринку...но в любом случае:

Я думаю, что причина удаления номера версии заключается в том, чтобы устранить необходимость переименования файла war, чтобы он развертывался дальше "правильный" контекстный путь /Имя приложения.Если это так, то лучшим вариантом является использование версионного имени файла war, чтобы вы могли одновременно развертывать несколько версий на tomcat, используя следующий шаблон именования в grails-app/conf/BuildConfig.groovy:

grails.project.war.file = "target/${appName}##${appVersion}.war"

Как объяснено в http://tomcat.apache.org/tomcat-7.0-doc/config/context.html#Parallel_deployment

Этот метод применим к войнам в целом, а не только к войнам грааля.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top