2013-11-17 2 views
0

Я пытаюсь заставить YUICompress работать с нашим процессом сборки Maven, и до сих пор мне не повезло. Я вижу, что YUICompress фактически сжимает файлы, и если я заставляю остановку в сборке, я вижу, что файлы правильно сжаты, но затем прямо в конце, куда идет сборник военного файла, похоже, что он копирует все оригиналы файлы, которые были сжаты без использования сжатых.Создание войны перезаписывает файлы, созданные YUICompressed с несжатыми файлами

Похоже, что мне не хватает чего-то очевидного, но до сих пор я ничего не нашел при поиске по Google, и никакое количество возиться, похоже, не может указать мне в правильном направлении.

Вот лог Maven сборки:

[INFO] --- maven-clean-plugin:2.4.1:clean (default-clean) @ FooBar --- 
[INFO] Deleting C:\source\FooBar\target 
[INFO] 
[INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ FooBar --- 
[debug] execute contextualize 
[INFO] Using 'UTF-8' encoding to copy filtered resources. 
[INFO] Copying 18 resources 
[INFO] Copying 1 resource 
[INFO] 
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ FooBar --- 
[INFO] Compiling 119 source files to C:\source\FooBar\target\classes 
[INFO] 
[INFO] --- maven-resources-plugin:2.5:testResources (default-testResources) @ FooBar --- 
[debug] execute contextualize 
[INFO] Using 'UTF-8' encoding to copy filtered resources. 
[INFO] skip non existing resourceDirectory C:\source\FooBar\src\test\resources 
[INFO] 
[INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) @ FooBar --- 
[INFO] Compiling 34 source files to C:\source\FooBar\target\test-classes 
[INFO] 
[INFO] --- maven-surefire-plugin:2.10:test (default-test) @ FooBar --- 
[INFO] Tests are skipped. 
[INFO] 
[INFO] --- yuicompressor-maven-plugin:1.1:compress (default) @ FooBar --- 
[INFO] context.xml (0b) -> context.xml (0b)[100%] 
[WARNING] ...\src\main\webapp\admin\app.js:line -1:column -1:The symbol sidebarController is declared but is apparently never used. 
..... Bunch of YUI warnings about using var only once to declare variables. 
[WARNING] ...\src\main\webapp\src\Router.js:line -1:column -1:Found an undeclared symbol: _ 
={activeOrderId:activeOrderId};if(---> _ <--- .isFinite(itemId)){activeOrderParams.itemId 
[INFO] Router.js (10677b) -> Router.js (5963b)[55%] 
[INFO] Vent.js (134b) -> Vent.js (87b)[64%] 
[INFO] navigation.css (6788b) -> navigation.css (6955b)[102%] 
[INFO] style.css (365b) -> style.css (307b)[84%] 
[INFO] total input (3477290b) -> output (2399988b)[69%] 
[INFO] nb warnings: 4969, nb errors: 0 
[INFO] 
[INFO] --- maven-war-plugin:2.1.1:war (default-war) @ FooBar --- 
[INFO] Packaging webapp 
[INFO] Assembling webapp [FooBar] in [C:\source\FooBar\target\FooBar] 
[INFO] Processing war project 
[INFO] Copying webapp resources [C:\source\FooBar\src\main\webapp] 
[INFO] Webapp assembled in [1909 msecs] 
[INFO] Building war: C:\source\FooBar\target\FooBar.war 
[WARNING] Warning: selected war files include a WEB-INF/web.xml which will be ignored 

Наши плагины раздел из нашего файла POM.

<plugins> 
     <plugin> 
      <groupId>org.apache.felix</groupId> 
      <artifactId>maven-bundle-plugin</artifactId> 
      <extensions>true</extensions> 
      <version>1.0.0</version> 
      <configuration> 
       <manifestLocation>META-INF</manifestLocation> 
       <instructions> 
        <Export-Package>!test.impl,test*</Export-Package> 
        <Import-Package>*</Import-Package> 
        <!-- 
         add ,plugin.xml if it's present i.e. 
         src/main/resources,plugin.xml 
        --> 
        <Include-Resource>src/main/resources</Include-Resource> 
       </instructions> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>net.alchim31.maven</groupId> 
      <artifactId>yuicompressor-maven-plugin</artifactId> 
      <version>1.1</version> 
      <executions> 
       <execution> 
        <phase>prepare-package</phase> 
        <goals> 
         <goal>compress</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <nosuffix>true</nosuffix> 
      </configuration> 
     </plugin> 

    </plugins> 

ответ

0

Я закончил работать вокруг этого вопроса, добавив в мой П

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-war-plugin</artifactId> 
      <version>2.4</version> 
      <configuration> 
       <warSourceExcludes>**/*.js,**/*.css</warSourceExcludes> 
      </configuration> 
     </plugin> 

Я не уверен, если это лучшее решение, но это работает для того, что мне было нужно.

Смежные вопросы