This is an automated email from the ASF dual-hosted git repository.

vy pushed a commit to branch 2.x
in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git

commit 8ff0f18768728cc7dff6460053b8fe74299b8159
Author: Volkan Yazıcı <[email protected]>
AuthorDate: Thu Feb 29 17:12:23 2024 +0100

    Revert "Merge remote-tracking branch 'origin/2.x' into 2.x-docgen"
    
    This reverts commit c8d60bc535907d1969d08649319a1e27eb473dd2, reversing
    changes made to af045db99eb0e811e4d9000fd422255c7a9592b2.
---
 log4j-1.2-api/.log4j-plugin-processing-activator   |   1 -
 log4j-1.2-api/pom.xml                              |  28 +++-
 log4j-cassandra/.log4j-plugin-processing-activator |   1 -
 log4j-cassandra/pom.xml                            |  26 ++-
 log4j-core-java9/pom.xml                           |   2 -
 log4j-core-test/.log4j-plugin-processing-activator |   1 -
 log4j-core-test/pom.xml                            |  20 ++-
 log4j-core/pom.xml                                 |  72 ++------
 .../appender/rolling/action/ScriptCondition.java   |   4 +-
 log4j-couchdb/.log4j-plugin-processing-activator   |   1 -
 log4j-couchdb/pom.xml                              |  26 ++-
 log4j-docker/.log4j-plugin-processing-activator    |   1 -
 log4j-docker/pom.xml                               |  32 +++-
 log4j-flume-ng/.log4j-plugin-processing-activator  |   1 -
 log4j-flume-ng/pom.xml                             |  29 +++-
 .../.log4j-plugin-processing-activator             |   1 -
 log4j-jakarta-web/pom.xml                          |  26 ++-
 .../.log4j-plugin-processing-activator             |   1 -
 log4j-jdbc-dbcp2/pom.xml                           |  26 ++-
 log4j-jpa/.log4j-plugin-processing-activator       |   1 -
 log4j-jpa/pom.xml                                  |  25 ++-
 log4j-kubernetes/pom.xml                           |  29 +++-
 log4j-layout-template-json-test/pom.xml            |  17 +-
 .../.log4j-plugin-processing-activator             |   1 -
 log4j-layout-template-json/pom.xml                 |  40 ++++-
 log4j-mongodb3/.log4j-plugin-processing-activator  |   1 -
 log4j-mongodb3/pom.xml                             |  23 ++-
 log4j-mongodb4/.log4j-plugin-processing-activator  |   1 -
 log4j-mongodb4/pom.xml                             |  23 ++-
 log4j-osgi-test/.log4j-plugin-processing-activator |   1 -
 log4j-osgi-test/pom.xml                            |  29 +++-
 log4j-parent/pom.xml                               |  81 ---------
 .../.log4j-plugin-processing-activator             |   1 -
 log4j-spring-boot/pom.xml                          |  29 +++-
 log4j-web/pom.xml                                  |  27 ++-
 pom.xml                                            | 186 ---------------------
 src/docgen-templates/interface.adoc.ftl            |  39 -----
 src/docgen-templates/license.adoc.ftl              |  16 --
 src/docgen-templates/plugin.adoc.ftl               | 115 -------------
 src/docgen-templates/scalars.adoc.ftl              |  45 -----
 src/site/resources/plugin-reference.html           |  26 ---
 src/site/site.xml                                  |   2 -
 42 files changed, 392 insertions(+), 665 deletions(-)

diff --git a/log4j-1.2-api/.log4j-plugin-processing-activator 
b/log4j-1.2-api/.log4j-plugin-processing-activator
deleted file mode 100644
index ba133f3696..0000000000
--- a/log4j-1.2-api/.log4j-plugin-processing-activator
+++ /dev/null
@@ -1 +0,0 @@
-This file is here to activate the `plugin-processing` Maven profile.
diff --git a/log4j-1.2-api/pom.xml b/log4j-1.2-api/pom.xml
index b9f286d49a..58c18dd5bc 100644
--- a/log4j-1.2-api/pom.xml
+++ b/log4j-1.2-api/pom.xml
@@ -16,21 +16,17 @@
   ~ limitations under the License.
   -->
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
-
   <modelVersion>4.0.0</modelVersion>
-
   <parent>
     <groupId>org.apache.logging.log4j</groupId>
     <artifactId>log4j</artifactId>
     <version>${revision}</version>
     <relativePath>../log4j-parent</relativePath>
   </parent>
-
   <artifactId>log4j-1.2-api</artifactId>
-
+  <packaging>jar</packaging>
   <name>Apache Log4j 1.x Compatibility API</name>
   <description>The Apache Log4j 1.x Compatibility API</description>
-
   <properties>
     <module.name>org.apache.log4j</module.name>
 
@@ -49,7 +45,6 @@
     <Fragment-Host>org.apache.logging.log4j.core</Fragment-Host>
     <!-- we have an `bnd.bnd` file to override the parent's defaults -->
   </properties>
-
   <dependencies>
     <!-- Used for JMS appenders (needs an implementation of course) -->
     <dependency>
@@ -143,6 +138,27 @@
     </dependency>
   </dependencies>
 
+  <build>
+    <plugins>
+
+      <!-- Enable Log4j plugin processing -->
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <annotationProcessorPaths combine.children="append">
+            <path>
+              <groupId>org.apache.logging.log4j</groupId>
+              <artifactId>log4j-core</artifactId>
+              <version>${project.version}</version>
+            </path>
+          </annotationProcessorPaths>
+        </configuration>
+      </plugin>
+
+    </plugins>
+  </build>
+
   <profiles>
 
     <!-- Fixes incompatible with Java 8 -->
diff --git a/log4j-cassandra/.log4j-plugin-processing-activator 
b/log4j-cassandra/.log4j-plugin-processing-activator
deleted file mode 100644
index ba133f3696..0000000000
--- a/log4j-cassandra/.log4j-plugin-processing-activator
+++ /dev/null
@@ -1 +0,0 @@
-This file is here to activate the `plugin-processing` Maven profile.
diff --git a/log4j-cassandra/pom.xml b/log4j-cassandra/pom.xml
index a248ca734b..f0ae5007f2 100644
--- a/log4j-cassandra/pom.xml
+++ b/log4j-cassandra/pom.xml
@@ -16,9 +16,7 @@
   ~ limitations under the License.
   -->
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
-
   <modelVersion>4.0.0</modelVersion>
-
   <parent>
     <groupId>org.apache.logging.log4j</groupId>
     <artifactId>log4j</artifactId>
@@ -27,10 +25,8 @@
   </parent>
 
   <artifactId>log4j-cassandra</artifactId>
-
   <name>Apache Log4j Cassandra</name>
   <description>Cassandra appender for Log4j.</description>
-
   <properties>
 
     <!--
@@ -112,4 +108,26 @@
     </dependency>
   </dependencies>
 
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <!--
+            ~ Modules that contain `log4j-core` plugins, must be compiled with:
+            ~
+            ~   
org.apache.logging.log4j.core.config.plugins.processor.PluginProcessor
+            -->
+          <annotationProcessorPaths combine.children="append">
+            <path>
+              <groupId>org.apache.logging.log4j</groupId>
+              <artifactId>log4j-core</artifactId>
+              <version>${project.version}</version>
+            </path>
+          </annotationProcessorPaths>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
 </project>
diff --git a/log4j-core-java9/pom.xml b/log4j-core-java9/pom.xml
index bf1d9dc9ea..6b6c0e0b25 100644
--- a/log4j-core-java9/pom.xml
+++ b/log4j-core-java9/pom.xml
@@ -30,8 +30,6 @@
   <properties>
     <maven.compiler.release>9</maven.compiler.release>
     <maven.deploy.skip>true</maven.deploy.skip>
-    <maven.install.skip>true</maven.install.skip>
-    <sign.skip>true</sign.skip>
   </properties>
   <dependencies>
     <!-- Naturally, all implementations require the log4j-api JAR -->
