我的 Maven 构建过程在尝试编译 GWT 时在操作系统级别被终止,因此构建没有完成并且不报告成功或失败。我mvn3
使用 -X 选项运行,这就是它发生的地方:
[DEBUG] Execute command :
/bin/sh -c /usr/lib/jvm/java-6-sun-1.6.0.26/jre/bin/java -Xmx512m -classpath <really_long_classpath> com.google.gwt.dev.Compiler -gen <path_loc> -logLevel INFO -style OBF -war <war_path> -localWorkers 1 <module_path>
./build.sh: line 2: 24139 Killed mvn3 -X clean install blah blah
当我从 Maven 中取出命令并单独运行它时,我遇到了同样的失败。但是,当我只运行没有 . 的 Java 时/bin/sh -c
,GWT 编译得很好。
为什么 Maven 使用/bin/sh
? 我的默认外壳Ubuntu 10.04
是bash
.