Eclipse (STS), Maven и maven-minify-plugin, могат ли да работят заедно?

Работя по проект, в който отговарям за html, css и javascript. Намерих този maven-minify-plugin, който изглежда точно това, което исках.

Всичко е добре, когато внедрявам с помощта на maven на сървъра, но когато използвам Eclipse (STS, www.springsource.com/products/sts), за да стартирам проекта на localhost, нито css, нито js файлът се генерира от приставката.

Някой има ли опит с този плъгин на Maven, за да може да ми каже дали трябва да е възможно или да не работи на localhost? Някой знае ли за друг плъгин, който мога да използвам за (комбиниране и) минимизиране на 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, за да я разположа на сървъра.

Не съм сигурен как да обясня как стартирам webapp на localhost, но ето го. Имам vanilia tomcat, който дефинирах като сървър в Eclipse и след това дефинирах, че webapp винаги трябва да се вгражда в този "сървър".


person CodeReaper    schedule 22.02.2010    source източник


Отговори (1)


Приставката за минимизиране обикновено е свързана към фазата процес-ресурси. Това ли направи?

Актуализация: Конфигурацията на приставката изглежда добре (и това се потвърждава от факта, че компилацията на командния ред работи според очакванията). Може би проверете дали извиквате process-resources вътре в Eclipse при промени в ресурса. За да направите това, щракнете с десния бутон върху вашия проект, след това Properties > Maven > Lifecycle Mapping и намерете нещо еквивалентно на заснемането по-долу (аз използвам M2Eclipse 0.10.0, така че може да е различно за вас).

алтернативен текст

person Pascal Thivent    schedule 22.02.2010
comment
Отказах се от това преди много време и започнах да използвам mvn tomcat:run, тъй като работех само върху статичните файлове (js/css/html). - person CodeReaper; 26.09.2011