diff --git a/log4j-core-test/.log4j-plugin-processing-activator 
b/log4j-core-test/.log4j-plugin-processing-activator
deleted file mode 100644
index ba133f3696..0000000000
--- a/log4j-core-test/.log4j-plugin-processing-activator
+++ /dev/null
@@ -1 +0,0 @@
-This file is here to activate the `plugin-processing` Maven profile.
diff --git a/log4j-core-test/pom.xml b/log4j-core-test/pom.xml
index ac718f0e72..1155ed9989 100644
--- a/log4j-core-test/pom.xml
+++ b/log4j-core-test/pom.xml
@@ -16,9 +16,7 @@
   ~ limitations under the License.
   -->
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
-
   <modelVersion>4.0.0</modelVersion>
-
   <parent>
     <groupId>org.apache.logging.log4j</groupId>
     <artifactId>log4j</artifactId>
@@ -27,10 +25,9 @@
   </parent>
 
   <artifactId>log4j-core-test</artifactId>
-
+  <packaging>jar</packaging>
   <name>Apache Log4j Core Tests</name>
   <description>The Apache Log4j Implementation Tests</description>
-
   <properties>
     <!-- Ignore less important (high rank) bugs for test artifacts -->
     <spotbugs.maxRank>9</spotbugs.maxRank>
@@ -354,6 +351,21 @@
   <build>
     <plugins>
 
+      <!-- Enable Log4j plugin processing -->
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <annotationProcessorPaths combine.children="append">
+            <path>
+              <groupId>org.apache.logging.log4j</groupId>
+              <artifactId>log4j-core</artifactId>
+              <version>${project.version}</version>
+            </path>
+          </annotationProcessorPaths>
+        </configuration>
+      </plugin>
+
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-surefire-plugin</artifactId>
diff --git a/log4j-core/pom.xml b/log4j-core/pom.xml
index 0f51b1e488..4fa7392c89 100644
--- a/log4j-core/pom.xml
+++ b/log4j-core/pom.xml
@@ -16,28 +16,20 @@
   ~ limitations under the License.
   -->
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
-
   <modelVersion>4.0.0</modelVersion>
-
   <parent>
     <groupId>org.apache.logging.log4j</groupId>
     <artifactId>log4j</artifactId>
     <version>${revision}</version>
     <relativePath>../log4j-parent</relativePath>
   </parent>
-
   <artifactId>log4j-core</artifactId>
-
+  <packaging>jar</packaging>
   <name>Apache Log4j Core</name>
   <description>The Apache Log4j Implementation</description>
-
   <properties>
-
     <javadoc.skip>false</javadoc.skip>
 
-    <!-- Tests are located elsewhere, no need to do any processing for the 
`src/test` directory: -->
-    <maven.test.skip>true</maven.test.skip>
-
     <!--
       ~ OSGi and JPMS options
       -->
@@ -90,7 +82,6 @@
       javax.mail.api;substitute="javax.mail-api";transitive=false;static=true
     </bnd-extra-module-options>
   </properties>
-
   <dependencies>
     <dependency>
       <groupId>javax.activation</groupId>
@@ -209,7 +200,6 @@
       <optional>true</optional>
     </dependency>
   </dependencies>
-
   <build>
     <plugins>
 
@@ -217,8 +207,6 @@
         <groupId>org.codehaus.mojo</groupId>
         <artifactId>build-helper-maven-plugin</artifactId>
         <executions>
-
-          <!-- Add Java 9+ code for the MRJ -->
           <execution>
             <id>add-source</id>
             <goals>
@@ -231,74 +219,36 @@
               </sources>
             </configuration>
           </execution>
-
-          <!-- Attach the generated `log4j-plugins.xml` -->
-          <execution>
-            <id>attach-plugin-descriptor</id>
-            <goals>
-              <goal>attach-artifact</goal>
-            </goals>
-            <phase>package</phase>
-            <configuration>
-              <artifacts>
-                <artifact>
-                  <file>${project.build.directory}/log4j-plugins.xml</file>
-                  <type>xml</type>
-                  <classifier>log4j-plugins</classifier>
-                </artifact>
-              </artifacts>
-            </configuration>
-          </execution>
-
         </executions>
       </plugin>
 
-      <!-- We can't use `plugin-processing` Maven profile activated by 
`.log4j-plugin-processing-activator` file, because...
-           `log4j-core` contains `PluginProcessor`, that is responsible for 
generating `META-INF/org/apache/.../Log4j2Plugins.dat` from `@Plugin`-annotated 
members.
-           `log4j-core` also contains `@Plugin`-annotated members too.
-           That is, we need `log4j-core` to build `log4j-core`.
-           To work around this chicken-and-egg problem, we build as follows:
-
-           1. Compile sources using the `default-compile` default compilation 
execution.
-              This will generate the `PluginProcessor` class.
-
-           2. Make a second compilation pass using the generated 
`PluginProcessor`. -->
       <plugin>
         <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <annotationProcessorPaths combine.self="override" />
+        </configuration>
         <executions>
-
-          <!-- Compile sources as usual -->
           <execution>
+            <!-- disable annotation processing for first pass -->
             <id>default-compile</id>
             <configuration>
-              <annotationProcessorPaths combine.children="append">
-                <!-- 
`org.apache.logging.log4j.docgen.processor.DescriptorGenerator` for generating 
`log4j-plugins.xml`: -->
+              <annotationProcessorPaths>
                 <path>
-                  <groupId>org.apache.logging.log4j</groupId>
-                  <artifactId>log4j-docgen</artifactId>
-                  <version>${log4j-docgen.version}</version>
+                  <groupId>com.google.errorprone</groupId>
+                  <artifactId>error_prone_core</artifactId>
+                  <version>${error-prone.version}</version>
                 </path>
               </annotationProcessorPaths>
-              <compilerArgs combine.children="append">
-                <!-- Provide 
`org.apache.logging.log4j.docgen.processor.DescriptorGenerator` arguments: -->
-                
<arg>-Alog4j.docgen.descriptorFilePath=${project.build.directory}/log4j-plugins.xml</arg>
-                <arg>-Alog4j.docgen.groupId=${project.groupId}</arg>
-                <arg>-Alog4j.docgen.artifactId=${project.artifactId}</arg>
-                <arg>-Alog4j.docgen.version=${project.version}</arg>
-                <arg>-Alog4j.docgen.description=${project.description}</arg>
-              </compilerArgs>
             </configuration>
           </execution>
-
-          <!-- Process sources using `PluginProcessor` to generate 
`META-INF/org/apache/.../Log4j2Plugins.dat` -->
           <execution>
+            <!-- then do a processing-only pass to generate plugins .dat file 
-->
             <id>process-plugins</id>
             <goals>
               <goal>compile</goal>
             </goals>
             <phase>process-classes</phase>
             <configuration>
-              <annotationProcessorPaths combine.self="override" />
               <annotationProcessors>
                 
<processor>org.apache.logging.log4j.core.config.plugins.processor.PluginProcessor</processor>
               </annotationProcessors>
@@ -306,7 +256,6 @@
               <proc>only</proc>
             </configuration>
           </execution>
-
         </executions>
       </plugin>
 
@@ -342,5 +291,4 @@
 
     </plugins>
   </build>
-
 </project>
diff --git 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/ScriptCondition.java
 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/ScriptCondition.java
