Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven构建过程在编译GWT时被终止_Maven_Gwt_Maven 3_Sh_Ubuntu 10.04 - Fatal编程技术网

Maven构建过程在编译GWT时被终止

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

我的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 <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-查看shell
ulimit
,并增加适当的参数

 $ ulimit -a

您的系统可能在其中一个系统的日志中告诉了您原因。可能位于/var/log/messages或/var/log/中的其他文件。您可以通过执行“ls-ltr/var/log/”来列出所有按时间排序的文件,即最晚的最后一个文件
 $ export MAVEN_OPTS="-Xmx1g"
 $ ulimit -a