After investigation, it was found out that when user logout from build machine, there is logout signal (or some other signal like that) that maven catch and abort.
To avoid this maven behaviour, we had to add '-xrs' parameter to maven.
From Java documentation:
Sun's JVM catches signals to implement shutdown hooks for abnormal JVM termination. The JVM uses SIGHUP, SIGINT, and SIGTERM to initiate the running of shutdown hooks.
The JVM uses a similar mechanism to implement the pre-1.2 feature of dumping thread stacks for debugging purposes. Sun's JVM uses SIGQUIT to perform thread dumps.
Applications embedding the JVM frequently need to trap signals like SIGINT or SIGTERM, which can lead to interference with the JVM's own signal handlers. To address this issue, the -Xrs command-line option has been added beginning in J2SE 1.3.1. When -Xrs is used on Sun's JVM, the signal masks for SIGINT, SIGTERM, SIGHUP, and SIGQUIT are not changed by the JVM, and signal handlers for these signals are not installed.
There are two consequences of specifying -Xrs:
- SIGQUIT thread dumps are not available.
- User code is responsible for causing shutdown hooks to run, for example by calling System.exit() when the JVM is to be terminated.