2014-04-04 2 views
2

Клиент, в котором я развертываю несколько веб-приложений, имеет очень медленный дисковый массив и серьезную антивирусную проверку при взломе файла .war. Процесс взрыва .war на моем ноутбуке занимает около 5 минут, но на сайте клиента это занимает около 45 минут. Я хотел бы переместить все из каталога lib-файлов web-приложений (в военном файле) в каталог libc tomcat. Тем не менее, я не могу заставить Grails не включать папку lib в .war.Grails Production. Развертывание WAV

Это верхняя часть моего файла BuildConfig..groovy:

grails.servlet.version = "2.5" // Change depending on target container compliance (2.5 or 3.0) 
grails.project.class.dir = "target/classes" 
grails.project.test.class.dir = "target/test-classes" 
grails.project.test.reports.dir = "target/test-reports" 
grails.project.target.level = 1.6 
grails.project.source.level = 1.6 
grails.project.war.file = "target/${appName}.war" 

grails.war.resources = { stagingDir -> 
    fileset(dir: "${stagingDir}/WEB-INF/lib").each { 
    delete(file: it) 
    } 
} 

Использование Grails версия 2.2.5

+0

Единственное, что я могу думать, так как ваш код выглядит правильно, это то, что вы указали в блоке среды, который не является производством? – Gregg

+0

У меня его нет в блоке среды, поэтому он не должен быть установлен для всех сред? –

ответ

2

Это должно работать:

grails.war.resources = { stagingDir -> 
    fileset(dir: "${stagingDir}/WEB-INF/lib").each { 
     delete(file: it)  
    } 
} 
+0

Все в каталоге lib по-прежнему включено в .war файл –

+0

Strange. Работал для меня. :). убедитесь, что этого нет в 'grails.project.dependency.resolution'. – dmahapatro

+0

Я отредактировал вопрос, чтобы включить в свой BuildConfig.groovy, также нет grails.war. * В файле Config.groovy –

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