2015-06-17 2 views
0

Я пытаюсь помочь клиенту с помощью этого старого (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.

+1

Вы можете получить указанную версию Grails, установленную на вашем компьютере, а затем построить файл WAR/запустить его из командной строки? –

+0

У меня только 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-файла» для каждого класса. –

+0

что сказал Тим: не используйте ggts для этого, создайте из командной строки. –

ответ

1

В то время как класс, составленный с помощью Groovy 1.7.2, может работать отлично с текущим Groovy, наоборот, не гарантируется. Я предлагаю не использовать GGTS, особенно не для такой ранней версии.

У Groovy в настоящее время есть проблема с местом загрузки старых дистрибутивов, но мы над этим работаем. Конечно, вы можете получить maven jar от maven central и взять сценарии командной строки из github repository или даже использовать его, чтобы попытаться создать дистрибутив самостоятельно, используя ant dist или просто ant install для локальной установки.

И, наконец, конечно, есть возможность использования банки с Грааль пронестись себя, defectus дал ссылку на это в комментариях уже

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