Maven верный незаконный аргумент исключение - PullRequest
0 голосов
/ 04 ноября 2019

При запуске тестов Junit 5 на jar-файле Java и загрузке зависимости появляется предупреждение

Corrupted STDOUT by directly writing to native stream in forked JVM 1. See FAQ web page and the dump file O:\VSTS\_work\2\s\target\surefire-reports\2019-11-04T13-14-53_351-jvmRun1.dumpstream

Когда я смотрю на дамп-поток, он полон комментариев вроде:

Corrupted STDOUT by directly writing to native stream in forked JVM 1. Stream '13:14:57.199 6960-Log            dbug    system      Thread::GoThread                    Thread 6960-Log started.'.
java.lang.IllegalArgumentException: Stream stdin corrupted. Expected comma after third character in command '13:14:57.199   6960-Log            dbug    system      Thread::GoThread                    Thread 6960-Log started.'.
    at org.apache.maven.plugin.surefire.booterclient.output.ForkClient$OperationalData.<init>(ForkClient.java:507)
    at org.apache.maven.plugin.surefire.booterclient.output.ForkClient.processLine(ForkClient.java:210)
    at org.apache.maven.plugin.surefire.booterclient.output.ForkClient.consumeLine(ForkClient.java:177)
    at org.apache.maven.plugin.surefire.booterclient.output.ThreadedStreamConsumer$Pumper.run(ThreadedStreamConsumer.java:88)
    at java.lang.Thread.run(Thread.java:745)

Чточто случилось с верным клиентом-бустером?

Per Maven surefire не смог найти класс ForkedBooter , чтобы установить

<useSystemClassLoader>false</useSystemClassLoader>

, решил проблему загрузки зависимостей, но не поврежденный поток.

1 Ответ

0 голосов
/ 04 ноября 2019

Ошибка устранена путем установки forkCount в 0

<plugin>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>${maven-surefire-plugin.version}</version>
    <configuration>
        <forkCount>0</forkCount>
        <argLine>-Xmx1024m -XX:MaxPermSize=256m</argLine>
        <systemPropertyVariables>
          <useSystemClassLoader>false</useSystemClassLoader>
          <concordion.output.dir>target/concordion</concordion.output.dir>
        </systemPropertyVariables>
    </configuration>
</plugin>
...