2012-03-30 14 views
2

集計用ファイルを含む「sources」ディレクトリを除外し、集約ファイルを圧縮したいので、集約後に圧縮ファイル用にMaven YUI Compressorをセットアップできますか?例えばMaven YUIコンプレッサー:集約後に圧縮

私は/のJS /ソース/ MYLIB/の内側にいくつかの.js-のファイルを持っており、このすべてのファイルがYUIコンプレッサーの集約の段階ながら、一つのファイルに/js/mylib.jsを吸収合併。 pom.xmlでは、/js/sources/を除外し、/jsライブラリ内のファイルのみを圧縮するようにyui-compressorを設定しますが、yui-compressorは集約前に "compress"目標を実行します。そして、何とかこれを修正する必要があります

+0

この解決策は@SquAreRootの最後にありますか? – Patrick

答えて

1

私たちはそれを回して言うことができます:圧縮後の集計?もしそうなら、私は同じ問題を抱えていました。

トリックは、出力ファイルをソースではなくターゲットのdirに置くように思えました。そうすれば、集約されたファイルを集約することができます。

すでに圧縮されたファイル私はbasedir varにアクセスします。

<executions> 
    <execution> 
     <goals> 
     <goal>compress</goal> 
     </goals> 
    </execution> 
    </executions>   
    <configuration> 
    <excludes> 
     <exclude>**/*-min.js</exclude> 
     <exclude>**/*.min.js</exclude> 
     <exclude>**/*.css</exclude> 
    </excludes> 
    <removeIncluded>false</removeIncluded> 
    <jswarn>false</jswarn> 
    <aggregations> 
     <aggregation> 
      <insertNewLine>true</insertNewLine> 
      <removeIncluded>false</removeIncluded> 
      <includes> 
       <!-- these exist only in target dir. the original was json2.js & bootstrap.tabs.js --> 
       <include>**/bootstrap-tabs-min.js</include> 
       <include>**/json2-min.js</include> 
       <!-- use originals for the ones already minified --> 
       <include>${basedir}/src/main/webapp/js/backbone-min.js</include> 
      </includes> 
      <output>${project.build.directory}/${project.build.finalName}/js/test.js</output> 
     </aggregation> 
    </aggregations> 
    </configuration> 
+0

まあ、この場合、元の未修正ファイルはありませんが、本番環境での問題解決を簡略化するために、このファイルを「開発者」ユーザーグループ用にさらに細かく保管したいと考えています。しかし、よく、私はによって元のファイルをコピーすることができると思います。ソースルートからMavenのタスク – SquAreRoot

+0

false は、オリジナルが保持されていることを確認します。ところで、私は現在、このプラグインをチェックアウトしています。私は上記のような他の奇妙な問題を抱えています:http://maven-samaxes-plugin.googlecode.com/svn/sites/maven-minify-plugin/minify-mojo html – demiurg

関連する問題