Eclipse (STS), Maven и maven-minify-plugin, могут ли они работать вместе? - PullRequest
2 голосов
/ 22 февраля 2010

Я работаю над проектом, в котором я отвечаю за html, css и javascript. Я нашел этот maven-minify-plugin , который показался мне именно тем, что я хотел.

Все хорошо, когда я развертываю с использованием maven на сервере, но когда я использую Eclipse (STS, www.springsource.com/products/sts) для запуска проекта на localhost, плагин не генерирует ни файл css, ни js. .

Кто-нибудь имеет опыт работы с этим плагином Maven, чтобы они могли сказать мне, если это возможно, или не запускаться на локальном хосте? Кто-нибудь знает о другом плагине, который я могу использовать для (объединения и) минимизации файлов javascript и css при запуске на localhost в Eclipse, а также при развертывании с использованием Maven?

Любая помощь приветствуется ...

---- дополнительная информация ----

Я просто скопировал то, что было сказано на веб-странице плагина, поэтому у меня есть эти биты в моем pom.xml:

....
<build>
    <plugins>
        ....
        <plugin>
            <groupId>com.samaxes.maven</groupId>
            <artifactId>maven-minify-plugin</artifactId>
            <version>1.1</version>
            <executions>
                <execution>
                    <id>default-minify</id>
                    <phase>process-resources</phase>
                    <configuration>
                        <cssFiles>
                            ....
                            <param>forms.css</param>
                            <param>jquery.droppy.css</param>
                            <param>jquery.jgrowl.css</param>
                        </cssFiles>
                        <jsFiles>
                            ....
                            <param>jquery.droppy.js</param>
                            <param>jquery.jgrowl.js</param>
                        </jsFiles>
                        <jsFinalFile>script.js</jsFinalFile>
                        <linebreak>-1</linebreak>
                        <nomunge>false</nomunge>
                        <verbose>false</verbose>
                        <preserveAllSemiColons>false</preserveAllSemiColons>
                        <disableOptimizations>false</disableOptimizations>
                        <bufferSize>4096</bufferSize>
                    </configuration>
                    <goals>
                        <goal>minify</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
....

Должен ли / можно ли привязать плагин к разной фазе?

Я просто использую mvn clean package и перемещаю снимок в tomcat для развертывания на сервере.

Я не уверен, как объяснить, как я запускаю веб-приложение на localhost, но здесь идет речь. У меня есть vanilia tomcat, который я определил как сервер в Eclipse, а затем определил, что веб-приложение всегда должно встраиваться в этот «сервер».

1 Ответ

0 голосов
/ 22 февраля 2010

Плагин minify обычно привязан к фазе ресурсов процесса . Это то, что вы сделали?

Обновление: Конфигурация плагина выглядит нормально (и это подтверждается тем фактом, что сборка из командной строки работает как положено). Может быть, проверьте, что вы звоните process-resources в Eclipse при изменении ресурса. Для этого щелкните правой кнопкой мыши в своем проекте, затем Свойства> Maven> Отображение жизненного цикла и найдите что-то эквивалентное приведенному ниже снимку (я использую M2Eclipse 0.10.0, чтобы он мог быть другим для вас).

alt text

...