расположение displaytag.properties в веб-проекте maven - PullRequest
0 голосов
/ 17 января 2012

В веб-проекте maven (разработанном с Eclipse на JBoss) я поместил файл displaytag.properties

paging.banner.placement=both

в следующие три местоположения:

/myapp/src/main/java/displaytag.properties

/myapp/src/main/resources/displaytag.properties

/myapp/src/displaytag.properties

Однако файл не распознан.Это не влияет на производимую таблицу.

Есть идеи, как я могу понять, что не так?

Из Свойства конфигурации DisplayTag :

Для всего веб-приложения создайте файл пользовательских свойств с именем displaytag.properties и поместите его в путь к классу приложения (обычно в WEB-INF / classes).Displaytag будет использовать языковой стандарт объекта запроса для определения языкового стандарта файла свойств, который будет использоваться;если требуемый ключ не существует в указанном файле, ключ будет загружен из более общего файла свойств.

В моей структуре папок нет WEB-INF/classes, так как эта папка не была созданаот Maven.

ОБНОВЛЕНИЕ:

Я выяснил причину, по которой мои файлы свойств не были скопированы из /myapp/src/main/resources/*.properties в WEB-INF/classes в сгенерированном файле войны,У меня в файле pom была следующая настройка:

<resources>
    <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
        <includes>
            <include>applicationContext.xml</include>
            <include>security-config.xml</include>
        </includes>
    </resource>
    <resource>
        <targetPath>WEB-INF/classes</targetPath>
        <filtering>false</filtering>
        <directory>../src/main/resources</directory>
        <excludes>
            <exclude>**/*.properties</exclude>
        </excludes>
    </resource>
</resources>

1 Ответ

1 голос
/ 17 января 2012

WEB-INF/classes - это место, где классы веб-приложения находятся во время выполнения внутри сгенерированного файла войны.Цель Maven - создать этот файл войны.Проверьте, действительно ли файл находится в файле war, созданном Maven.

Подходящее местоположение для такого файла в проекте Maven - /myapp/src/main/resources/displaytag.properties.Файлы в этом месте рассматриваются как ресурсы, которые необходимо скопировать вместе с классами в сгенерированном артефакте.Если это не так, это означает, что плагин ресурсов не используется или настроен таким образом, что исключает этот файл или получает ресурсы из другого каталога.

...