Как я запускаю цель “компиляции” Знатока на сохранении в Eclipse?

У меня есть проект Знатока с кодом JavaScript. Существует специальный плагин компилятора JavaScript, подключенный к цели компиляции в pom.xml. Таким образом, когда я ввожу "mvn компиляцию" затем, источники JavaScript в src/main/javascript компилируются (сжатый и запутываемый) и сохраняются в каталог цели/классов. На командной строке это работает отлично.

Но теперь я хочу сделать разработку легче при помощи Eclipse с m2eclipse плагином. Я хочу, чтобы Eclipse назвал цель компиляции каждый раз, когда я изменяю файл JavaScript. Как я могу сделать это? Когда я сохранил файл JavaScript затем, я просто вижу, что "AUTO_BUILD" регистрирует строку в консоли знатока и вот именно.

В предпочтениях проекта возможно настроить жизненный цикл, отображаясь. Но по некоторым причинам я могу только забить пользовательские голы к "после чистому" и "на измененном ресурсе". Когда я добавляю, что цель "компиляции" к "ресурсу изменила" жизненный цикл, отображаясь, затем файлы JavaScript компилируются, когда я изменяю ресурс. Таким образом, я мог поместить свои файлы JavaScript в папку ресурсов вместо этого, и она будет работать, но это звучит довольно ужасным.

Это также работает, когда я говорю Eclipse "чистить" свой проект. Затем цель цели компиляции называют. Таким образом, функциональность - все там, что я просто хочу выполнить ее, когда я сохранил файл JavaScript. Это должно быть возможно так или иначе, или нет?

Какие-либо подсказки?

26
задан antony.trupe 17 December 2012 в 17:18
поделиться

1 ответ

В настройках проекта можно настроить отображение жизненного цикла. Но по какой-то причине я могу добавлять собственные цели только в «после очистки» и «при изменении ресурса». Когда я добавляю цель «компиляция» в сопоставление жизненного цикла «ресурс изменен», тогда файлы JavaScript компилируются, когда я изменяю ресурс. Поэтому я мог бы вместо этого поместить свои файлы JavaScript в папку ресурсов, и это сработало бы, но это звучит довольно некрасиво.

Как вы заметили, цели по умолчанию, выполняемые в инкрементных сборках в Eclipse, - это ресурсы процесса и ресурсы: testResources . Лично мне не кажется уродливым помещать файл js в ресурсы, и я бы просто привязал плагин javascript к ресурсам процесса .

Также работает, когда я говорю Eclipse «очистить» мой проект. Затем вызывается цель компиляции.

При полной сборке (после очистки из Eclipse) выполняются цели process-test-resources , что на самом деле является фазой жизненного цикла сборки, которая включает фазу компиляции , поэтому compile вызывается при очистке проекта из Eclipse. Но это не решает вашу проблему (запуск вашего плагина при сохранении).


Как я уже сказал, я бы просто поместил файл js в раздел ресурсов. Но, возможно, есть и другой вариант: добавить в проект еще одного Строителя. Щелкните правой кнопкой мыши в своем проекте, затем Свойства> Строители> Создать> Maven Build и определите цель вашего плагина как цель, которая будет выполняться во время Auto Build Goals (измените или удалите другие цели в соответствии с вашими потребностями):

alt text http://img694.imageshack.us/img694/2382/screenshot003wo.png

Но я предпочитаю другой подход.

10
ответ дан 28 November 2019 в 17:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: