Заставить Spring Toolsuite использовать maven-minify-plugin при повторном развертывании - PullRequest
0 голосов
/ 13 сентября 2011

ребята!

Я застрял с проблемой, похожей на this . Я изменил общее отображение жизненного цикла для запуска цели minify при изменении ресурса, но все еще не повезло.

Minifier запускается, но полученные файлы помещаются в папку [project folder]/target/[project_name]/resources/js, и мне нужно, чтобы они были в папке sts-tc server wtpwebapps. Я знаю, что можно изменить параметр webappTargetDir в конфигурации плагина, но я не смог заставить его работать.

Вот мои общие настройки отображения жизненного цикла: process-resources resources:testResources war:inplace minify:minify

Вот конфигурация плагина:

<plugin>
    <groupId>com.samaxes.maven</groupId>
    <artifactId>maven-minify-plugin</artifactId>
    <version>1.3.5</version>
    <executions>
        <execution>
            <id>default-minify</id>
            <phase>process-resources</phase>
            <configuration>
                <jsSourceDir>resources/js</jsSourceDir>
                <jsTargetDir>resources/js</jsTargetDir>
                <jsSourceFiles>
                    <jsSourceFile>main.js</jsSourceFile>
                    <jsSourceFile>scripts.js</jsSourceFile>
                </jsSourceFiles>
                <jsFinalFile>final.js</jsFinalFile>
            </configuration>
            <goals>
                <goal>minify</goal>
            </goals>
        </execution>
    </executions>
</plugin>

Я новичок в Maven, поэтому любая помощь будет признательна.

Заранее спасибо, Михаил.

1 Ответ

0 голосов
/ 13 декабря 2011

Вот ссылочный URL: http://code.google.com/p/maven-samaxes-plugin/

jsTargetDir и jsSourceDir по умолчанию равны js, поэтому нет необходимости включать их или включать дополнительную папку.

<plugin>
  <groupId>com.samaxes.maven</groupId>
  <artifactId>maven-minify-plugin</artifactId>
  <version>1.3.5</version>
  <executions>
    <execution>
        <id>default-minify</id>
        <phase>process-resources</phase>
        <configuration>
            <webappSourceDir>${js.src.dir}/resources</webappSourceDir>
            <webappTargetDir>${wtpwebapps.target.dir}/resources/</webappTargetDir>
            <jsSourceFiles>
                <jsSourceFile>main.js</jsSourceFile>
                <jsSourceFile>scripts.js</jsSourceFile>
            </jsSourceFiles>
            <jsFinalFile>final.js</jsFinalFile>
        </configuration>
        <goals>
            <goal>minify</goal>
        </goals>
    </execution>
</executions>
</plugin>
...