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 a93c26b3400703818b6fb1c2bb648646f23fc34a
Author: Volkan Yazıcı <[email protected]>
AuthorDate: Wed Feb 21 20:47:52 2024 +0100

    Make docgen part of `site`
---
 log4j-internal-docgen/pom.xml                      | 218 ---------------------
 log4j-parent/pom.xml                               |   1 -
 pom.xml                                            | 172 +++++++++++++++-
 .../docgen-templates}/interface.adoc.ftl           |   0
 .../docgen-templates}/license.adoc.ftl             |   0
 .../docgen-templates}/plugin.adoc.ftl              |   0
 .../docgen-templates}/scalars.adoc.ftl             |   0
 src/site/resources/plugin-reference.html           |  26 +++
 src/site/site.xml                                  |   2 +
 9 files changed, 197 insertions(+), 222 deletions(-)

diff --git a/log4j-internal-docgen/pom.xml b/log4j-internal-docgen/pom.xml
deleted file mode 100644
index 75ede6fbfb..0000000000
--- a/log4j-internal-docgen/pom.xml
+++ /dev/null
@@ -1,218 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  ~ 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.
-  -->
-<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-internal-docgen</artifactId>
-  <packaging>pom</packaging>
-
-  <name>Apache Log4j internal documentation generator</name>
-  <description>Internal module for generating the plugin 
documentation</description>
-
-  <properties>
-
-    <!-- This module is only available for generating documentation during 
`site` phase.
-         Hence, skip it for several plugins. -->
-    <bnd.skip>true</bnd.skip>
-    <bnd.baseline.skip>true</bnd.baseline.skip>
-    <maven.deploy.skip>true</maven.deploy.skip>
-    <maven.install.skip>true</maven.install.skip>
-    <sign.skip>true</sign.skip>
-    <spotbugs.skip>true</spotbugs.skip>
-
-    <!-- Versions of libraries whose plugin descriptors will be documented: -->
-    <docgen.log4j.version>2.23.0-SNAPSHOT</docgen.log4j.version>
-
-  </properties>
-
-  <build>
-    <plugins>
-
-      <!-- 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>
-            <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>
-        <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.build.resources[0].directory}/templates</templateDirectory>
-              <scalarsTemplate>
-                <source>scalars.adoc.ftl</source>
-                
<target>${project.build.directory}/plugin-docs/scalars.adoc</target>
-              </scalarsTemplate>
-              <interfaceTemplate>
-                <source>interface.adoc.ftl</source>
-                
<target>${project.build.directory}/plugin-docs/%g/%a/%c.adoc</target>
-              </interfaceTemplate>
-              <pluginTemplate>
-                <source>plugin.adoc.ftl</source>
-                
<target>${project.build.directory}/plugin-docs/%g/%a/%c.adoc</target>
-              </pluginTemplate>
-            </configuration>
-          </execution>
-        </executions>
-      </plugin>
-
-    </plugins>
-  </build>
-
-</project>
diff --git a/log4j-parent/pom.xml b/log4j-parent/pom.xml
index 4a44d7a755..18ed1234dc 100644
--- a/log4j-parent/pom.xml
+++ b/log4j-parent/pom.xml
@@ -122,7 +122,6 @@
     <kubernetes-client.version>5.12.4</kubernetes-client.version>
     <lightcouch.version>0.2.0</lightcouch.version>
     <log4j.version>1.2.17</log4j.version>
-    <log4j-docgen.version>0.8.0-SNAPSHOT</log4j-docgen.version>
     
<log4j2-cachefile-transformer.version>2.15.0</log4j2-cachefile-transformer.version>
     <log4j2-ecs-layout.version>1.5.0</log4j2-ecs-layout.version>
     <logback.version>1.3.14</logback.version>
diff --git a/pom.xml b/pom.xml
index 3aa6c45acc..2b710f6e72 100644
--- a/pom.xml
+++ b/pom.xml
@@ -271,9 +271,6 @@
     <module>log4j-to-jul</module>
     <module>log4j-web</module>
 
-    <!-- Internal modules: -->
-    <module>log4j-internal-docgen</module>
-
   </modules>
 
   <scm child.scm.connection.inherit.append.path="false" 
child.scm.developerConnection.inherit.append.path="false" 
child.scm.url.inherit.append.path="false">
@@ -336,6 +333,12 @@
     <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>
@@ -739,6 +742,169 @@
         </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>
+        <executions>
+          <execution>
+            <id>generate-plugin-docs</id>
+            <goals>
+              <goal>generate-documentation</goal>
+            </goals>
+            <phase>pre-site</phase>
+            <inherited>false</inherited>
+            <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>
+        </executions>
+      </plugin>
+
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-project-info-reports-plugin</artifactId>
diff --git 
a/log4j-internal-docgen/src/main/resources/templates/interface.adoc.ftl 
b/src/docgen-templates/interface.adoc.ftl
similarity index 100%
rename from 
log4j-internal-docgen/src/main/resources/templates/interface.adoc.ftl
rename to src/docgen-templates/interface.adoc.ftl
diff --git 
a/log4j-internal-docgen/src/main/resources/templates/license.adoc.ftl 
b/src/docgen-templates/license.adoc.ftl
similarity index 100%
rename from log4j-internal-docgen/src/main/resources/templates/license.adoc.ftl
rename to src/docgen-templates/license.adoc.ftl
diff --git a/log4j-internal-docgen/src/main/resources/templates/plugin.adoc.ftl 
b/src/docgen-templates/plugin.adoc.ftl
similarity index 100%
rename from log4j-internal-docgen/src/main/resources/templates/plugin.adoc.ftl
rename to src/docgen-templates/plugin.adoc.ftl
diff --git 
a/log4j-internal-docgen/src/main/resources/templates/scalars.adoc.ftl 
b/src/docgen-templates/scalars.adoc.ftl
similarity index 100%
rename from log4j-internal-docgen/src/main/resources/templates/scalars.adoc.ftl
rename to src/docgen-templates/scalars.adoc.ftl
diff --git a/src/site/resources/plugin-reference.html 
b/src/site/resources/plugin-reference.html
new file mode 100644
index 0000000000..12c3ecac6e
--- /dev/null
+++ b/src/site/resources/plugin-reference.html
@@ -0,0 +1,26 @@
+<!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 75c89e075e..f8882530f6 100644
--- a/src/site/site.xml
+++ b/src/site/site.xml
@@ -277,6 +277,8 @@
         <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