2015-01-25 2 views
1

это сводит меня с ума - я пытаюсь «исправить» сломанный плагин и его использовать сценарии Gant.Кэширование сценариев Gant вызывает проблемы

Когда я создаю скрипт, он, кажется, запускает его, но если я создаю ошибку в скрипте и попытаюсь вернуть изменение, удалив его - запуск скрипта второй раз вызывает такую ​​же ошибку.

Я использую кнопку истории команды grails в GGTS, чтобы запустить скрипт «say test-script», где у меня есть созданный TestScript в каталоге скриптов. Это как-то кэширование скриптов, и последний сломанный, похоже, тот, который он продолжает работать, -

любые идеи, как заставить его перезагрузить исправленный сценарий в следующем прогоне?

+0

Попробуйте запустить 'clean' команду. –

ответ

1

Удалить класс (ы) с scriptCache папку, в которой они скомпилированы, которые должны находиться в рабочем каталоге (target/scriptCache или target/work/scriptCache),

+0

ok - я только что создалConfig, чтобы сохранить это в моем локальном целевом/рабочем каталоге проекта, а не под .grails/... однако я озадачен, чтобы понять, почему, когда я обновляю скрипт и сохраняю (он теперь должен быть более новым, чем кеш) - то, что grails не видит этого и перекомпилирует скрипт. почему я должен очистить кэш скрипта вручную? –

+0

Я не уверен, определенно кажется ошибкой, потому что иногда это работает. Но это довольно редкая вещь, которую нужно сделать и достаточно легко работать, поэтому она не увеличилась в моем списке приоритетов. –

+0

просто попробовал и не так просто - я создал скрипт и запустил его - я посмотрел в кеш скрипта и создал xxxScript.class и xxxScript $ _run_closure.class. Когда вы пытаетесь удалить через GGTS, ошибки - когда вы пытаетесь сделать в файловой системе xxxScript.class, но GGTS имеет xxxScript $ _run_closure, загруженный в виртуальную машину, и он не позволит вам удалить его. –