Maven 3.x-缩小JavaScript

Maven 3.x-缩小JavaScript,java,javascript,maven,build,war,Java,Javascript,Maven,Build,War,我正在尝试缩小一些JavaScript,并将其放在Maven构建过程中的正确位置。我们使用的是1.5JDK,这限制了我完成这项任务的一些可用选项。看起来我已经按照正确的顺序设置了插件,但是我相信在WAR组装过程中,我在prepare package目标期间执行的工作正在被覆盖。以下是POM的构建部分和部分结果(为清晰起见,缩写)。欢迎提供任何援助。谢谢 <build> <plugins> <plugin> &

我正在尝试缩小一些JavaScript,并将其放在Maven构建过程中的正确位置。我们使用的是1.5JDK,这限制了我完成这项任务的一些可用选项。看起来我已经按照正确的顺序设置了插件,但是我相信在WAR组装过程中,我在prepare package目标期间执行的工作正在被覆盖。以下是POM的构建部分和部分结果(为清晰起见,缩写)。欢迎提供任何援助。谢谢

<build>

    <plugins>

        <plugin>
            <groupId>com.samaxes.maven</groupId>
            <artifactId>minify-maven-plugin</artifactId>
            <version>1.5.2</version>
            <executions>
                <execution>
                    <phase>generate-resources</phase>
                    <goals>
                        <goal>minify</goal>
                    </goals>
                    <configuration>
                        <verbose>true</verbose>
                        <jsSourceDir>broker/app</jsSourceDir>
                        <jsSourceFiles>
                            <jsSourceFile>controller/Navigation.js</jsSourceFile>
                            <jsSourceFile>view/MainView.js</jsSourceFile>
                        </jsSourceFiles>
                        <jsFinalFile>minified.js</jsFinalFile>
                        <webappTargetDir>${project.basedir}/src/main/webapp/broker/app/controller</webappTargetDir>
                    </configuration>
                </execution>
            </executions>

        </plugin>

        <plugin>
            <artifactId>maven-antrun-plugin</artifactId>
            <executions>
                <execution>
                    <phase>generate-resources</phase>
                    <goals>
                        <goal>run</goal>
                    </goals>
                    <configuration>
                        <tasks>
                            <echo message="processing files..."/>
                            <copy 
                                file="${project.basedir}/src/main/webapp/broker/app/controller/js/minified.min.js" 
                                tofile="target/${project.build.finalName}/broker/app/controller/Navigation.js"
                                overwrite="true"
                                verbose="true"/>
                        </tasks>
                    </configuration>
                </execution>
            </executions>
        </plugin>

        <plugin>

            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <configuration>
                <packagingExcludes>broker/app/controller/Navigation.js, broker/app/view/MainView.js</packagingExcludes>
                <archive>
                    <manifestEntries>
                        <Implementation-Version>${project.version}</Implementation-Version>
                        <Implementation-Title>${project.name}</Implementation-Title>
                    </manifestEntries>
                </archive>
            </configuration>

        </plugin>

    </plugins>

</build>

