Как поместить log4j.properties в файл war с помощью инструмента сборки ANT? - PullRequest
4 голосов
/ 23 декабря 2011

У меня есть log4j.properties, которые находятся прямо под папкой src. Когда я строил свой war-файл с помощью инструмента ANT, конкретный файл свойств не был упакован в папку WEB-INF / classes, и он находился прямо в «корневом» каталоге военного файла (если вы его отменяли). Я слышал от моего коллеги, что это не правильно. Могу ли я знать, правда ли это? Если нет, как мне это исправить?

Спасибо @!

1 Ответ

4 голосов
/ 23 декабря 2011

Да, log4j.properties (или любой другой ресурс, загруженный из пути к классам) должен находиться в корне вашей исходной папки Java (src/main/java, build/main, src, JavaSource, или если у вас естьпроект настроен).

В WAR он должен находиться под WEB-INF/classes, а не в корневом каталоге (как если бы вы его разархивировали).

Если это не так, возможностьувидеть ваш файл сборки ANT будет очень полезно.У вас должно быть что-то похожее на эту строку, сконфигурированное в вашей war задаче:

<classes dir="build/main"/>

Пока у вас есть build/main/log4j.properties в вашем Ant basedir, это должно работать как вы ожидаете.

...