Windows - Ant, Log4J2 Конфигурация File JVM Аргумент
У меня есть скрипт сборки ant, который запускает RMI-сервер (во время тестирования dev), я недавно переключился на Log4J2 и у меня возникли проблемы с Log4J2, так как не удалось найти файл конфигурации ant. Погуглил немного и показал другим людям, пытающимся указать аргументы JVM в муравье - я попытался сделать это:
<target name="win-server-run" depends="compile" description="Copies JAR file to server folder">
<java classname="com.mycompany.server.Main" fork="yes" dir=".">
<classpath refid="classpath-server-run"/>
<jvmarg value="-Dlog4j.configurationFile=${project.dir}/resources/rmiServer/properties/classpath/log4j.properties"/>
</java>
</target>
При этом ${project.dir} равно C:\Users\Jay\Desktop\MyTesting\workspace-mytesting\MyApp\
Но я получаю следующую ошибку при запуске задачи ant: [java] ERROR StatusLogger Неверный URL C:/Users/Jay/Desktop/MyTesting/workspace-mytesting/MyApp//resources/rmiServer/properties/classpath/log4j.properties [java] java.net.MalformedURLException: неизвестный протокол: c
Кажется, муравей может запутаться с диском C:
1 ответ
Мне удалось заставить это работать с этим после обнаружения подобной проблемы, кто-то имел. Просто хотел помочь другим, если это будет необходимо!
<jvmarg value="-Dlog4j.configurationFile=file://${project.dir}/resources/rmiServer/properties/classpath/log4j.properties"/>
Например, обратите внимание на файл://