Javascript 使用maven插件缩小CSS和JS文件无效

Javascript 使用maven插件缩小CSS和JS文件无效,javascript,java,spring,maven,minify,Javascript,Java,Spring,Maven,Minify,我正试图按照中的说明在我的Spring MVC Web应用程序中使用YUI compressor maven插件。我已将以下内容添加到我的pom.xml文件中: <plugin> <groupId>net.alchim31.maven</groupId> <artifactId>yuicompressor-maven-plugin</artifactId> <

我正试图按照中的说明在我的Spring MVC Web应用程序中使用YUI compressor maven插件。我已将以下内容添加到我的
pom.xml
文件中:

   <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中没有使用
nosuffix
选项运行,就像您发布的配置一样,您将在target\min文件夹中获得模拟文件。您将看到下面登录maven

[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%]
当您使用
true
运行时,您将获得以下日志。此选项将为您提供目标\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%]
要在war中包含这些最小化的文件,而不是原始文件,您需要在pom.xml中设置
。因此,您的配置应该如下所示

 <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>

net.alchim31.maven

. 查看pom.xml以供本项目参考。

我在日志中没有看到任何当前配置的内容。您可以发布您的mvn控制台日志吗?您正在为同一个github项目运行构建吗?我已经用日志更新了问题,更新的pom.xml文件构建失败,因为“azure.js”文件中存在一些错误。请您也排除此文件并重试,好吗?或者查看是否可以修复maven build log in“azure.js”中显示的“语法错误”和“非法字符”错误。[INFO]-yuicompressor maven插件:1.5.1:compress(默认)@smartwcm services---[INFO]content-list.css(755b)->content-list.css(673b)[89%][INFO]content.css(684b)->content.css(544b)[79%]未能在project smartwcm服务上执行目标网。alchim31.maven:yuicompressor maven插件:1.5.1:compress(默认值):目标网的执行默认值。alchim31.maven:yuicompressor maven插件:1.5.1:compress失败:字符串索引超出范围:1709->[Help 1],排除azure.js后
 <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>