Как вывести Strings в «ресурсы» с Eclipse для проекта Maven? - PullRequest
2 голосов
/ 12 августа 2011

Я использую Eclipse для разработки проекта Maven.

Я попытался использовать мастер внешних строк в Eclipse.По умолчанию полученный messages.properties помещается в папку «src / main / java».Тем не менее, при упаковке моего проекта с Maven, файл свойств выбрасывается из созданного файла JAR.Поэтому я попытался переместить message.properties в папку «src / main / resources», но, похоже, Eclipse не принимает это!на предприятии.Так есть ли способ заставить Eclipse принять файл свойств из "src / main / java"?

Спасибо за вашу помощь.

Ответы [ 3 ]

2 голосов
/ 23 января 2012

Я создал ошибку 369296 на eclipse.org для этого, и в процессе этого я нашел обходной путь. Оказывается, плагин m2e (который управляет maven проектами в eclipse) добавляет фильтр исключения "**" в любой каталог ресурсов. Этот исключающий фильтр не позволяет мастеру NLS использовать этот каталог ресурсов в качестве своей исходной папки.

Итак, чтобы обойти эту проблему, отредактируйте путь сборки в eclipse и удалите исключение ** из папки src / main / resources. Затем запустите мастер NLS и выполните все действия NLS-y, которые вы хотите сделать. Наконец, попросите m2e восстановить конфигурацию проекта - это добавит ** исключение.

Надеюсь, это поможет. Похоже, они исправят мою ошибку.

1 голос
/ 14 августа 2011

После того, как вы используете мастер внешних строк в Eclipse, он помещает файлы свойств в src / main / java, поэтому переместите файлы свойств в src / main / resources (либо в eclipse с refactor / move, либо вне eclipse), а затемзаново создайте файл проекта eclipse, используя maven, запустив следующую команду в корневой папке проекта из командной строки

mvn eclipse:eclipse

Затем очистите и обновите проект внутри eclipse.

1 голос
/ 12 августа 2011

Если вы используете Spring, убедитесь, что в контексте вашего сервлета приложения:

<resources mapping="/resources/**" location="/resources/" />

В вашем JSP:

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<fmt:message key="whatever.key.from.message.file" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...