Проблема с чтением свойства профиля maven - PullRequest
3 голосов
/ 12 мая 2011

У меня есть профиль в файле pom, как показано ниже:

<profile>
            <id>local</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <application.domain>mydomain.com</application.domain>
                <application.name>MyApp</application.name>
            </properties>
 </profile>

, и я прочитал это значение в файле свойств, как показано ниже:

${application.name}
first.key =\u0627\u0644\u062E\u0627\u0635 \u0628\u0643 ${application.name} \u0627\u0633\u062A\u0645\u0631 \u0645\u0639 \u062D\u0633\u0627\u0628
second.key=\u061F ${application.name} \u0644\u064A\u0633 \u0644\u062F\u064A\u0643 \u062D\u0633\u0627\u0628 \u0639\u0644\u0649

он отлично работает спервый ключ и значение успешно заменены, но со вторым и другими подобными ключами это не сработало, я не знаю почему, есть идеи?

Ответы [ 3 ]

2 голосов
/ 12 мая 2011

Со мной все работало нормально после добавления следующего плагина в файл pom:

http://maven.apache.org/plugins/maven-resources-plugin/examples/encoding.html

1 голос
/ 12 мая 2011

Если вы хотите заменить имя приложения в файле свойств значением в Maven pom, вы должны:

  1. Используйте @ переменную @ формат в вашем файле свойств! Я понимаю, что это переменная Maven.
  2. активировать фильтрацию ресурсов для ресурсов (хотя бы для вашего файла свойств)

Вы должны определить правильную кодировку файлов для фильтрации ресурсов (рекомендуется UTF-8, но в любом случае файлы свойств должны быть в ascii-7 как у вас).

0 голосов
/ 12 мая 2011

Возможно, механизм фильтрации Maven задыхается от выходов Unicode.Почему бы просто не прописать это в UTF-8?

first.key =الخاص بك ${application.name} استمر مع حساب
second.key=؟ ${application.name} ليس لديك حساب على
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...