4

中的Maven install输出Eclipse写入了几行这样的行:

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

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

我不喜欢看到这些不知道它们是什么的错误消息。如果他们对某些非常糟糕的事情发出信号怎么办?或者只是不好?或者它们只是 Maven 的万圣节笑话?恐怕没有。

工作区的所有项目似乎都installedOK

[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 错误。恐怕,你不会帮我处理他们的。当 maven 进行安装时,这些最终错误可能出现也可能不出现,概率约为 2/3。但是那些奇怪的不可读的[错误]行总是出现。我希望,理解它们可以使我免于最终出现的错误。

Eclipse:
版本:Oxygen.1a 版本 (4.7.1a)内部版本号
:20171005-1200

Java:
jdk-8u152-windows-x64.exe

4

1 回答 1

1

长日志行开始像

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

最有可能在开发阶段以错误的级别(和错误的方式?)记录的进度指示器日志在发布时从未更改为适当的级别。

几乎没有开发人员认为模块构建但忘记将级别更改为[DEBUG/INFO].

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

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

[错误] 0% 编译
10% 0/1 构建模块 // 开始为模块 1 构建
70% 1/1 构建模块 // 构建模块 1 即将完成
40% 1/2 构建模块 // 开始构建模块 2
70% 2/2 构建模块 // 构建模块 2 即将完成
50% 2/3 构建模块 // 为模块 3 构建开始(等等)
70% 3/3 构建模块
54% 3/4 构建模块

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

?????????
  0% 编译 // 文本前两个空格
?????????????????????
 10% 0/1 构建模块 // 文本前一个空格

巧合?

于 2017-11-02T06:59:36.647 回答