2016-12-29 2 views
0

http://www.baeldung.com/maven-minification-of-js-and-css-assetsの指示に従って、Spring MVC WebアプリケーションでYUI圧縮エンジンのMavenプラグインを使用しようとしています。私はsrc/main/webapp下のサブフォルダには多くのCSSやJSファイルを持っているし、マニュアルに従って、これらすべてが縮小されるべきmavenプラグインを使用したCSSとJSファイルの縮小が動作しない

<plugin> 
     <groupId>net.alchim31.maven</groupId> 
      <artifactId>yuicompressor-maven-plugin</artifactId> 
      <version>1.5.1</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>compress</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <nosuffix>true</nosuffix> 
       <webappDirectory>${project.build.directory}/min</webappDirectory> 
       <excludes> 
        <exclude>**/*.min.js</exclude> 
        <exclude>**/handlebars-3133af2.js</exclude> 
        <exclude>**/require.js</exclude> 
       </excludes> 
      </configuration> 
    </plugin> 

:私は私のpom.xmlファイルに以下を追加しました。しかし、私がmaven clean installを実行すると、私のコンソールでの縮小に関連するログも表示されず、warファイルで縮小されたファイルが見つかりません。

私が欲しいのは、既存のCSSやJSファイルと同じフォルダ内に同じファイル名でminという名前のサブフォルダの下に縮小さ、ファイルを保存することです

コンソールログは以下のようになります。

[INFO] Scanning for projects... 
[INFO]                   
[INFO] ------------------------------------------------------------------------ 
[INFO] Building smartwcm-services 6.3.0-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ smartwcm-services --- 
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent! 
[INFO] Copying 36 resources 
[INFO] 
[INFO] --- yuicompressor-maven-plugin:1.5.1:compress (default) @ smartwcm-services --- 
[ERROR] E:\projects\smartwcm\source-code\smartwcm-services\src\main\webapp\layout\common\adminv3\ca\css\content\design\azure.js [1:2]: illegal character 
[ERROR] ...E:\projects\smartwcm\source-code\smartwcm-services\src\main\webapp\layout\common\adminv3\ca\css\content\design\azure.js:line 1:column 2:illegal character 
    /* Note: jquery script is assumed to be loaded prior to this script */ 
[ERROR] E:\projects\smartwcm\source-code\smartwcm-services\src\main\webapp\layout\common\adminv3\ca\css\content\design\azure.js [1:2]: syntax error 
[ERROR] ...E:\projects\smartwcm\source-code\smartwcm-services\src\main\webapp\layout\common\adminv3\ca\css\content\design\azure.js:line 1:column 2:syntax error 
    /* Note: jquery script is assumed to be loaded prior to this script */ 
[ERROR] E:\projects\smartwcm\source-code\smartwcm-services\src\main\webapp\layout\common\adminv3\ca\css\content\design\azure.js [1:3]: illegal character 
[ERROR] ...E:\projects\smartwcm\source-code\smartwcm-services\src\main\webapp\layout\common\adminv3\ca\css\content\design\azure.js:line 1:column 3:illegal character 
    /* Note: jquery script is assumed to be loaded prior to this script */ 
[ERROR] E:\projects\smartwcm\source-code\smartwcm-services\src\main\webapp\layout\common\adminv3\ca\css\content\design\azure.js [1:0]: Compilation produced 3 syntax errors. 
[ERROR] ...E:\projects\smartwcm\source-code\smartwcm-services\src\main\webapp\layout\common\adminv3\ca\css\content\design\azure.js:line 1:column 0:Compilation produced 3 syntax errors. 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 6.060 s 
[INFO] Finished at: 2016-12-29T11:25:32+05:30 
[INFO] Final Memory: 19M/111M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal net.alchim31.maven:yuicompressor-maven-plugin:1.5.1:compress (default) on project smartwcm-services: Execution default of goal net.alchim31.maven:yuicompressor-maven-plugin:1.5.1:compress failed: Compilation produced 3 syntax errors. -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException 

答えて

1

投稿した設定のように、nosuffixオプションを指定せずにpom.xmlで実行すると、target \ minフォルダに模倣ファイルが作成されます。あなたは<nosuffix>true</nosuffix>で実行する場合は、ログの下になります

[INFO] --- yuicompressor-maven-plugin:1.5.1:compress (default) @ spring-static-resources --- 
[INFO] bootstrap.css (127343b) -> bootstrap-min.css (106005b)[83%] 
[INFO] foo.js (44b) -> foo-min.js (37b)[84%] 
[INFO] utils.js (48b) -> utils-min.js (28b)[58%] 
[INFO] main.js (138b) -> main-min.js (100b)[72%] 
[INFO] router.js (86b) -> router-min.js (64b)[74%] 
[INFO] bootstrap.css (127343b) -> bootstrap-min.css (106005b)[83%] 
[INFO] foo.js (44b) -> foo-min.js (37b)[84%] 
[INFO] bootstrap.css (127343b) -> bootstrap-min.css (106005b)[83%] 
[INFO] myCss.css (127343b) -> myCss-min.css (106005b)[83%] 
[INFO] bootstrap.css (127343b) -> bootstrap-min.css (106005b)[83%] 
[INFO] total input (637075b) -> output (530291b)[83%] 

あなたはMavenの中に、ログの下に表示されます。このオプションを使用すると、ミニファイルをtarget \ minフォルダに作成できますが、ファイル名は同じになります。

[INFO] --- yuicompressor-maven-plugin:1.5.1:compress (default) @ spring-static-resources --- 
[INFO] bootstrap.css (127343b) -> bootstrap.css (106005b)[83%] 
[INFO] foo.js (44b) -> foo.js (37b)[84%] 
[INFO] utils.js (48b) -> utils.js (28b)[58%] 
[INFO] main.js (138b) -> main.js (100b)[72%] 
[INFO] router.js (86b) -> router.js (64b)[74%] 
[INFO] bootstrap.css (127343b) -> bootstrap.css (106005b)[83%] 
[INFO] foo.js (44b) -> foo.js (37b)[84%] 
[INFO] bootstrap.css (127343b) -> bootstrap.css (106005b)[83%] 
[INFO] myCss.css (127343b) -> myCss.css (106005b)[83%] 
[INFO] bootstrap.css (127343b) -> bootstrap.css (106005b)[83%] 
[INFO] total input (637075b) -> output (530291b)[83%] 

これらの最小化、戦争中のファイルではなく、あなたがのpom.xmlに<webappDirectory>を設定する必要がオリジナルのものを含めること。だからあなたの構成は、ログ上

以下
<plugin> 
     <groupId>net.alchim31.maven</groupId> 
      <artifactId>yuicompressor-maven-plugin</artifactId> 
      <version>${yuicompressor-maven-plugin.version}</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>compress</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <nosuffix>true</nosuffix> 
       <webappDirectory>${project.build.directory}/min</webappDirectory> 
       <excludes> 
        <exclude>**/*.min.js</exclude> 
        <exclude>**/handlebars-3133af2.js</exclude> 
        <exclude>**/require.js</exclude> 
       </excludes> 
      </configuration> 
    </plugin> 

のようになりますgithubのプロジェクトhttps://github.com/eugenp/tutorials/tree/master/handling-spring-static-resourcesからです。このプロジェクトで参照できるようにpom.xmlを確認してください。

+0

現在の設定でログに何も表示されない –

+0

mvnコンソールログを投稿できますか?同じgithubプロジェクトのビルドを実行していますか? – abaghel

+0

ログと更新されたpom.xmlファイルで質問を更新しました –

関連する問題