Javascript 使用maven插件缩小CSS和JS文件无效
我正试图按照中的说明在我的Spring MVC Web应用程序中使用YUI compressor maven插件。我已将以下内容添加到我的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> <
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>