You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@logging.apache.org by vy...@apache.org on 2022/12/19 10:21:18 UTC

[logging-log4j2] 12/33: LOG4J2-3628 Add exec-maven-plugin entries.

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

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

commit 94f084171505acaaea960b79993f1224ac494a61
Author: Volkan Yazıcı <vo...@yazi.ci>
AuthorDate: Wed Nov 23 22:56:11 2022 +0100

    LOG4J2-3628 Add exec-maven-plugin entries.
---
 log4j-internal-util/pom.xml | 130 ++++++++++++++++++++++++++++++++++++++++++++
 pom.xml                     |   6 ++
 2 files changed, 136 insertions(+)

diff --git a/log4j-internal-util/pom.xml b/log4j-internal-util/pom.xml
index b1af77b4c6..3d89f4476b 100644
--- a/log4j-internal-util/pom.xml
+++ b/log4j-internal-util/pom.xml
@@ -31,4 +31,134 @@
   <name>Apache Log4j internal utilities</name>
   <description>Internal Log4j utilities for project's build infrastructure.</description>
 
+  <properties>
+    <log4jParentDir>${basedir}/..</log4jParentDir>  <!-- required for `spotless-maven-plugin` inherited configuration -->
+    <maven.doap.skip>true</maven.doap.skip>
+  </properties>
+
+  <build>
+    <finalName>log4j-internal-util</finalName>
+    <plugins>
+
+      <!-- Disable ITs: -->
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-failsafe-plugin</artifactId>
+        <executions>
+          <execution>
+            <goals>
+              <goal>integration-test</goal>
+              <goal>verify</goal>
+            </goals>
+          </execution>
+        </executions>
+        <configuration>
+          <skip>true</skip>
+        </configuration>
+      </plugin>
+
+      <!-- Disable tests: -->
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-surefire-plugin</artifactId>
+        <configuration>
+          <skip>true</skip>
+        </configuration>
+      </plugin>
+
+      <!-- Disable deployment: -->
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-deploy-plugin</artifactId>
+        <configuration>
+          <skip>true</skip>
+        </configuration>
+      </plugin>
+
+      <!-- Disarm existing configurations for the JAR plugin.
+           Otherwise it complains about `MANIFEST.MF` and such when the module is tried to be packaged individually: `./mvnw package -pl log4j-internal-util`. -->
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-jar-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>default-jar</id>
+            <goals>
+              <goal>jar</goal>
+            </goals>
+            <configuration combine.self="override"/>
+          </execution>
+        </executions>
+      </plugin>
+
+
+    </plugins>
+  </build>
+
+  <profiles>
+
+    <!-- AsciiDoc-formatted changelog generator: -->
+    <profile>
+      <id>changelog-asciidoc-exporter</id>
+      <activation>
+        <activeByDefault>true</activeByDefault>
+      </activation>
+      <build>
+        <defaultGoal>package</defaultGoal>
+        <plugins>
+          <plugin>
+            <groupId>org.codehaus.mojo</groupId>
+            <artifactId>exec-maven-plugin</artifactId>
+            <executions>
+              <execution>
+                <id>changelog-asciidoc-export</id>
+                <phase>package</phase>
+                <goals>
+                  <goal>java</goal>
+                </goals>
+              </execution>
+            </executions>
+            <configuration>
+              <mainClass>org.apache.logging.log4j.internal.util.changelog.exporter.AsciiDocExporter</mainClass>
+              <arguments>
+                <argument>${maven.multiModuleProjectDirectory}</argument>   <!-- requires Maven >=3.6.0 -->
+              </arguments>
+            </configuration>
+          </plugin>
+        </plugins>
+      </build>
+    </profile>
+
+    <!-- Changelog releaser: -->
+    <profile>
+      <id>changelog-releaser</id>
+      <build>
+        <defaultGoal>package</defaultGoal>
+        <plugins>
+          <plugin>
+            <groupId>org.codehaus.mojo</groupId>
+            <artifactId>exec-maven-plugin</artifactId>
+            <executions>
+              <execution>
+                <id>changelog-releaser</id>
+                <!-- the closest phase to non-existent `post-package`: -->
+                <phase>package</phase>
+                <goals>
+                  <goal>java</goal>
+                </goals>
+              </execution>
+            </executions>
+            <configuration>
+              <mainClass>org.apache.logging.log4j.internal.util.changelog.releaser.ChangelogReleaser</mainClass>
+              <arguments>
+                <argument>${maven.multiModuleProjectDirectory}</argument>   <!-- requires Maven >=3.6.0 -->
+              </arguments>
+            </configuration>
+          </plugin>
+        </plugins>
+      </build>
+    </profile>
+
+  </profiles>
+
 </project>
diff --git a/pom.xml b/pom.xml
index f3b4c5946a..380ee29dc1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -279,6 +279,7 @@
     <coveralls-maven-plugin.version>4.3.0</coveralls-maven-plugin.version>
     <docker-maven-plugin.version>0.40.2</docker-maven-plugin.version>
     <exam-maven-plugin.version>4.13.5</exam-maven-plugin.version>
+    <exec-maven-plugin.version>3.1.0</exec-maven-plugin.version>
     <findsecbugs-plugin.version>1.12.0</findsecbugs-plugin.version>
     <jacoco-maven-plugin.version>0.8.8</jacoco-maven-plugin.version>
     <maven-bundle-plugin.version>5.1.8</maven-bundle-plugin.version>
@@ -1125,6 +1126,11 @@
           <artifactId>exam-maven-plugin</artifactId>
           <version>${exam-maven-plugin.version}</version>
         </plugin>
+        <plugin>
+          <groupId>org.codehaus.mojo</groupId>
+          <artifactId>exec-maven-plugin</artifactId>
+          <version>${exec-maven-plugin.version}</version>
+        </plugin>
         <plugin>
           <groupId>org.jacoco</groupId>
           <artifactId>jacoco-maven-plugin</artifactId>