Eclipse: ссылка на log4j.dtd в log4j.xml

Я уже довольно давно использую log4j и обычно использую его в верхней части log4j.xml (вероятно, как и многие другие, и согласно Google это способ ):

<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

Очевидно, это работает, однако Eclipse не предоставляет контекстно-зависимую помощь для написания XML и все такое. Более того, он всегда показывает предупреждение о том, что не находит log4j.dtd . Теперь мне любопытно, как это исправить.

Я пробовал несколько вещей, и они работают:

<!DOCTYPE log4j:configuration SYSTEM "jar:file:/path/.m2/repository/log4j/log4j/1.2.14/log4j-1.2.14.jar!/org/apache/log4j/xml/log4j.dtd">
<!DOCTYPE log4j:configuration SYSTEM "http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd">

Как видно из вышеизложенного, мы используем Maven. Поэтому я попробовал это, но ничего не вышло:

<!DOCTYPE log4j:configuration SYSTEM "jar:file:${M2_REPO}/log4j/log4j/1.2.14/log4j-1.2.14.jar!/org/apache/log4j/xml/log4j.dtd">

Eclipse обычно знает, как обращаться с переменными пути к классам, но почему это не работает? Я знаю, что ссылка не будет работать во время выполнения, но и простой log4j.dtd (если я не ошибаюсь) тоже не работает, так что это не должно быть проблемой.

Кто-нибудь может пролить свет на это, пожалуйста?

114
задан Werd 30 April 2012 в 20:09
поделиться