Я використовую 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 зазвичай знає, як поводитися зі змінними classpath, але чому це не працює? Я знаю, що посилання не працюватиме під час виконання, але не є простим log4j.dtd
(якщо я не помиляюся), так що це не повинно бути проблемою.
Хтось може, будь ласка, пролити світло на це?