Вопрос
Как мне создать файл 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
Этот метод применим к войнам в целом, а не только к войнам грааля.