При сборке проекта Apache Maven останавливает сборку с ошибкой:
[ERROR] BUILD ERROR [INFO] ------------------------------------------------------------------------ [INFO] Error creating properties files for forking; nested exception is java.io.IOException: No such file or directory
Наиболее часто встречающиеся причины ошибки:
1) Права доступа к каталогу /tmp
. Пользователю, от которого запущен Maven (или другой процесс Java) должен иметь права на запись в каталог:
# ls -l / | grep tmp drwsrwsrwt. 9 root root 4096 Sep 26 17:27 tmp
2) Так же – попробуйте установить бит SUID на каталог /tmp
:
# chmod +s /tmp
3) Недостаточно памяти. Проверьте показания top
и free
:
# free total used free shared buffers cached Mem: 3924884 3761820 163064 0 193176 1292728
4) Недостаточно места на диске и/или в разделе /tmp
.
5) Возможно – необходимо установить дополнительные опции для Maven и/или Java. Например:
$ cat .bashrc | grep OPTS export MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=256m"
6) Самая простая ошибка – пользователь каталога, в котором запущен процесс сборки Maven не соответствует пользователю, от которого Maven работает 🙂 :
# ls -l /home/teamcity/src | grep oct total 4 drwxr-xr-x 19 root root 4096 Sep 26 17:09 october # ps aux | grep java ... teamcity 31515 12.3 15.8 2513212 621880 pts/9 Sl+ 17:09 1:29 /usr/java/jdk1.6.0_45//bin/java -Xmx1024m -XX:MaxPermSize=256m -classpath /home/teamcity/opt/apache-maven-2.2.1/boot/classworlds-1.1.jar -Dclassworlds.conf=/home/teamcity/opt/apache-maven-2.2.1/bin/m2.conf -Dmaven.home=/home/teamcity/opt/apache-maven-2.2.1 org.codehaus.classworlds.Launcher "install" "-Dmaven.test.skip=true" ...
Другие варианты приветствуются в комментариях.