如何在使用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>
答案 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>