Maven 如何找到有关mvn的更多信息;尝试执行外部编译器时出现未知错误
如何调查尝试执行外部编译器时出现的mvn未知错误? 根据编译器插件源代码,在这种情况下,javac返回非零,但mvn无法提取错误信息(唉,在这种情况下,mvn似乎吃了javac错误代码)-。我知道Mvn在解析Java7输出时遇到问题,我尝试手动运行java,但无法重现错误 我正在使用mvn303、编译器插件2.5.1和Java1.707Maven 如何找到有关mvn的更多信息;尝试执行外部编译器时出现未知错误,maven,compiler-errors,Maven,Compiler Errors,如何调查尝试执行外部编译器时出现的mvn未知错误? 根据编译器插件源代码,在这种情况下,javac返回非零,但mvn无法提取错误信息(唉,在这种情况下,mvn似乎吃了javac错误代码)-。我知道Mvn在解析Java7输出时遇到问题,我尝试手动运行java,但无法重现错误 我正在使用mvn303、编译器插件2.5.1和Java1.707 mvn clean compile-X-失败并出现错误 复制粘贴mvn失败/bin/sh for javac调用-sh+javac完成,无错误代码 如果你对
- mvn clean compile-X-失败并出现错误
- 复制粘贴mvn失败/bin/sh for javac调用-sh+javac完成,无错误代码
在org.codehaus.plexus.compiler.javac.JavacCompiler.compile(JavacCompiler.java:157)`中,我们找到了问题的原因-没有用于fork的内存。我们在后台使用java进程,并将编译器插件设置为fork。maven尝试fork时失败,导致错误代码,但没有错误信息(至少插件无法理解) 仅供参考,我认为我们可以对Java编译器代码进行改进。目前,没有消息的故障会生成一般错误语句。然而,我们有一个返回代码,可以将其添加到文本中,以便在遇到这种情况时提供更多的面包屑
if ( ( returnCode != 0 ) && messages.isEmpty() )
{
if ( err.getOutput().length() == 0 )
{
throw new CompilerException( "Unknown error trying to execute the external compiler: " + EOL
+ cli.toString() );
}
else
{
messages.add( new CompilerError( "Failure executing javac, but could not parse the error:" + EOL
+ err.getOutput(), true ) );
}
}
你能展示pom的适当部分吗?谢谢。原来是资源问题阻碍了JVM fork和javac调用