Я пытаюсь помочь клиенту с помощью этого старого (2010) приложения, созданного с помощью Grails 1.3.1. Это часть более крупной системы. У нас есть исходный код и несколько запущенных экземпляров (включая тестовую установку), но оригинальные разработчики давно прошли. Заказчику необходимо внести очень небольшое изменение в приложение. Это только один файл Groovy. Мне удалось открыть проект в Eclipse (Luna) и установить GGTS. Он выглядит нормально, и Eclipse выводит файлы классов в каталог target-eclipse.Скомпилируйте groovy-файлы с использованием очень старого компилятора groovy
План заключается в том, чтобы просто заменить поврежденный файл класса непосредственно на тестовом компьютере, на котором запущено приложение. Проблема в том, что она не работает. Он работает на Tomcat6, но я не могу найти что-либо релевантное в журналах (что также странно) - приложение просто не запускается, если я заменю этот файл одного класса. Мое лучшее предположение - это то, что компилятор Groovy на моей машине (используемый GGTS) намного новее, чем на тестовой установке. Grails 1.3.1 содержит groovy-all-1.7.2.jar, который, я считаю, такой же, как версия компилятора, и я больше не могу найти его в качестве загружаемого инструмента или как плагин Eclipse (он поддерживает только версию 2.X и выше).
Любые предложения? Могу ли я каким-то образом скомпилировать файл, используя старую версию groovy в банке? Быстрые и грязные исправления приветствуются. Они хотят избежать модернизации работающих систем, потому что это, вероятно, потребует большой работы.
Я никогда раньше не использовал Groovy или Grails, но я довольно опытный разработчик Java.
Вы можете получить указанную версию Grails, установленную на вашем компьютере, а затем построить файл WAR/запустить его из командной строки? –
У меня только Grails (и Groovy), установленный в качестве плагина GGTS 3.6.4 Eclipse, который, согласно информационному окну на рынке Eclipse, поддерживает Groovy 1.7/1.8/2.x и Grails 1.3/2.x, но я не могу выберите что-нибудь ниже в Eclipse, чем Groovy 2.0, и я не могу найти никаких настроек для Grails в Eclipse. WAR - моя другая проблема - Eclipse автоматически генерирует файлы классов, но не WAR. Задачи Ant очищают, компилируют, строят и т. Д., Все не могут возникнуть из-за некоторого «[grailsTask] java.util.zip.ZipException: ошибка при открытии zip-файла» для каждого класса. –
что сказал Тим: не используйте ggts для этого, создайте из командной строки. –