index 3519980c2a..87e439a5f2 100644
--- 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/ScriptCondition.java
+++ 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/ScriptCondition.java
@@ -89,8 +89,8 @@ public class ScriptCondition {
      *            <li>pathList - a {@code java.util.List} containing {@link 
org.apache.logging.log4j.core.appender.rolling.action.PathWithAttributes} 
objects. (The script is
      *            free to modify and return this list.)</li>
      *            <li>substitutor - a {@link 
org.apache.logging.log4j.core.lookup.StrSubstitutor} that can be used to look 
up variables embedded in the base
-     *            dir or other properties</li>
-     *            <li>statusLogger - the {@link StatusLogger} that can be used 
to log events during script execution</li>
+     *            dir or other properties
+     *            <li>statusLogger - the {@link StatusLogger} that can be used 
to log events during script execution
      *            <li>any properties declared in the configuration</li>
      *            </ul>
      * @param configuration the configuration
diff --git a/log4j-couchdb/.log4j-plugin-processing-activator 
b/log4j-couchdb/.log4j-plugin-processing-activator
deleted file mode 100644
index ba133f3696..0000000000
--- a/log4j-couchdb/.log4j-plugin-processing-activator
+++ /dev/null
@@ -1 +0,0 @@
-This file is here to activate the `plugin-processing` Maven profile.
diff --git a/log4j-couchdb/pom.xml b/log4j-couchdb/pom.xml
index 63ce30aaf4..ac65c693e0 100644
--- a/log4j-couchdb/pom.xml
+++ b/log4j-couchdb/pom.xml
@@ -16,9 +16,7 @@
   ~ limitations under the License.
   -->
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
-
   <modelVersion>4.0.0</modelVersion>
-
   <parent>
     <groupId>org.apache.logging.log4j</groupId>
     <artifactId>log4j</artifactId>
@@ -27,10 +25,8 @@
   </parent>
 
   <artifactId>log4j-couchdb</artifactId>
-
   <name>Apache Log4j CouchDB</name>
   <description>CouchDB appender for Log4j.</description>
-
   <properties>
 
     <!--
@@ -85,4 +81,26 @@
     </dependency>
   </dependencies>
 
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <!--
+            ~ Modules that contain `log4j-core` plugins, must be compiled with:
+            ~
+            ~   
org.apache.logging.log4j.core.config.plugins.processor.PluginProcessor
+            -->
+          <annotationProcessorPaths combine.children="append">
+            <path>
+              <groupId>org.apache.logging.log4j</groupId>
+              <artifactId>log4j-core</artifactId>
+              <version>${project.version}</version>
+            </path>
+          </annotationProcessorPaths>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
 </project>
diff --git a/log4j-docker/.log4j-plugin-processing-activator 
b/log4j-docker/.log4j-plugin-processing-activator
deleted file mode 100644
index ba133f3696..0000000000
--- a/log4j-docker/.log4j-plugin-processing-activator
+++ /dev/null
@@ -1 +0,0 @@
-This file is here to activate the `plugin-processing` Maven profile.
diff --git a/log4j-docker/pom.xml b/log4j-docker/pom.xml
index 2b6bb357dc..7682421d2b 100644
--- a/log4j-docker/pom.xml
+++ b/log4j-docker/pom.xml
@@ -16,21 +16,17 @@
   ~ limitations under the License.
   -->
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
-
   <modelVersion>4.0.0</modelVersion>
-
   <parent>
     <groupId>org.apache.logging.log4j</groupId>
     <artifactId>log4j</artifactId>
     <version>${revision}</version>
     <relativePath>../log4j-parent</relativePath>
   </parent>
-
   <artifactId>log4j-docker</artifactId>
-
+  <packaging>jar</packaging>
   <name>Apache Log4j Docker Library</name>
   <description>Apache Log4j Docker Support</description>
-
   <properties>
 
     <!--
@@ -38,7 +34,6 @@
       -->
     <Fragment-Host>org.apache.logging.log4j.core</Fragment-Host>
   </properties>
-
   <dependencies>
     <dependency>
       <groupId>org.apache.logging.log4j</groupId>
@@ -68,4 +63,29 @@
     </dependency>
   </dependencies>
 
+  <build>
+    <plugins>
+
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <!--
+            ~ Modules that contain `log4j-core` plugins, must be compiled with:
+            ~
+            ~   
org.apache.logging.log4j.core.config.plugins.processor.PluginProcessor
+            -->
+          <annotationProcessorPaths combine.children="append">
+            <path>
+              <groupId>org.apache.logging.log4j</groupId>
+              <artifactId>log4j-core</artifactId>
+              <version>${project.version}</version>
+            </path>
+          </annotationProcessorPaths>
+        </configuration>
+      </plugin>
+
+    </plugins>
+  </build>
+
 </project>
diff --git a/log4j-flume-ng/.log4j-plugin-processing-activator 
b/log4j-flume-ng/.log4j-plugin-processing-activator
deleted file mode 100644
index ba133f3696..0000000000
--- a/log4j-flume-ng/.log4j-plugin-processing-activator
+++ /dev/null
@@ -1 +0,0 @@
-This file is here to activate the `plugin-processing` Maven profile.
diff --git a/log4j-flume-ng/pom.xml b/log4j-flume-ng/pom.xml
index 6af2f7c517..c3bffe0ec5 100644
--- a/log4j-flume-ng/pom.xml
+++ b/log4j-flume-ng/pom.xml
@@ -16,21 +16,17 @@
   ~ limitations under the License.
   -->
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
-
   <modelVersion>4.0.0</modelVersion>
-
   <parent>
     <groupId>org.apache.logging.log4j</groupId>
     <artifactId>log4j</artifactId>
     <version>${revision}</version>
     <relativePath>../log4j-parent</relativePath>
   </parent>
-
   <artifactId>log4j-flume-ng</artifactId>
-
+  <packaging>jar</packaging>
   <name>Apache Log4j Flume Bridge</name>
   <description>The Apache Log4j Flume Appender</description>
-
   <properties>
 
     <!--
@@ -43,7 +39,6 @@
     </bnd-extra-module-options>
     <Fragment-Host>org.apache.logging.log4j.core</Fragment-Host>
   </properties>
-
   <dependencies>
     <dependency>
       <groupId>org.apache.logging.log4j</groupId>
@@ -118,4 +113,26 @@
     </dependency>
   </dependencies>
 
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <!--
+            ~ Modules that contain `log4j-core` plugins, must be compiled with:
+            ~
+            ~   
org.apache.logging.log4j.core.config.plugins.processor.PluginProcessor
+            -->
+          <annotationProcessorPaths combine.children="append">
+            <path>
+              <groupId>org.apache.logging.log4j</groupId>
+              <artifactId>log4j-core</artifactId>
+              <version>${project.version}</version>
+            </path>
+          </annotationProcessorPaths>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
 </project>
diff --git a/log4j-jakarta-web/.log4j-plugin-processing-activator 
b/log4j-jakarta-web/.log4j-plugin-processing-activator
deleted file mode 100644
index ba133f3696..0000000000
--- a/log4j-jakarta-web/.log4j-plugin-processing-activator
+++ /dev/null
@@ -1 +0,0 @@
-This file is here to activate the `plugin-processing` Maven profile.
diff --git a/log4j-jakarta-web/pom.xml b/log4j-jakarta-web/pom.xml
index f3434f9f85..a3f81e5146 100644
--- a/log4j-jakarta-web/pom.xml
+++ b/log4j-jakarta-web/pom.xml
@@ -16,9 +16,7 @@
   ~ limitations under the License.
   -->
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
-
   <modelVersion>4.0.0</modelVersion>
-
   <parent>
     <groupId>org.apache.logging.log4j</groupId>
     <artifactId>log4j</artifactId>
@@ -27,7 +25,7 @@
   </parent>
 
   <artifactId>log4j-jakarta-web</artifactId>
-
+  <packaging>jar</packaging>
   <name>Apache Log4j Jakarta Web</name>
   <description>The Apache Log4j support for Jakarta EE 9+ web servlet 
containers</description>
 
@@ -81,4 +79,26 @@
     </dependency>
   </dependencies>
 
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <!--
+            ~ Modules that contain `log4j-core` plugins, must be compiled with:
+            ~
+            ~   
org.apache.logging.log4j.core.config.plugins.processor.PluginProcessor
+            -->
+          <annotationProcessorPaths combine.children="append">
+            <path>
+              <groupId>org.apache.logging.log4j</groupId>
+              <artifactId>log4j-core</artifactId>
+              <version>${project.version}</version>
+            </path>
+          </annotationProcessorPaths>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
 </project>
diff --git a/log4j-jdbc-dbcp2/.log4j-plugin-processing-activator 
b/log4j-jdbc-dbcp2/.log4j-plugin-processing-activator
deleted file mode 100644
index ba133f3696..0000000000
--- a/log4j-jdbc-dbcp2/.log4j-plugin-processing-activator
+++ /dev/null
@@ -1 +0,0 @@
-This file is here to activate the `plugin-processing` Maven profile.
diff --git a/log4j-jdbc-dbcp2/pom.xml b/log4j-jdbc-dbcp2/pom.xml
index 95522b7c1f..50196e3cc9 100644
--- a/log4j-jdbc-dbcp2/pom.xml
+++ b/log4j-jdbc-dbcp2/pom.xml
@@ -16,9 +16,7 @@
   ~ limitations under the License.
   -->
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
-
   <modelVersion>4.0.0</modelVersion>
-
   <parent>
     <groupId>org.apache.logging.log4j</groupId>
     <artifactId>log4j</artifactId>
@@ -27,10 +25,8 @@
   </parent>
 
   <artifactId>log4j-jdbc-dbcp2</artifactId>
-
   <name>Apache Log4j JDBC DBCP 2</name>
   <description>Connection source for the JDBC Appender using Apache Commons 
DBCP2.</description>
-
   <properties>
 
     <!--
@@ -77,4 +73,26 @@
     </dependency>
   </dependencies>
 
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <!--
+            ~ Modules that contain `log4j-core` plugins, must be compiled with:
+            ~
+            ~   
org.apache.logging.log4j.core.config.plugins.processor.PluginProcessor
+            -->
+          <annotationProcessorPaths combine.children="append">
+            <path>
+              <groupId>org.apache.logging.log4j</groupId>
+              <artifactId>log4j-core</artifactId>
+              <version>${project.version}</version>
+            </path>
+          </annotationProcessorPaths>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
 </project>
diff --git a/log4j-jpa/.log4j-plugin-processing-activator 
b/log4j-jpa/.log4j-plugin-processing-activator
deleted file mode 100644
index ba133f3696..0000000000
--- a/log4j-jpa/.log4j-plugin-processing-activator
+++ /dev/null
@@ -1 +0,0 @@
-This file is here to activate the `plugin-processing` Maven profile.
diff --git a/log4j-jpa/pom.xml b/log4j-jpa/pom.xml
index b2c873b12a..e90cd50e2a 100644
--- a/log4j-jpa/pom.xml
+++ b/log4j-jpa/pom.xml
@@ -16,9 +16,7 @@
   ~ limitations under the License.
   -->
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
-
   <modelVersion>4.0.0</modelVersion>
-
   <parent>
     <groupId>org.apache.logging.log4j</groupId>
     <artifactId>log4j</artifactId>
@@ -27,10 +25,8 @@
   </parent>
 
   <artifactId>log4j-jpa</artifactId>
-
   <name>Apache Log4j JPA</name>
   <description>Apache Log4j Java Persistence API Appender.</description>
-
   <properties>
 
     <!--
@@ -97,6 +93,27 @@
     </dependency>
   </dependencies>
 
+  <build>
+    <plugins>
+
+      <!-- Enable Log4j plugin processing -->
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <annotationProcessorPaths combine.children="append">
+            <path>
+              <groupId>org.apache.logging.log4j</groupId>
+              <artifactId>log4j-core</artifactId>
+              <version>${project.version}</version>
+            </path>
+          </annotationProcessorPaths>
+        </configuration>
+      </plugin>
+
+    </plugins>
+  </build>
+
   <profiles>
 
     <!-- Fixes incompatible with Java 8 -->
diff --git a/log4j-kubernetes/pom.xml b/log4j-kubernetes/pom.xml
index 359f9ef483..47313c6b12 100644
--- a/log4j-kubernetes/pom.xml
+++ b/log4j-kubernetes/pom.xml
@@ -16,21 +16,17 @@
   ~ limitations under the License.
   -->
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
-
   <modelVersion>4.0.0</modelVersion>
-
   <parent>
     <groupId>org.apache.logging.log4j</groupId>
     <artifactId>log4j</artifactId>
     <version>${revision}</version>
     <relativePath>../log4j-parent</relativePath>
   </parent>
-
   <artifactId>log4j-kubernetes</artifactId>
-
+  <packaging>jar</packaging>
   <name>Apache Log4j Kubernetes Library</name>
   <description>Apache Log4j Kubernetes Support</description>
-
   <properties>
 
     <!--
@@ -43,7 +39,6 @@
     </bnd-extra-module-options>
     <Fragment-Host>org.apache.logging.log4j.core</Fragment-Host>
   </properties>
-
   <dependencies>
     <dependency>
       <groupId>org.apache.logging.log4j</groupId>
@@ -70,4 +65,26 @@
     </dependency>
   </dependencies>
 
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <!--
+            ~ Modules that contain `log4j-core` plugins, must be compiled with:
+            ~
+            ~   
org.apache.logging.log4j.core.config.plugins.processor.PluginProcessor
+            -->
+          <annotationProcessorPaths combine.children="append">
+            <path>
+              <groupId>org.apache.logging.log4j</groupId>
+              <artifactId>log4j-core</artifactId>
+              <version>${project.version}</version>
+            </path>
+          </annotationProcessorPaths>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
 </project>
diff --git a/log4j-layout-template-json-test/pom.xml 
b/log4j-layout-template-json-test/pom.xml
index 20c9d9d155..30b1dac1f8 100644
--- a/log4j-layout-template-json-test/pom.xml
+++ b/log4j-layout-template-json-test/pom.xml
@@ -27,13 +27,11 @@
   </parent>
 
   <artifactId>log4j-layout-template-json-test</artifactId>
-
   <name>Apache Log4j JSON Template Layout tests</name>
 
   <properties>
 
     <maven.deploy.skip>true</maven.deploy.skip>
-    <maven.install.skip>true</maven.install.skip>
     <sign.skip>true</sign.skip>
 
     <!--
@@ -128,6 +126,21 @@
   <build>
     <plugins>
 
+      <!-- Modules that contain `log4j-core` plugins, must be compiled with: 
`org.apache.logging.log4j.core.config.plugins.processor.PluginProcessor` -->
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <annotationProcessorPaths combine.children="append">
+            <path>
+              <groupId>org.apache.logging.log4j</groupId>
+              <artifactId>log4j-core</artifactId>
+              <version>${project.version}</version>
+            </path>
+          </annotationProcessorPaths>
+        </configuration>
+      </plugin>
+
       <!-- Disable ITs, which are Docker-dependent, by default. -->
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
diff --git a/log4j-layout-template-json/.log4j-plugin-processing-activator 
b/log4j-layout-template-json/.log4j-plugin-processing-activator
deleted file mode 100644
index ba133f3696..0000000000
--- a/log4j-layout-template-json/.log4j-plugin-processing-activator
+++ /dev/null
@@ -1 +0,0 @@
-This file is here to activate the `plugin-processing` Maven profile.
diff --git a/log4j-layout-template-json/pom.xml 
b/log4j-layout-template-json/pom.xml
index 9b1351fae3..369d38d7ff 100644
--- a/log4j-layout-template-json/pom.xml
+++ b/log4j-layout-template-json/pom.xml
@@ -27,7 +27,6 @@
   </parent>
 
   <artifactId>log4j-layout-template-json</artifactId>
-
   <name>Apache Log4j JSON Template Layout</name>
   <description>Apache Log4j Layout for producing JSON output that is 
structured according to a user-provided template.</description>
 
@@ -64,4 +63,43 @@
 
   </dependencies>
 
+  <build>
+    <plugins>
+
+      <!-- Modules that contain `log4j-core` plugins, must be compiled with: 
`org.apache.logging.log4j.core.config.plugins.processor.PluginProcessor` -->
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <annotationProcessorPaths combine.children="append">
+            <path>
+              <groupId>org.apache.logging.log4j</groupId>
+              <artifactId>log4j-core</artifactId>
+              <version>${project.version}</version>
+            </path>
+          </annotationProcessorPaths>
+        </configuration>
+      </plugin>
+
+      <!-- Disable Failsafe, tests are in the `-test` module. -->
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-failsafe-plugin</artifactId>
+        <configuration>
+          <skip>true</skip>
+        </configuration>
+      </plugin>
+
+      <!-- Disable Surefire, tests are in the `-test` module. -->
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-surefire-plugin</artifactId>
+        <configuration>
+          <skip>true</skip>
+        </configuration>
+      </plugin>
+
+    </plugins>
+  </build>
+
 </project>
diff --git a/log4j-mongodb3/.log4j-plugin-processing-activator 
b/log4j-mongodb3/.log4j-plugin-processing-activator
deleted file mode 100644
index ba133f3696..0000000000
--- a/log4j-mongodb3/.log4j-plugin-processing-activator
+++ /dev/null
@@ -1 +0,0 @@
-This file is here to activate the `plugin-processing` Maven profile.
diff --git a/log4j-mongodb3/pom.xml b/log4j-mongodb3/pom.xml
index e5e285b017..94fd94dc3e 100644
--- a/log4j-mongodb3/pom.xml
+++ b/log4j-mongodb3/pom.xml
@@ -16,9 +16,7 @@
   ~ limitations under the License.
   -->
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
-
   <modelVersion>4.0.0</modelVersion>
-
   <parent>
     <groupId>org.apache.logging.log4j</groupId>
     <artifactId>log4j</artifactId>
@@ -27,10 +25,8 @@
   </parent>
 
   <artifactId>log4j-mongodb3</artifactId>
-
   <name>Apache Log4j MongoDB 3</name>
   <description>MongoDB appender for Log4j using the MongoDB 3 driver 
API.</description>
-
   <properties>
 
     <!--
@@ -150,6 +146,25 @@
   <build>
     <plugins>
 
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <!--
+            ~ Modules that contain `log4j-core` plugins, must be compiled with:
+            ~
+            ~   
org.apache.logging.log4j.core.config.plugins.processor.PluginProcessor
+            -->
+          <annotationProcessorPaths combine.children="append">
+            <path>
+              <groupId>org.apache.logging.log4j</groupId>
+              <artifactId>log4j-core</artifactId>
+              <version>${project.version}</version>
+            </path>
+          </annotationProcessorPaths>
+        </configuration>
+      </plugin>
+
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-surefire-plugin</artifactId>
diff --git a/log4j-mongodb4/.log4j-plugin-processing-activator 
b/log4j-mongodb4/.log4j-plugin-processing-activator
deleted file mode 100644
index ba133f3696..0000000000
--- a/log4j-mongodb4/.log4j-plugin-processing-activator
+++ /dev/null
@@ -1 +0,0 @@
-This file is here to activate the `plugin-processing` Maven profile.
diff --git a/log4j-mongodb4/pom.xml b/log4j-mongodb4/pom.xml
index da17281813..098f1f76af 100644
--- a/log4j-mongodb4/pom.xml
+++ b/log4j-mongodb4/pom.xml
@@ -16,9 +16,7 @@
   ~ limitations under the License.
   -->
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
-
   <modelVersion>4.0.0</modelVersion>
-
   <parent>
     <groupId>org.apache.logging.log4j</groupId>
     <artifactId>log4j</artifactId>
@@ -27,10 +25,8 @@
   </parent>
 
   <artifactId>log4j-mongodb4</artifactId>
-
   <name>Apache Log4j MongoDB 4</name>
   <description>MongoDB appender for Log4j using the MongoDB 4 driver 
API.</description>
-
   <properties>
 
     <!--
@@ -112,6 +108,25 @@
   <build>
     <plugins>
 
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <!--
+            ~ Modules that contain `log4j-core` plugins, must be compiled with:
+            ~
+            ~   
org.apache.logging.log4j.core.config.plugins.processor.PluginProcessor
+            -->
+          <annotationProcessorPaths combine.children="append">
+            <path>
+              <groupId>org.apache.logging.log4j</groupId>
+              <artifactId>log4j-core</artifactId>
+              <version>${project.version}</version>
+            </path>
+          </annotationProcessorPaths>
+        </configuration>
+      </plugin>
+
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-surefire-plugin</artifactId>
diff --git a/log4j-osgi-test/.log4j-plugin-processing-activator 
b/log4j-osgi-test/.log4j-plugin-processing-activator
deleted file mode 100644
index ba133f3696..0000000000
--- a/log4j-osgi-test/.log4j-plugin-processing-activator
+++ /dev/null
@@ -1 +0,0 @@
-This file is here to activate the `plugin-processing` Maven profile.
diff --git a/log4j-osgi-test/pom.xml b/log4j-osgi-test/pom.xml
index 19dcd37e65..7f8b52961e 100644
--- a/log4j-osgi-test/pom.xml
+++ b/log4j-osgi-test/pom.xml
@@ -16,21 +16,17 @@
   ~ limitations under the License.
   -->
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
-
   <modelVersion>4.0.0</modelVersion>
-
   <parent>
     <groupId>org.apache.logging.log4j</groupId>
     <artifactId>log4j</artifactId>
     <version>${revision}</version>
     <relativePath>../log4j-parent</relativePath>
   </parent>
-
   <artifactId>log4j-osgi-test</artifactId>
-
+  <packaging>jar</packaging>
   <name>Apache Log4j OSGi tests</name>
   <description>The Apache Log4j OSGi tests</description>
-
   <properties>
     <module.name>org.apache.logging.log4j.osgi</module.name>
     <bnd.baseline.skip>true</bnd.baseline.skip>
@@ -41,7 +37,6 @@
     <spotbugs.skip>true</spotbugs.skip>
     <spifly.version>1.3.7</spifly.version>
   </properties>
-
   <dependencies>
     <dependency>
       <groupId>javax.inject</groupId>
@@ -140,9 +135,7 @@
       <scope>test</scope>
     </dependency>
   </dependencies>
-
   <build>
-
     <testResources>
       <testResource>
         <!-- Enable variable interpolation in resources -->
@@ -150,7 +143,6 @@
         <directory>src/test/resources</directory>
       </testResource>
     </testResources>
-
     <plugins>
 
       <!--
@@ -188,6 +180,25 @@
         </executions>
       </plugin>
 
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <!--
+            ~ Modules that contain `log4j-core` plugins, must be compiled with:
+            ~
+            ~   
org.apache.logging.log4j.core.config.plugins.processor.PluginProcessor
+            -->
+          <annotationProcessorPaths combine.children="append">
+            <path>
+              <groupId>org.apache.logging.log4j</groupId>
+              <artifactId>log4j-core</artifactId>
+              <version>${project.version}</version>
+            </path>
+          </annotationProcessorPaths>
+        </configuration>
+      </plugin>
+
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-resources-plugin</artifactId>
diff --git a/log4j-parent/pom.xml b/log4j-parent/pom.xml
index a21f19bd71..d276e4a617 100644
--- a/log4j-parent/pom.xml
+++ b/log4j-parent/pom.xml
@@ -1196,85 +1196,4 @@
     </plugins>
   </build>
 
-  <profiles>
-
-    <!-- `plugin-processing` profile containing configuration specific to 
`@Plugin`-annotated members -->
-    <profile>
-
-      <id>plugin-processing</id>
-
-      <!-- Profile gets activated using a file instead of, say, a property.
-           Since a Maven property lookup requires model interpolation and that 
hasn't happened at this stage yet.
-           See: https://maven.apache.org/ref/3.9.6/maven-model-builder -->
-      <activation>
-        <file>
-          <exists>.log4j-plugin-processing-activator</exists>
-        </file>
-      </activation>
-
-      <build>
-        <plugins>
-
-          <plugin>
-            <groupId>org.apache.maven.plugins</groupId>
-            <artifactId>maven-compiler-plugin</artifactId>
-            <configuration>
-              <annotationProcessorPaths combine.children="append">
-                <!-- Include 
`org.apache.logging.log4j.docgen.processor.DescriptorGenerator` that generates 
`log4j-plugins.xml`.
-                     `DescriptorGenerator` must precede `PluginProcessor`, 
since the latter *claims* the `@Plugin`.
-                     Once claimed, `javac` doesn't pass those sources to other 
processors. -->
-                <path>
-                  <groupId>org.apache.logging.log4j</groupId>
-                  <artifactId>log4j-docgen</artifactId>
-                  <version>${log4j-docgen.version}</version>
-                </path>
-                <!-- 
`org.apache.logging.log4j.core.config.plugins.processor.PluginProcessor` for 
generating `META-INF/org/apache/.../Log4j2Plugins.dat`: -->
-                <path>
-                  <groupId>org.apache.logging.log4j</groupId>
-                  <artifactId>log4j-core</artifactId>
-                  <version>${project.version}</version>
-                </path>
-              </annotationProcessorPaths>
-              <compilerArgs combine.children="append">
-                <!-- Provide 
`org.apache.logging.log4j.docgen.processor.DescriptorGenerator` arguments: -->
-                
<arg>-Alog4j.docgen.descriptorFilePath=${project.build.directory}/log4j-plugins.xml</arg>
-                <arg>-Alog4j.docgen.groupId=${project.groupId}</arg>
-                <arg>-Alog4j.docgen.artifactId=${project.artifactId}</arg>
-                <arg>-Alog4j.docgen.version=${project.version}</arg>
-                <arg>-Alog4j.docgen.description=${project.description}</arg>
-              </compilerArgs>
-            </configuration>
-          </plugin>
-
-          <!-- Attach the generated `log4j-plugins.xml` -->
-          <plugin>
-            <groupId>org.codehaus.mojo</groupId>
-            <artifactId>build-helper-maven-plugin</artifactId>
-            <executions>
-              <execution>
-                <id>attach-plugin-descriptor</id>
-                <goals>
-                  <goal>attach-artifact</goal>
-                </goals>
-                <phase>package</phase>
-                <configuration>
-                  <artifacts>
-                    <artifact>
-                      <file>${project.build.directory}/log4j-plugins.xml</file>
-                      <type>xml</type>
-                      <classifier>log4j-plugins</classifier>
-                    </artifact>
-                  </artifacts>
-                </configuration>
-              </execution>
-            </executions>
-          </plugin>
-
-        </plugins>
-      </build>
-
-    </profile>
-
-  </profiles>
-
 </project>
diff --git a/log4j-spring-boot/.log4j-plugin-processing-activator 
b/log4j-spring-boot/.log4j-plugin-processing-activator
deleted file mode 100644
index ba133f3696..0000000000
--- a/log4j-spring-boot/.log4j-plugin-processing-activator
+++ /dev/null
@@ -1 +0,0 @@
-This file is here to activate the `plugin-processing` Maven profile.
diff --git a/log4j-spring-boot/pom.xml b/log4j-spring-boot/pom.xml
index 08d2aaf3ba..342489bbb4 100644
--- a/log4j-spring-boot/pom.xml
+++ b/log4j-spring-boot/pom.xml
@@ -16,22 +16,19 @@
   ~ limitations under the License.
   -->
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
-
   <modelVersion>4.0.0</modelVersion>
-
   <parent>
     <groupId>org.apache.logging.log4j</groupId>
     <artifactId>log4j</artifactId>
     <version>${revision}</version>
     <relativePath>../log4j-parent</relativePath>
   </parent>
-
   <artifactId>log4j-spring-boot</artifactId>
-
+  <packaging>jar</packaging>
   <name>Apache Log4j Spring Boot Support</name>
   <description>Apache Log4j Spring Boot Support</description>
-
   <properties>
+
     <!--
       ~ OSGi and JPMS options
       -->
@@ -123,4 +120,26 @@
 
   </dependencies>
 
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <!--
+            ~ Modules that contain `log4j-core` plugins, must be compiled with:
+            ~
+            ~   
org.apache.logging.log4j.core.config.plugins.processor.PluginProcessor
+            -->
+          <annotationProcessorPaths combine.children="append">
+            <path>
+              <groupId>org.apache.logging.log4j</groupId>
+              <artifactId>log4j-core</artifactId>
+              <version>${project.version}</version>
+            </path>
+          </annotationProcessorPaths>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
 </project>
diff --git a/log4j-web/pom.xml b/log4j-web/pom.xml
index aa8b482ef9..287cd9a583 100644
--- a/log4j-web/pom.xml
+++ b/log4j-web/pom.xml
@@ -16,9 +16,7 @@
   ~ limitations under the License.
   -->
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
-
   <modelVersion>4.0.0</modelVersion>
-
   <parent>
     <groupId>org.apache.logging.log4j</groupId>
     <artifactId>log4j</artifactId>
@@ -27,7 +25,7 @@
   </parent>
 
   <artifactId>log4j-web</artifactId>
-
+  <packaging>jar</packaging>
   <name>Apache Log4j Web</name>
   <description>The Apache Log4j support for web servlet 
containers</description>
 
@@ -90,4 +88,27 @@
     </dependency>
   </dependencies>
 
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <!--
+            ~ Modules that contain `log4j-core` plugins, must be compiled with:
+            ~
+            ~   
org.apache.logging.log4j.core.config.plugins.processor.PluginProcessor
+            -->
+          <annotationProcessorPaths combine.children="append">
+            <path>
+              <groupId>org.apache.logging.log4j</groupId>
+              <artifactId>log4j-core</artifactId>
+              <version>${project.version}</version>
+            </path>
+          </annotationProcessorPaths>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+
 </project>
diff --git a/pom.xml b/pom.xml
index ce70851308..1056c418dc 100644
--- a/pom.xml
+++ b/pom.xml
@@ -333,12 +333,6 @@
     <maven.site.skip>true</maven.site.skip>
     <maven.site.deploy.skip>true</maven.site.deploy.skip>
 
-    <!-- Dependency versions -->
-    <log4j-docgen.version>0.8.0-SNAPSHOT</log4j-docgen.version>
-
-    <!-- Versions of libraries whose plugin descriptors will be documented: -->
-    <docgen.log4j.version>2.23.0-SNAPSHOT</docgen.log4j.version>
-
   </properties>
 
   <dependencyManagement>
@@ -574,7 +568,6 @@
             <exclude>**/rabbitmq.config</exclude>
             <exclude>**/MANIFEST.MF</exclude>
             <exclude>.surefire-*</exclude>
-            <exclude>**/.log4j-*</exclude>
           </excludes>
         </configuration>
       </plugin>
@@ -742,185 +735,6 @@
         </executions>
       </plugin>
 
-      <!-- Download plugin descriptors -->
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-dependency-plugin</artifactId>
-        <executions>
-          <execution>
-            <id>download-plugin-descriptors</id>
-            <goals>
-              <goal>copy</goal>
-            </goals>
-            <phase>pre-site</phase>
-            <inherited>false</inherited>
-            <configuration>
-              
<outputDirectory>${project.build.directory}/plugin-descriptors</outputDirectory>
-              <artifactItems>
-
-                <artifactItem>
-                  <groupId>org.apache.logging.log4j</groupId>
-                  <artifactId>log4j-1.2-api</artifactId>
-                  <version>${docgen.log4j.version}</version>
-                  <type>xml</type>
-                  <classifier>log4j-plugins</classifier>
-                </artifactItem>
-
-                <artifactItem>
-                  <groupId>org.apache.logging.log4j</groupId>
-                  <artifactId>log4j-cassandra</artifactId>
-                  <version>${docgen.log4j.version}</version>
-                  <type>xml</type>
-                  <classifier>log4j-plugins</classifier>
-                </artifactItem>
-
-                <artifactItem>
-                  <groupId>org.apache.logging.log4j</groupId>
-                  <artifactId>log4j-core</artifactId>
-                  <version>${docgen.log4j.version}</version>
-                  <type>xml</type>
-                  <classifier>log4j-plugins</classifier>
-                </artifactItem>
-
-                <artifactItem>
-                  <groupId>org.apache.logging.log4j</groupId>
-                  <artifactId>log4j-couchdb</artifactId>
-                  <version>${docgen.log4j.version}</version>
-                  <type>xml</type>
-                  <classifier>log4j-plugins</classifier>
-                </artifactItem>
-
-                <artifactItem>
-                  <groupId>org.apache.logging.log4j</groupId>
-                  <artifactId>log4j-docker</artifactId>
-                  <version>${docgen.log4j.version}</version>
-                  <type>xml</type>
-                  <classifier>log4j-plugins</classifier>
-                </artifactItem>
-
-                <artifactItem>
-                  <groupId>org.apache.logging.log4j</groupId>
-                  <artifactId>log4j-flume-ng</artifactId>
-                  <version>${docgen.log4j.version}</version>
-                  <type>xml</type>
-                  <classifier>log4j-plugins</classifier>
-                </artifactItem>
-
-                <artifactItem>
-                  <groupId>org.apache.logging.log4j</groupId>
-                  <artifactId>log4j-jakarta-web</artifactId>
-                  <version>${docgen.log4j.version}</version>
-                  <type>xml</type>
-                  <classifier>log4j-plugins</classifier>
-                </artifactItem>
-
-                <artifactItem>
-                  <groupId>org.apache.logging.log4j</groupId>
-                  <artifactId>log4j-jdbc-dbcp2</artifactId>
-                  <version>${docgen.log4j.version}</version>
-                  <type>xml</type>
-                  <classifier>log4j-plugins</classifier>
-                </artifactItem>
-
-                <artifactItem>
-                  <groupId>org.apache.logging.log4j</groupId>
-                  <artifactId>log4j-jpa</artifactId>
-                  <version>${docgen.log4j.version}</version>
-                  <type>xml</type>
-                  <classifier>log4j-plugins</classifier>
-                </artifactItem>
-
-                <artifactItem>
-                  <groupId>org.apache.logging.log4j</groupId>
-                  <artifactId>log4j-layout-template-json</artifactId>
-                  <version>${docgen.log4j.version}</version>
-                  <type>xml</type>
-                  <classifier>log4j-plugins</classifier>
-                </artifactItem>
-
-                <artifactItem>
-                  <groupId>org.apache.logging.log4j</groupId>
-                  <artifactId>log4j-mongodb3</artifactId>
-                  <version>${docgen.log4j.version}</version>
-                  <type>xml</type>
-                  <classifier>log4j-plugins</classifier>
-                </artifactItem>
-
-                <artifactItem>
-                  <groupId>org.apache.logging.log4j</groupId>
-                  <artifactId>log4j-mongodb4</artifactId>
-                  <version>${docgen.log4j.version}</version>
-                  <type>xml</type>
-                  <classifier>log4j-plugins</classifier>
-                </artifactItem>
-
-                <artifactItem>
-                  <groupId>org.apache.logging.log4j</groupId>
-                  <artifactId>log4j-spring-boot</artifactId>
-                  <version>${docgen.log4j.version}</version>
-                  <type>xml</type>
-                  <classifier>log4j-plugins</classifier>
-                </artifactItem>
-
-              </artifactItems>
-            </configuration>
-          </execution>
-        </executions>
-      </plugin>
-
-      <plugin>
-        <groupId>org.apache.logging.log4j</groupId>
-        <artifactId>log4j-docgen-maven-plugin</artifactId>
-        <version>${log4j-docgen.version}</version>
-        <inherited>false</inherited>
-        <executions>
-          <execution>
-            <id>generate-plugin-docs</id>
-            <goals>
-              <goal>generate-documentation</goal>
-            </goals>
-            <phase>pre-site</phase>
-            <configuration>
-              <descriptorFileMatchers>
-                <descriptorFileMatcher>
-                  
<baseDirectory>${project.build.directory}/plugin-descriptors</baseDirectory>
-                  <pathPatterns>glob:**/*.xml</pathPatterns>
-                </descriptorFileMatcher>
-              </descriptorFileMatchers>
-              
<templateDirectory>${project.basedir}/src/docgen-templates</templateDirectory>
-              <scalarsTemplate>
-                <source>scalars.adoc.ftl</source>
-                
<target>${project.build.directory}/generated-sources/site/asciidoc/plugin-reference/scalars.adoc</target>
-              </scalarsTemplate>
-              <interfaceTemplate>
-                <source>interface.adoc.ftl</source>
-                
<target>${project.build.directory}/generated-sources/site/asciidoc/plugin-reference/%g/%a/%c.adoc</target>
-              </interfaceTemplate>
-              <pluginTemplate>
-                <source>plugin.adoc.ftl</source>
-                
<target>${project.build.directory}/generated-sources/site/asciidoc/plugin-reference/%g/%a/%c.adoc</target>
-              </pluginTemplate>
-            </configuration>
-          </execution>
-          <execution>
-            <id>generate-plugin-schema</id>
-            <goals>
-              <goal>generate-schema</goal>
-            </goals>
-            <phase>pre-site</phase>
-            <configuration>
-              <descriptorFileMatchers>
-                <descriptorFileMatcher>
-                  
<baseDirectory>${project.build.directory}/plugin-descriptors</baseDirectory>
-                  <pathPatterns>glob:**/*.xml</pathPatterns>
-                </descriptorFileMatcher>
-              </descriptorFileMatchers>
-              
<schemaFile>${project.build.directory}/generated-sources/site/resources/config.xsd</schemaFile>
-            </configuration>
-          </execution>
-        </executions>
-      </plugin>
-
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-project-info-reports-plugin</artifactId>
diff --git a/src/docgen-templates/interface.adoc.ftl 
b/src/docgen-templates/interface.adoc.ftl
deleted file mode 100644
index 53020979e8..0000000000
--- a/src/docgen-templates/interface.adoc.ftl
+++ /dev/null
@@ -1,39 +0,0 @@
-<#ftl output_format="plainText" strip_whitespace=true>
-<#--
-  Licensed to the Apache Software Foundation (ASF) under one or more
-  contributor license agreements. See the NOTICE file distributed with
-  this work for additional information regarding copyright ownership.
-  The ASF licenses this file to You under the Apache License, Version 2.0
-  (the "License"); you may not use this file except in compliance with
-  the License. You may obtain a copy of the License at
-
-      https://www.apache.org/licenses/LICENSE-2.0
-
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an "AS IS" BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.
--->
-<#-- @ftlvariable name="sourcedType" 
type="org.apache.logging.log4j.docgen.model.ArtifactSourcedType" -->
-<#assign type = sourcedType.type/>
-<#-- @ftlvariable name="type" 
type="org.apache.logging.log4j.docgen.model.AbstractType" -->
-<#-- @ftlvariable name="lookup" 
type="org.apache.logging.log4j.docgen.generator.TypeLookup" -->
-<#include "license.adoc.ftl">
-[#${type.className?replace('.', '_')}]
-= ${type.className?keep_after_last('.')}
-
-Class:: `${type.className}`
-<#if sourcedType.groupId?has_content && sourcedType.artifactId?has_content>
-Provider:: `${sourcedType.groupId}:${sourcedType.artifactId}`
-
-</#if><#if type.description??>
-${type.description.text}
-</#if>
-
-[#${type.className?replace('.', '_')}-implementations]
-== Known implementations
-
-<#list type.implementations as impl>
-* xref:${impl}.adoc[${impl?contains('.')?then(impl?keep_after_last('.'), 
impl)}]
-</#list>
diff --git a/src/docgen-templates/license.adoc.ftl 
b/src/docgen-templates/license.adoc.ftl
deleted file mode 100644
index 797f7c9fb7..0000000000
--- a/src/docgen-templates/license.adoc.ftl
+++ /dev/null
@@ -1,16 +0,0 @@
-////
-Licensed to the Apache Software Foundation (ASF) under one or more
-contributor license agreements. See the NOTICE file distributed with
-this work for additional information regarding copyright ownership.
-The ASF licenses this file to You under the Apache License, Version 2.0
-(the "License"); you may not use this file except in compliance with
-the License. You may obtain a copy of the License at
-
-    https://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-////
diff --git a/src/docgen-templates/plugin.adoc.ftl 
b/src/docgen-templates/plugin.adoc.ftl
deleted file mode 100644
index f7d54b461d..0000000000
--- a/src/docgen-templates/plugin.adoc.ftl
+++ /dev/null
@@ -1,115 +0,0 @@
-<#ftl output_format="plainText" strip_whitespace=true>
-<#--
-  Licensed to the Apache Software Foundation (ASF) under one or more
-  contributor license agreements. See the NOTICE file distributed with
-  this work for additional information regarding copyright ownership.
-  The ASF licenses this file to You under the Apache License, Version 2.0
-  (the "License"); you may not use this file except in compliance with
-  the License. You may obtain a copy of the License at
-
-      https://www.apache.org/licenses/LICENSE-2.0
-
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an "AS IS" BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.
--->
-<#-- @ftlvariable name="sourcedType" 
type="org.apache.logging.log4j.docgen.model.ArtifactSourcedType" -->
-<#assign type = sourcedType.type/>
-<#-- @ftlvariable name="type" 
type="org.apache.logging.log4j.docgen.PluginType" -->
-<#-- @ftlvariable name="lookup" 
type="org.apache.logging.log4j.docgen.generator.TypeLookup" -->
-<#include "license.adoc.ftl">
-[#${type.className?replace('.', '_')}]
-= ${type.name}
-
-Class:: `${type.className}`
-<#if sourcedType.groupId?has_content && sourcedType.artifactId?has_content>
-Provider:: `${sourcedType.groupId}:${sourcedType.artifactId}`
-
-</#if>${(type.description.text)!'N/A'}
-
-[#${type.className?replace('.', '_')}-XML-snippet]
-== XML snippet
-[source, xml]
-----
-<#assign tag><${type.name} </#assign>
-<#assign indent = tag?replace('.', ' ', 'r')/>
-<#assign has_elements = type.elements?size != 0/>
-<#if !type.attributes?has_content>
-<${type.name}/>
-    <#else>
-        <#list type.attributes?sort_by('name') as attr>
-            <#if attr?is_first>
-${tag}${attr.name}="${attr.defaultValue!}"${attr?is_last?then(has_elements?then('>',
 '/>'), '')}
-            <#else>
-${indent}${attr.name}="${attr.defaultValue!}"${attr?is_last?then(has_elements?then('>',
 '/>'), '')}
-            </#if>
-        </#list>
-        <#if has_elements>
-            <#list type.elements as element>
-                <#if lookup[element.type]??>
-                    <#assign element_type = lookup[element.type].type/>
-                    <#-- @ftlvariable name="element_type" 
type="org.apache.logging.log4j.docgen.model.AbstractType" -->
-                    <#if element_type.name?? && 
!element_type.implementations?has_content>
-                    <#-- @ftlvariable name="element_type" 
type="org.apache.logging.log4j.docgen.model.PluginType" -->
-    <${element_type.name}/>
-                    <#else>
-    <a-${element.type?keep_after_last('.')}-implementation/><#if 
element.multiplicity == '*'><!-- multiple occurrences allowed --></#if>
-                    </#if>
-                </#if>
-            </#list>
-</${type.name}>
-        </#if>
-</#if>
-----
-<#if type.attributes?has_content>
-
-[#${type.className?replace('.', '_')}-attributes]
-== Attributes
-
-Required attributes are in **bold face**.
-
-[cols="1m,1m,1m,5"]
-|===
-|Name|Type|Default|Description
-
-    <#list type.attributes?sort_by('name') as attr>
-|${attr.required?then('**', '')}${attr.name}${attr.required?then('**', '')}
-|xref:../../scalars.adoc#${attr.type?replace('.', 
'_')}[${attr.type?contains('.')?then(attr.type?keep_after_last('.'), 
attr.type)}]
-|${attr.defaultValue!}
-a|${(attr.description.text)!'N/A'}
-
-    </#list>
-|===
-</#if>
-<#if has_elements>
-
-[#${type.className?replace('.', '_')}-components]
-== Nested components
-
-Required components are in **bold face**.
-
-[cols="1m,1m,5"]
-|===
-|Tag|Type|Description
-
-    <#list type.elements?sort_by('type') as element>
-        <#if lookup[element.type]??>
-|${element.required?then('**', '') + (lookup[element.type].type.name!'N/A') + 
element.required?then('**', '')}
-|xref:${element.type}.adoc[${element.type?contains('.')?then(element.type?keep_after_last('.'),
 element.type)}]
-a|${(element.description.text)!'N/A'}
-
-        </#if>
-    </#list>
-|===
-</#if>
-<#if type.implementations?has_content>
-
-[#${type.className?replace('.', '_')}-implementations]
-== Known implementations
-
-    <#list type.implementations as impl>
-* xref:${impl}.adoc[${impl?contains('.')?then(impl?keep_after_last('.'), 
impl)}]
-    </#list>
-</#if>
diff --git a/src/docgen-templates/scalars.adoc.ftl 
b/src/docgen-templates/scalars.adoc.ftl
deleted file mode 100644
index cb581261cc..0000000000
--- a/src/docgen-templates/scalars.adoc.ftl
+++ /dev/null
@@ -1,45 +0,0 @@
-<#ftl output_format="plainText" strip_whitespace=true>
-<#--
-Licensed to the Apache Software Foundation (ASF) under one or more
-contributor license agreements. See the NOTICE file distributed with
-this work for additional information regarding copyright ownership.
-The ASF licenses this file to You under the Apache License, Version 2.0
-(the "License"); you may not use this file except in compliance with
-the License. You may obtain a copy of the License at
-
-https://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<#-- @ftlvariable name="sourcedTypes" 
type="org.apache.logging.log4j.docgen.generator.ArtifactSourcedType[]" -->
-<#include "license.adoc.ftl">
-[#type-converters]
-= Type converters
-
-Type converter plugins are used to convert simple `String` values into other 
types.
-<#list sourcedTypes as sourcedType>
-<#assign scalar = sourcedType.type/>
-<#-- @ftlvariable name="scalar" 
type="org.apache.logging.log4j.docgen.model.ScalarType" -->
-
-[#${scalar.className?replace('.', '_')}]
-== `${scalar.className}`
-
-    <#if sourcedType.groupId?has_content && sourcedType.artifactId?has_content>
-Provider:: `${sourcedType.groupId}:${sourcedType.artifactId}`
-    </#if>
-
-${scalar.description.text}
-    <#if scalar.values?size != 0>
-
-[#${scalar.className?replace('.', '_')}-values]
-=== Possible values
-
-        <#list scalar.values as value>
-`${value.name}`:: ${(value.description.text)!'N/A'}
-        </#list>
-    </#if>
-</#list>
diff --git a/src/site/resources/plugin-reference.html 
b/src/site/resources/plugin-reference.html
deleted file mode 100644
index 12c3ecac6e..0000000000
--- a/src/site/resources/plugin-reference.html
+++ /dev/null
@@ -1,26 +0,0 @@
-<!DOCTYPE html>
-<!--
-    Licensed to the Apache Software Foundation (ASF) under one or more
-    contributor license agreements.  See the NOTICE file distributed with
-    this work for additional information regarding copyright ownership.
-    The ASF licenses this file to You under the Apache License, Version 2.0
-    (the "License"); you may not use this file except in compliance with
-    the License.  You may obtain a copy of the License at
-
-         http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing, software
-    distributed under the License is distributed on an "AS IS" BASIS,
-    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-    See the License for the specific language governing permissions and
-    limitations under the License.
--->
-<html lang="en">
-<head>
-    <title>Apache Log4j Plugin Reference</title>
-    <meta http-equiv="refresh" content="0; 
url=plugin-reference/org.apache.logging.log4j/log4j-core/org.apache.logging.log4j.core.config.Configuration.html"/>
-</head>
-<body>
-<p>You will be redirected to <a 
href="plugin-reference/org.apache.logging.log4j/log4j-core/org.apache.logging.log4j.core.config.Configuration.html">the
 <code>org.apache.logging.log4j.core.config.Configuration</code> 
reference</a>.</p>
-</body>
-</html>
diff --git a/src/site/site.xml b/src/site/site.xml
index f8882530f6..75c89e075e 100644
--- a/src/site/site.xml
+++ b/src/site/site.xml
@@ -277,8 +277,6 @@
         <item name="Developer Notes" 
href="/manual/plugins.html#DeveloperNotes"/>
       </item>
 
-      <item name="Plugin reference" href="/plugin-reference.html"/>
-
       <item name="Programmatic Log4j Configuration" 
href="/manual/customconfig.html" collapse="true">
         <item name="ConfigurationBuilder API" 
href="/manual/customconfig.html#ConfigurationBuilder"/>
         <item name="Understanding ConfigurationFactory" 
href="/manual/customconfig.html#ConfigurationFactory"/>

Reply via email to