Maven构建过程在编译GWT时被终止
我的Maven构建过程在尝试编译GWT时在操作系统级别被终止,因此构建不会完成,也不会报告成功或失败。我使用-X选项运行了Maven构建过程在编译GWT时被终止,maven,gwt,maven-3,sh,ubuntu-10.04,Maven,Gwt,Maven 3,Sh,Ubuntu 10.04,我的Maven构建过程在尝试编译GWT时在操作系统级别被终止,因此构建不会完成,也不会报告成功或失败。我使用-X选项运行了mvn3,下面是它发生的地方: [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 <pat
mvn3
,下面是它发生的地方:
[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
[DEBUG]执行命令:
/bin/sh-c/usr/lib/jvm/java-6-sun-1.6.0.26/jre/bin/java-Xmx512m-classpath com.google.gwt.dev.Compiler-gen-logLevel-INFO-style-OBF-war-localWorkers 1
./build.sh:line 2:24139死mvn3-X清洁安装等等
当我从Maven中取出命令并单独运行时,我也会遇到同样的失败。然而,当我只是在没有/bin/sh-c
的情况下运行Java时,GWT编译得很好
为什么Maven使用
/bin/sh
?我在ubuntu10.04
上的默认shell是bash
没有“sh-c”命令就没有理由工作,但谁知道呢
mvn
命令只是一个shell脚本,用于设置适当的java环境以使用maven类运行java。它使用/bin/sh
,因为它设置在脚本的第一行。如果要使用bash
,只需更改脚本的第一行/bin/sh
by/bin/bash
无论如何,看起来你的ubuntu正在扼杀编译器,因为它占用了更多的资源。查看/var/log/syslog文件,了解内核终止构建的原因
1-尝试在pom.xml
中重新配置GWTMaven
插件,因为它只启动一个worker
<localWorkers>1</localWorkers>
4-查看shellulimit
,并增加适当的参数
$ ulimit -a
您的系统可能在其中一个系统的日志中告诉了您原因。可能位于/var/log/messages或/var/log/中的其他文件。您可以通过执行“ls-ltr/var/log/”来列出所有按时间排序的文件,即最晚的最后一个文件
$ export MAVEN_OPTS="-Xmx1g"
$ ulimit -a