Java: Error creating properties files for forking

Автор: | 09/26/2013
 

java-logoПри сборке проекта 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"
...

Другие варианты приветствуются в комментариях.