Minify Maven Plugin抛出“JavaScript引擎不支持”错误

时间:2015-11-16 18:31:39

标签: java maven pom.xml maven-plugin minify

如何在使用Google Closure编译器时配置Minify Maven Plugin插件以使用Maven 2.2.1?

根据this issue,版本1.7.1应该与特定版本的Maven一起使用,但在缩小时,它会抛出此警告:“[警告]不支持JavaScript引擎”。捆绑的串联按预期工作。我正在从版本1.2.4升级到使用Closure Compiler。我需要Closure Compiler,因为YUI有一些未解决的错误,带有某些ES2015语法。我们暂时不会升级到Maven 3.

工作站详细信息:

java version "1.8.0_60"
Apache Maven 2.2.1 (r801777; 2009-08-06 12:16:01-0700)
Java version: 1.8.0_60
OS name: "mac os x" version: "10.10.4" arch: "x86_64" Family: "mac"

我的配置:

<plugin>
        <groupId>com.samaxes.maven</groupId>
        <artifactId>minify-maven-plugin</artifactId>
        <version>1.7.1</version>

        <executions>
            <execution>
                <id>someBundle</id>
                <phase>process-classes</phase>
                <configuration>
                    <webappSourceDir>web/src/static${static.asset.basedir}</webappSourceDir>
                    <webappTargetDir>web/target/minify</webappTargetDir>
                    <jsSourceFiles>
                        <param>libs/somelib.js</param>
                        <param>libs/anotherlib.js</param>
                    </jsSourceFiles>
                    <jsFinalFile>bundle.js</jsFinalFile>
                    <jsEngine>CLOSURE</jsEngine>
                </configuration>
                <goals>
                    <goal>minify</goal>
                </goals>
            </execution>
        </executions>
</plugin>

1 个答案:

答案 0 :(得分:0)

这个问题非常模糊,所以我会通过发布我的解决方案来回答这个问题。我担心升级到Maven 3会打开一堆蠕虫,但它并没有。事实上,它只是在更改Maven主目录的位置(在IntelliJ和zsh配置文件中 - M2_HOME)和我们的Maven存储库的位置(它不在默认位置)之后才起作用。我使用IntelliJ和命令行构建,因此需要更新两个位置。

新的主目录位置(与Homebrew一起安装):

/usr/local/Cellar/maven/3.3.3/libexec

此文件中更新了本地Maven存储库设置:

/usr/local/Cellar/maven/3.3.3/libexec/conf/settings.xml

更新此值:

<localRepository>/path/to/local/maven/repository/</localRepository>