2016-03-21 1 views
0

私はJava 6でMaven 3.3を使用しています。私は、CSSとJSファイルを縮小して単一のファイルにパッケージ化せず、各ファイルを圧縮し、同じファイルを使用してWebアプリケーションに配置するプラグインを探していました名前とディレクトリ構造。私は結果の縮小さファイルがMavenでは、ファイルを大きなファイルにパッケージ化せずにファイルを縮小することは可能ですか?

target/myproject/css/my.css 

に行くだろう、このファイル

src/main/webapp/css/my.css 

を持っているのであれば、私は次の設定を使用してMavenのminifierプラグインを使用して、これをやろうとしているが、私のJavaScriptファイルは、パッケージなっています「script.js」と呼ばれるものに変換され、CSSファイルも同様に1つの巨大なCSSファイルにパッケージ化されます。それらをすべて1つのファイルに圧縮せずに各ファイルを小型化する方法はありますか?

あなたの設定には、次のオプションを追加することができます
  <profile> 
        <id>minififiles</id> 
        <activation> 
          <activeByDefault>true</activeByDefault> 
        </activation> 
        <build> 
          <plugins> 
            <plugin> 
              <groupId>com.samaxes.maven</groupId> 
              <artifactId>minify-maven-plugin</artifactId> 
              <version>1.7.4</version> 
              <executions> 
                <execution> 
                <id>default-minify</id> 
                <phase>process-resources</phase> 
                <configuration> 
                  <cssSourceIncludes> 
                    <cssSourceInclude>**/*.css</cssSourceInclude> 
                  </cssSourceIncludes> 
                  <jsSourceIncludes> 
                    <jsSourceInclude>**/*.js</jsSourceInclude> 
                  </jsSourceIncludes> 
                  <jsEngine>CLOSURE</jsEngine> 
                  <webappTargetDir>${project.build.outputDirectory}</webappTargetDir> 
                </configuration> 
                <goals> 
                  <goal>minify</goal> 
                </goals> 
                </execution> 
              </executions> 
            </plugin> 
          </plugins> 
        </build> 
      </profile> 
+0

では動作しません(http://samaxes.github.io/minify-maven-plugin/minify -mojo.html)これは既に行うべきで、 'skipMerge'はデフォルトで' false'です。..?だから私は別の場所に別の設定があると思いますか? – khmarbaise

答えて

0

<skipMerge>true</skipMerge> 
<nosuffix>true</nosuffix> 

をしかし、あなたは、デフォルトのターゲットDIRSを使用している場合があることに注意してください(このオプションwebappTargetDirをオーバーライドしているので、あなたがされていません)、 nosuffixskipMergeの両方をtrueに設定すると、プラグインの実行フェーズはpackageに設定する必要があります。そうしないと、パッケージ化中に出力ファイルがソースファイルによって上書きされます。

使用しているプラ​​グインのバージョンは、Java 7を必要とし、[ドキュメント]に基づいたJava 6

関連する問題