Eclipse (STS)、Maven、maven-minify-plugin は連携できますか?
-
22-09-2019 - |
質問
html、css、javascriptを担当するプロジェクトに取り組んでいます。私はこれを見つけました maven-minify-プラグイン それはまさに私が望んでいたもののようでした。
Maven を使用してサーバーにデプロイする場合はすべて問題ありませんが、Eclipse (STS、www.springsource.com/products/sts) を使用してローカルホストでプロジェクトを実行する場合、プラグインによって CSS ファイルも JS ファイルも生成されません。
この Maven プラグインを使用した経験のある人はいますか? ローカルホスト上で実行できるかどうか教えていただけますか?Eclipse のローカルホスト上で実行する場合、および Maven を使用してデプロイする場合に、JavaScript ファイルと CSS ファイルを (結合して) 縮小するために使用できる別のプラグインについて知っている人はいますか?
助けていただければ幸いです...
- - 追加情報 - -
基本的にはプラグインの Web ページに記載されている内容をコピーしただけなので、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 に移動してサーバーにデプロイします。
localhost で Web アプリを実行する方法をどう説明したらよいかわかりませんが、これで説明します。私は Vanilia Tomcat を持っています。これを Eclipse でサーバーとして定義し、Web アプリケーションが常にその「サーバー」内に構築されるように定義しました。
解決
minify プラグインは通常、 プロセスリソースフェーズにバインドされている. 。これはあなたがやったことですか?
アップデート: プラグインの構成は問題ないようです (これは、コマンド ライン ビルドが期待どおりに機能するという事実によって確認されます)。電話をかけているか確認してみてはいかがでしょうか process-resources
Eclipse 内でリソースが変更された場合。そうするために、 右クリック あなたのプロジェクトでは、 プロパティ > Maven > ライフサイクル マッピング そして、以下のキャプチャと同等のものを見つけてください (私は M2Eclipse 0.10.0 を使用しているので、あなたにとっては異なるかもしれません)。