错误与否错误? Maven安装输出中这条不可读的行是什么意思?

时间:2017-11-01 14:17:45

标签: java eclipse maven maven-plugin maven-install

Maven中的install Eclipse输出会写出以下几行:

[ERROR]  50% 21/31 build modules 52% 22/31 build .... 

我在这里只是其中一条线的一部分,它们非常长。您可以在Google Drive上看到整个输出。在那里注意[错误]。

我不希望看到这些错误消息不知道它们是什么。如果他们发现非常糟糕的事情怎么办?还是简直不好?或者他们只是Maven的万圣节笑话?我不敢。

工作区的所有项目似乎都是installed确定

[INFO] ca-sp .............................................. SUCCESS [ 24.287 s]
[INFO] ca-cm .............................................. SUCCESS [ 21.186 s]
[INFO] ca ................................................. SUCCESS [ 20.438 s]
[INFO] ca-tests ........................................... SUCCESS [  1.340 s]

但是

之后,最后,我看到了:

FATAL ERROR in native method: JDWP Can't allocate jvmti memory, jvmtiError=JVMTI_ERROR_INVALID_ENVIRONMENT(116)
FATAL ERROR in native method: JDWP on getting class status, jvmtiError=JVMTI_ERROR_WRONG_PHASE(112)

下一行是红色的:

JDWP exit error JVMTI_ERROR_WRONG_PHASE(112): on getting class status [util.c:1285]
JDWP exit error JVMTI_ERROR_INVALID_ENVIRONMENT(116): Can't allocate jvmti memory [util.c:1799]
ERROR: JDWP unable to dispose of JVMTI environment: JVMTI_ERROR_INVALID_ENVIRONMENT(116)

这些致命错误被称为eclipse错误here。我很害怕,你不会帮助我。当maven进行安装时,这些结束错误可能出现与否,概率大约为2/3。但那些奇怪的不可读的[错误]行总是出现。我希望,了解它们可以使我免于最后的错误。

蚀:
版本:Oxygen.1a版本(4.7.1a)
建造ID:20171005-1200

爪哇:
JDK-8u152 - 窗口x64.exe程序

1 个答案:

答案 0 :(得分:1)

开始的长日志行
  

[错误] ????????????? 0%编译????????????????????? 10%0/1构建模块

很可能是进度指示器日志,它们在开发阶段被设置为错误的级别(和错误的方式?),并且在发布时从未更改为适当的级别。

很少有开发人员认为模块构建时实际上是一个错误,但忘记将级别更改为[DEBUG/INFO]

字符?标记不可打印的字符,始终为0x08 = BACKSPACE。为什么有这样的字符以及为什么所有这些东西都在一行中是一个谜。也许有人需要这种输出进行分析?

如果您删除这些字符并将换行符添加到适当的位置,您将获得类似的内容(我在评论中的猜测不一定正确):

[ERROR] 0% compile
10% 0/1 build modules    // build for module 1 started
70% 1/1 build modules    // build for module 1 near to finish
40% 1/2 build modules    // build for module 2 started
70% 2/2 build modules    // build for module 2 near to finish
50% 2/3 build modules    // build for module 3 started (and so on)
70% 3/3 build modules
54% 3/4 build modules

有趣的细节还有,在每个可读的日志部分之前有完全相同数量的退格,例如(我添加了换行符,但空格是在文本中):

????????????
  0% compile               // two spaces before text
??????????????????????
 10% 0/1 build modules     // one space before text

重合?