Я нашел удобный способ сослаться на
Системное свойство Java ${user.home}
в сборке Maven, которая поддерживает
Смешное имя Windows
главная / профильные каталоги:
c:\Documents and Settings\foobar.
Проблема в том, что при использовании Maven это
параметризованное свойство не получает
передается как одно значение свойства,
но как три, потому что где-то в
построить Maven дроссели на пространствах или
обратная косая черта и интерпретирует это как
либо три аргумента:
"c:\Documents", "and", "Settings\foobar"
или обрабатывает обратную косую черту окон как
экранировать и удаляет их так
мой параметризованный user.home становится:
"c:Documents and Settingsfoobar"
[...]
Однако в Windows XP, если я не установил
user.home на пути сборки каждый
время, обратную косую черту или пространство
проблемы приводят к тому, что файлы не будут
найдено.
Чтобы исправить это, добавьте этот профиль в
$M2_HOME/conf/settings.xml
файл:
<profile>
<id>laptop-xp</id>
<properties>
<user.home>C:/Documents and Settings/${user.name}</user.home>
</properties>
</profile>
Затем добавьте соответствующую запись в
activeProfiles:
<activeProfile>laptop-xp</activeProfile>
Теперь каждый пользователь сможет использовать
user.home
свойство для ссылки
их домашний путь правильно на
Windows box.