com.samaxes.maven
缩小maven插件
1.5.2
产生资源
缩小
符合事实的
经纪人/应用程序
controller/Navigation.js
view/MainView.js
minified.js
${project.basedir}/src/main/webapp/broker/app/controller
maven antrun插件
产生资源
跑
org.apache.maven.plugins
maven战争插件
broker/app/controller/Navigation.js,broker/app/view/MainView.js
${project.version}
${project.name}
过程输出
[INFO]正在扫描项目。。。
[信息]
[信息]------------------------------------------------------------------------
[信息]将VFIS构建为RQ WAR模块1.0.0.37-SNAPSHOT
[信息]------------------------------------------------------------------------
[信息]
[信息]---maven clean插件:2.4.1:clean(默认清洁)@rq vfis as war---
[信息]删除C:\Users\jwillmore\Workspace\MyEclipse Bling Edition 10\VFIS作为RQ POM模块\RQ VFIS作为war\target
[信息]
[信息]---minify maven插件:1.5.2:minify(默认)@rq vfis as war---
[INFO]正在处理源文件[Navigation.js]。
[INFO]正在处理源文件[MainView.js]。
[INFO]正在创建合并文件[minified.js]。
[INFO]正在创建缩小的文件[minified.min.js]。
[信息]
[信息]---maven antrun插件:1.3:run(默认)@rq vfis as war---
[信息]执行任务
[echo]正在处理文件。。。
[复制]将1个文件复制到C:\Users\jwillmore\Workspace\MyEclipse Bling Edition 10\VFIS作为RQ POM模块\RQ VFIS作为war\target\RQ-VFIS-AS-war-1.0.0.37-SNAPSHOT\broker\app\controller
[复制]将C:\Users\jwillmore\Workspace\MyEclipse Bling Edition 10\VFIS作为RQ POM模块\RQ VFIS作为war\src\main\webapp\broker\app\controller\js\minified.min.js复制到C:\Users\jwillmore\Workspace\MyEclipse Bling Edition 10\VFIS作为RQ POM模块\RQ VFIS作为war\target\RQ-VFIS-AS-war-1.0.0.37-SNAPSHOT\broker\app\controller\Navigation.js
[信息]已执行的任务
[信息]
[信息]---maven资源插件:2.4.3:resources(默认资源)@rq vfis as war---
[信息]使用“UTF-8”编码复制筛选的资源。
[信息]正在复制10个资源
[信息]
[信息]---maven编译器插件:2.5.1:compile(默认编译)@rq vfis as war---
[信息]将35个源文件编译为C:\Users\jwillmore\Workspace\MyEclipse Bling Edition 10\VFIS作为RQ POM模块\RQ VFIS作为war\target\Class
[信息]
[信息]---maven资源插件:2.4.3:testResources(默认testResources)@rq vfis as war---
[信息]使用“UTF-8”编码复制筛选的资源。
[信息]正在复制5个资源
[信息]
[信息]---maven编译器插件:2.5.1:testCompile(默认testCompile)@rq vfis as war---
[信息]将10个源文件编译为C:\Users\jwillmore\Workspace\MyEclipse Bling Edition 10\VFIS作为RQ POM模块\RQ VFIS作为war\target\test类
[信息]
[信息]---maven surefire插件:2.7.2:test(默认测试)@rq vfis as war---
[信息]Surefire报告目录:C:\Users\jwillmore\Workspace\MyEclipse Bling Edition 10\VFIS作为RQ POM模块\RQ VFIS作为war\target\Surefire报告
-------------------------------------------------------
T T S T S
-------------------------------------------------------
[信息]
[信息]---maven war插件:2.2:war(默认war)@rq vfis作为war---
[信息]打包webapp
[信息]在[C:\Users\jwillmore\Workspace\MyEclipse Bling Edition 10\vfis作为rq POM模块\rq vfis作为war\target\rq-vfis-as-war-1.0.0.37-SNAPSHOT]中组装webapp[rq vfis作为war]
[信息]处理战争项目
[信息]正在复制webapp资源[C:\Users\jwillmore\Workspace\MyEclipse Bling Edition 10\VFIS作为RQ POM模块\RQ VFIS作为war\src\main\webapp]
[信息]Webapp组装时间为[7816毫秒]
[信息]构建war:C:\Users\jwillmore\Workspace\MyEclipse Bling Edition 10\VFIS作为RQ POM模块\RQ VFIS作为war\target\RQ-VFIS-AS-war-1.0.0.37-SNAPSHOT.war
[INFO]WEB-INF\WEB.xml已添加,正在跳过
[信息]------------------------------------------------------------------------
[信息]建立成功
[信息]------------------------------------------------------------------------
[信息]总时间:19.266秒
[信息]完成时间:2014年4月30日星期三09:38:29美国东部夏令时
[信息]最终内存:41M/111M
[信息]------------------------------------------------------------------------
改用broker/app/controller/Navigation.js、broker/app/view/MainView.js

