diff --git a/plugins/log4j/build.xml b/plugins/log4j/build.xml
index bda07c935..bf997cbdc 100644
--- a/plugins/log4j/build.xml
+++ b/plugins/log4j/build.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<project name="log4j" default="dist" basedir=".">
+<project name="log4j" default="dist" basedir="." xmlns:ivy="antlib:org.apache.ivy.ant">
     <!-- enter the SVN commit message -->
     <property name="commit.message" value="Commit message"/>
     <!-- enter the *lowest* JOSM version this plugin is currently compatible with -->
@@ -19,5 +19,7 @@
 
     <!-- ** include targets that all plugins have in common ** -->
     <import file="../build-common.xml"/>
-
+    <target name="pre-compile" depends="fetch_dependencies">
+        <!-- include fetch_dependencies task -->
+    </target>
 </project>
diff --git a/plugins/log4j/ivy.xml b/plugins/log4j/ivy.xml
new file mode 100644
index 000000000..3bd2b7a03
--- /dev/null
+++ b/plugins/log4j/ivy.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- License: GPL. For details, see LICENSE file. -->
+<ivy-module version="2.0">
+    <info organisation="org.openstreetmap.josm.plugins" module="log4j"/>
+    <dependencies>
+      <dependency org="org.apache.logging.log4j" name="log4j-api" rev="2.14.1" conf="default->default"/>
+      <dependency org="org.apache.logging.log4j" name="log4j-1.2-api" rev="2.14.1" conf="default->default"/>
+      <dependency org="org.apache.logging.log4j" name="log4j-core" rev="2.14.1" conf="default->default"/>
+    </dependencies>
+</ivy-module>
+
diff --git a/plugins/log4j/lib/log4j-1.2-api-2.11.1-javadoc.jar b/plugins/log4j/lib/log4j-1.2-api-2.11.1-javadoc.jar
deleted file mode 100644
index c4585cb4f..000000000
Binary files a/plugins/log4j/lib/log4j-1.2-api-2.11.1-javadoc.jar and /dev/null differ
diff --git a/plugins/log4j/lib/log4j-1.2-api-2.11.1-sources.jar b/plugins/log4j/lib/log4j-1.2-api-2.11.1-sources.jar
deleted file mode 100644
index 1f3ba76a2..000000000
Binary files a/plugins/log4j/lib/log4j-1.2-api-2.11.1-sources.jar and /dev/null differ
diff --git a/plugins/log4j/lib/log4j-1.2-api-2.11.1.jar b/plugins/log4j/lib/log4j-1.2-api-2.11.1.jar
deleted file mode 100644
index 4ae2630d8..000000000
Binary files a/plugins/log4j/lib/log4j-1.2-api-2.11.1.jar and /dev/null differ
diff --git a/plugins/log4j/lib/log4j-api-2.11.1-javadoc.jar b/plugins/log4j/lib/log4j-api-2.11.1-javadoc.jar
deleted file mode 100644
index e62789862..000000000
Binary files a/plugins/log4j/lib/log4j-api-2.11.1-javadoc.jar and /dev/null differ
diff --git a/plugins/log4j/lib/log4j-api-2.11.1-sources.jar b/plugins/log4j/lib/log4j-api-2.11.1-sources.jar
deleted file mode 100644
index ee918145e..000000000
Binary files a/plugins/log4j/lib/log4j-api-2.11.1-sources.jar and /dev/null differ
diff --git a/plugins/log4j/lib/log4j-api-2.11.1.jar b/plugins/log4j/lib/log4j-api-2.11.1.jar
deleted file mode 100644
index 96362a6fa..000000000
Binary files a/plugins/log4j/lib/log4j-api-2.11.1.jar and /dev/null differ
diff --git a/plugins/log4j/lib/log4j-core-2.11.1-javadoc.jar b/plugins/log4j/lib/log4j-core-2.11.1-javadoc.jar
deleted file mode 100644
index a2dead629..000000000
Binary files a/plugins/log4j/lib/log4j-core-2.11.1-javadoc.jar and /dev/null differ
diff --git a/plugins/log4j/lib/log4j-core-2.11.1-sources.jar b/plugins/log4j/lib/log4j-core-2.11.1-sources.jar
deleted file mode 100644
index 5253ccaf3..000000000
Binary files a/plugins/log4j/lib/log4j-core-2.11.1-sources.jar and /dev/null differ
diff --git a/plugins/log4j/lib/log4j-core-2.11.1.jar b/plugins/log4j/lib/log4j-core-2.11.1.jar
deleted file mode 100644
index 310fa62ae..000000000
Binary files a/plugins/log4j/lib/log4j-core-2.11.1.jar and /dev/null differ
