Maven Javascript Compressor - PullRequest
       25

Maven Javascript Compressor

9 голосов
/ 27 августа 2010

Я хочу знать, как можно сжимать javascript-файлы, используя maven. Я уже посетил веб-сайты, как http://mojohaus.org/javascript-maven-tools/guide-webapp-development.html но реализация не объяснена.

Я хочу знать зависимость для запуска плагина maven.

Ответы [ 3 ]

9 голосов
/ 27 августа 2010

Я предлагаю вместо этого использовать YUI Compressor Maven Mojo и цель yuicompressor:compress.Это хорошо документировано, это просто работает.

Чтобы использовать это, добавьте следующее pluginRepository:

  <pluginRepositories>
    <pluginRepository>
      <name>oss.sonatype.org - github-releases</name>
      <id>oss.sonatype.org-github-releases</id>
      <url>http://oss.sonatype.org/content/repositories/github-releases</url>
    </pluginRepository>
  </pluginRepositories>

И объявите плагин:

<project>
  ...
  <build>
    <!-- To define the plugin version in your parent POM -->
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>net.alchim31.maven</groupId>
          <artifactId>yuicompressor-maven-plugin</artifactId>
          <version>0.9</version>
        </plugin>
        ...
      </plugins>
    </pluginManagement>
    <!-- To use the plugin goals in your POM or parent POM -->
    <plugins>
      <plugin>
        <groupId>net.alchim31.maven</groupId>
        <artifactId>yuicompressor-maven-plugin</artifactId>
        <executions>
          <execution>
            <goals>
              <goal>compress</goal>
            </goals>
          </execution>
        </executions>   
      </plugin>
      ...
    </plugins>
  </build>
  ...
</project>

См.на страницу Использование и параметры yuicompressor: сжатие для точной конфигурации.

4 голосов
/ 14 марта 2012

Самый лучший и самый продвинутый, который я нашел до сих пор, это wro4j . Идея библиотеки и плагина Maven отличается от всего, что я смог найти в интернете, объединяя практически все доступные инструменты в одну автономную библиотеку. Удивительно.

У вас есть два режима с wro4j : первый - это динамическая работа в качестве фильтра в приложении Java, второй - использование решения времени сборки с плагином Maven. Все это очень просто и хорошо объяснено в разделе документации проекта , так что взгляните и погрузитесь глубже. Есть полностью работающие и хорошо объясненные примеры того, как интегрировать wro4j в свое приложение или в процесс сборки Maven.

0 голосов
/ 28 апреля 2011

Вы можете посмотреть на плагин кактуса Maven

...