Escape-символы в фильтре свойств (Maven) - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь настроить путь к папке, используя фильтрацию свойств Maven, чтобы сохранить путь в файле свойств. Поэтому я установил свойство maven:

<home.directory>${user.home}/config/templates</home.directory>

В файле свойств я настроил его как:

working.directory=${home.directory}

Окончательный файл свойств выглядит так:

working.directory=C:\\Users\\my-laptop/config/templates

Но когда я пытаюсь что-то сделать с этим файлом свойств в JAVA, я получаю путь как:

C:\\\\Users\\\\my-laptop/config/templates

Нет необходимости говорить, что этот путь не работает. Поэтому я попытался использовать maven-resources-plugin:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-resources-plugin</artifactId>
    <inherited>false</inherited>
    <configuration>
        <escapeWindowsPaths>false</escapeWindowsPaths>
    </configuration>
</plugin>

Этот еще больше запутывает. Я получаю путь как:

C\:Usersmy-laptop/config/templates

Можете ли вы сказать мне способ установить это право? Как:

C:\Users\my-laptop/config/templates или C:/Users/my-laptop/config/templates

Любая помощь будет оценена. Спасибо! Оставайтесь в безопасности!

1 Ответ

0 голосов
/ 08 апреля 2020

Определенно нет:
C: \ Users \ my-laptop / config / templates. При определении пути он должен быть согласованным, будь то все "\" для windows всех "/" для остальных.

Я бы попытался изменить:

<home.directory>${user.home}/config/templates</home.directory>

На

<home.directory>${user.home}\config\templates</home.directory>

Если вы используете windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...