[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building VFIS AS RQ WAR Module 1.0.0.37-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-clean-plugin:2.4.1:clean (default-clean) @ rq-vfis-as-war ---
[INFO] Deleting C:\Users\jwillmore\Workspaces\MyEclipse Bling Edition 10\VFIS AS RQ POM Module\rq-vfis-as-war\target
[INFO] 
[INFO] --- minify-maven-plugin:1.5.2:minify (default) @ rq-vfis-as-war ---
[INFO] Processing source file [Navigation.js].
[INFO] Processing source file [MainView.js].
[INFO] Creating merged file [minified.js].
[INFO] Creating minified file [minified.min.js].
<snipped output>
[INFO] 
[INFO] --- maven-antrun-plugin:1.3:run (default) @ rq-vfis-as-war ---
[INFO] Executing tasks
     [echo] processing files...
     [copy] Copying 1 file to C:\Users\jwillmore\Workspaces\MyEclipse Bling Edition 10\VFIS AS RQ POM Module\rq-vfis-as-war\target\rq-vfis-as-war-1.0.0.37-SNAPSHOT\broker\app\controller
     [copy] Copying C:\Users\jwillmore\Workspaces\MyEclipse Bling Edition 10\VFIS AS RQ POM Module\rq-vfis-as-war\src\main\webapp\broker\app\controller\js\minified.min.js to C:\Users\jwillmore\Workspaces\MyEclipse Bling Edition 10\VFIS AS RQ POM Module\rq-vfis-as-war\target\rq-vfis-as-war-1.0.0.37-SNAPSHOT\broker\app\controller\Navigation.js
[INFO] Executed tasks
[INFO] 
[INFO] --- maven-resources-plugin:2.4.3:resources (default-resources) @ rq-vfis-as-war ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 10 resources
[INFO] 
[INFO] --- maven-compiler-plugin:2.5.1:compile (default-compile) @ rq-vfis-as-war ---
[INFO] Compiling 35 source files to C:\Users\jwillmore\Workspaces\MyEclipse Bling Edition 10\VFIS AS RQ POM Module\rq-vfis-as-war\target\classes
[INFO] 
[INFO] --- maven-resources-plugin:2.4.3:testResources (default-testResources) @ rq-vfis-as-war ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 5 resources
[INFO] 
[INFO] --- maven-compiler-plugin:2.5.1:testCompile (default-testCompile) @ rq-vfis-as-war ---
[INFO] Compiling 10 source files to C:\Users\jwillmore\Workspaces\MyEclipse Bling Edition 10\VFIS AS RQ POM Module\rq-vfis-as-war\target\test-classes
[INFO] 
[INFO] --- maven-surefire-plugin:2.7.2:test (default-test) @ rq-vfis-as-war ---
[INFO] Surefire report directory: C:\Users\jwillmore\Workspaces\MyEclipse Bling Edition 10\VFIS AS RQ POM Module\rq-vfis-as-war\target\surefire-reports

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
<snipped test results>
[INFO] 
[INFO] --- maven-war-plugin:2.2:war (default-war) @ rq-vfis-as-war ---
[INFO] Packaging webapp
[INFO] Assembling webapp [rq-vfis-as-war] in [C:\Users\jwillmore\Workspaces\MyEclipse Bling Edition 10\VFIS AS RQ POM Module\rq-vfis-as-war\target\rq-vfis-as-war-1.0.0.37-SNAPSHOT]
[INFO] Processing war project
[INFO] Copying webapp resources [C:\Users\jwillmore\Workspaces\MyEclipse Bling Edition 10\VFIS AS RQ POM Module\rq-vfis-as-war\src\main\webapp]
[INFO] Webapp assembled in [7816 msecs]
[INFO] Building war: C:\Users\jwillmore\Workspaces\MyEclipse Bling Edition 10\VFIS AS RQ POM Module\rq-vfis-as-war\target\rq-vfis-as-war-1.0.0.37-SNAPSHOT.war
[INFO] WEB-INF\web.xml already added, skipping
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 19.266s
[INFO] Finished at: Wed Apr 30 09:38:29 EDT 2014
[INFO] Final Memory: 41M/111M
[INFO] ------------------------------------------------------------------------