wro4j и m2e Eclipse не компилируется МЕНЬШЕ

Я пытаюсь настроить свою среду разработчика, чтобы я мог использовать maven для компиляции моих файлов LESS для формальных сборок, но также Eclipse компилирует LESS для инкрементных сборок, поэтому мне не нужно продолжать выполнять задачи maven каждый раз, когда я делаю МЕНЬШЕ изменение . Оглядевшись, кажется, что wro4j, плагин maven и плагин m2e-wtp должны предоставить все это.

Моя установка выглядит следующим образом: я только что установил последнюю стабильную версию Eclipse (пакет Java EE, который включает в себя материал WTP - v4.3), и я установил плагин m2e и плагины m2e-wtp.

pom.xml:

<plugin>
    <groupId>ro.isdc.wro4j</groupId>
    <artifactId>wro4j-maven-plugin</artifactId>
    <version>1.4.5</version>
    <executions>
        <execution>
            <phase>compile</phase>
            <goals>
                <goal>run</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <targetGroups>roa-all</targetGroups>
        <destinationFolder>${project.build.directory}/${project.build.finalName}</destinationFolder>
        <cssDestinationFolder>${project.build.directory}/${project.build.finalName}/css/</cssDestinationFolder>
        <jsDestinationFolder>${project.build.directory}/${project.build.finalName}/js/</jsDestinationFolder>
        <wroManagerFactory>ro.isdc.wro.maven.plugin.manager.factory.ConfigurableWroManagerFactory</wroManagerFactory>
    </configuration>
</plugin>

wro.properties:

preProcessors=cssImport,semicolonAppender   
postProcessors=lessCss,cssMinJawr

wro.xml:

<groups xmlns="http://www.isdc.ro/wro"> 
  <group name="roa-all">
        <css>/less/*.less</css>
    </group>      
</groups>

Внутри моей папки /less/ в основном есть несколько файлов css, которые я переименовал в файлы .less, и один, в котором я фактически добавил некоторый синтаксис LESS с несколькими наборами цветовых переменных. Это в основном работает, так как я вношу изменения в свой LESS, плагин обнаруживает и перестраивает мой файл uber css, однако, что довольно критично, он, похоже, не компилирует LESS — он объединяет файлы и минимизирует, но мои @variables все еще в синтаксисе LESS.

Я также заметил, что плагин maven был до версии 1.7.0, поэтому попытался обновить его, чтобы увидеть, была ли проблема в этом, но это просто ничего не делает (вообще ничего не создается, и у меня нет uber css и т. д.)

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


person rhinds    schedule 12.09.2013    source источник
comment
Версия 1.7.0 должна работать, что именно происходит, когда вы запускаете плагин maven из консоли? Существует пример проекта, который можно использовать в качестве проекта для быстрого старта и который можно разветвить, чтобы доказать наличие ошибки: github.com/wro4j/wro4j-examples/tree/master/wro4j-standalone. Также я рекомендую использовать процессор less4j вместо lessCss, так как он намного быстрее.   -  person Alex Objelean    schedule 13.09.2013
comment
Спасибо @AlexObjelean. Если я запускаю maven из консоли, он правильно создает и компилирует меньше файлов в CSS, теперь я использую 1.7.0, но инкрементная сборка eclipse все еще не работает с этой версией (как я уже упоминал, используя 1.4.5 сборка eclipse была запущена, она просто не скомпилировала LESS)   -  person rhinds    schedule 14.09.2013
comment
Какую версию maven вы используете? Функция инкрементной сборки поддерживается только maven 3 или более поздней версии. Вы пробовали v1.6.3? Что происходит? Вы можете открыть вопрос, и мы можем продолжить обсуждение там, поскольку SO не должен быть средством отслеживания проблем.   -  person Alex Objelean    schedule 15.09.2013
comment
Я тоже замечаю такое поведение. Я использую maven 3. Я получаю инкрементную сборку eclipse, если изменяю свой pom.xml, но если я изменяю файл less, ничего не происходит.   -  person anger    schedule 11.02.2014
comment
Я никогда не делал полный переход на 1.7 или выше, но более ранняя версия теперь работает нормально для меня - в более ранней версии у меня были проблемы с LESS, который не компилировался, но молча терпел неудачу - запуск полной сборки maven из командной строки дал более подробный подробности проблем, которые я видел. Я точно написал, что мне нужно было сделать (код на github) в своем блоге здесь: automateddeveloper.blogspot.co.uk/2014/02/   -  person rhinds    schedule 11.02.2014
comment
@rhinds, не могли бы вы также добавить резюме в качестве ответа на этот вопрос (и принять это?)   -  person Bass Jobsen    schedule 12.10.2014


Ответы (1)


Проблема заключалась в том, что в одном из моих файлов у меня был недопустимый МЕНЬШЕ - это в основном означало, что этап компиляции был неудачным, поэтому другие файлы МЕНЬШЕ не компилировались в CSS (что приводило к выводу переменных МЕНЬШЕ в моем файле) - с в инкрементной сборке Eclipse об этом сбое не сообщалось, поэтому я его не видел.

Я обнаружил это, явно запустив команду maven, а затем получил обычные журналы maven, в которых были подробности об ошибке компиляции.

Кроме того, инкрементная сборка eclipse для LESS с тех пор работает очень хорошо!

Как упоминалось в комментариях выше, я написал, как все это настроить здесь:

Eclipse и LESS — лучшее время разработки благодаря инкрементным сборкам< /а>

person rhinds    schedule 05.02.2015
comment
Та же проблема, некоторые отладочные данные не помешают. - person thg; 17.03.2015