Author: mattsicker
Date: Thu Mar  6 03:33:02 2014
New Revision: 1574757

URL: http://svn.apache.org/r1574757
Log:
LOG4J2-558 Create a log4j-bom

  - Added log4j-bom Maven module.
  - Added Maven usage information to manual.

Added:
    logging/log4j/log4j2/trunk/log4j-bom/
    logging/log4j/log4j2/trunk/log4j-bom/pom.xml
Modified:
    logging/log4j/log4j2/trunk/pom.xml
    logging/log4j/log4j2/trunk/src/site/xdoc/maven-artifacts.xml.vm

Added: logging/log4j/log4j2/trunk/log4j-bom/pom.xml
URL: 
http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/log4j-bom/pom.xml?rev=1574757&view=auto
==============================================================================
--- logging/log4j/log4j2/trunk/log4j-bom/pom.xml (added)
+++ logging/log4j/log4j2/trunk/log4j-bom/pom.xml Thu Mar  6 03:33:02 2014
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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";>
+  <parent>
+    <artifactId>log4j</artifactId>
+    <groupId>org.apache.logging.log4j</groupId>
+    <version>2.0-rc2-SNAPSHOT</version>
+    <relativePath>../</relativePath>
+  </parent>
+  <modelVersion>4.0.0</modelVersion>
+  <name>Apache Log4j 2 BOM</name>
+  <description>Apache Log4j 2 Bill of Material</description>
+  <artifactId>log4j-bom</artifactId>
+  <version>${parent.version}</version>
+  <dependencies>
+    <!-- Log4j API -->
+    <dependency>
+      <groupId>org.apache.logging.log4j</groupId>
+      <artifactId>log4j-api</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <!-- Core Log4j -->
+    <dependency>
+      <groupId>org.apache.logging.log4j</groupId>
+      <artifactId>log4j-core</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <!-- Legacy Log4j 1.2 API -->
+    <dependency>
+      <groupId>org.apache.logging.log4j</groupId>
+      <artifactId>log4j-1.2-api</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <!-- Commons Logging Compatibility API -->
+    <dependency>
+      <groupId>org.apache.logging.log4j</groupId>
+      <artifactId>log4j-jcl</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <!-- Apache Flume Bridge -->
+    <dependency>
+      <groupId>org.apache.logging.log4j</groupId>
+      <artifactId>log4j-flume-ng</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <!-- JSP Tag Library -->
+    <dependency>
+      <groupId>org.apache.logging.log4j</groupId>
+      <artifactId>log4j-taglib</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <!-- JMX GUI -->
+    <dependency>
+      <groupId>org.apache.logging.log4j</groupId>
+      <artifactId>log4j-jmx-gui</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <!-- SLF4J Compatibility API -->
+    <dependency>
+      <groupId>org.apache.logging.log4j</groupId>
+      <artifactId>log4j-slf4j-impl</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+  </dependencies>
+
+</project>
\ No newline at end of file

Modified: logging/log4j/log4j2/trunk/pom.xml
URL: 
http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/pom.xml?rev=1574757&r1=1574756&r2=1574757&view=diff
==============================================================================
--- logging/log4j/log4j2/trunk/pom.xml (original)
+++ logging/log4j/log4j2/trunk/pom.xml Thu Mar  6 03:33:02 2014
@@ -886,6 +886,7 @@
     <module>log4j-taglib</module>
     <module>log4j-jmx-gui</module>
     <module>log4j-samples</module>
+    <module>log4j-bom</module>
   </modules>
   <profiles>
     <profile>

Modified: logging/log4j/log4j2/trunk/src/site/xdoc/maven-artifacts.xml.vm
URL: 
http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/src/site/xdoc/maven-artifacts.xml.vm?rev=1574757&r1=1574756&r2=1574757&view=diff
==============================================================================
--- logging/log4j/log4j2/trunk/src/site/xdoc/maven-artifacts.xml.vm (original)
+++ logging/log4j/log4j2/trunk/src/site/xdoc/maven-artifacts.xml.vm Thu Mar  6 
03:33:02 2014
@@ -72,12 +72,38 @@ dependencies {
 }
 ]]></pre>
       </subsection>
+      <subsection name="Bill of Material">
+        <p>
+          To keep your Log4j module versions in sync with each other, a
+          <abbr id="Bill of Material">BOM</abbr>
+          pom.xml file is provided for your convenience. To use this with
+          <a href="http://maven.apache.org/";>Maven</a>, add the dependency 
listed below to your
+          <code>pom.xml</code>
+          file. When you specify the version identifier in this section, you 
don't have to specify the version in your
+          <code><![CDATA[<dependencies/>]]></code>
+          section.
+        </p>
+        <code>pom.xml</code>
+        <pre class="prettyprint linenums"><![CDATA[
+<dependencyManagement>
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.logging.log4j</groupId>
+      <artifactId>log4j-bom</artifactId>
+      <version>${Log4jReleaseVersion}</version>
+      <scope>import</scope>
+      <type>pom</type>
+    </dependency>
+  </dependencies>
+</dependencyManagement>
+]]></pre>
+      </subsection>
       <subsection name="Optional Components">
         <p>
           Log4j 2.x contains several optional components that can be included 
in an application.
         </p>
         <h4>Log4j 1.x API Bridge</h4>
-        <p>If existing components use Log4j 1.x and you want to have this 
logging routed to Log4j 2, 
+        <p>If existing components use Log4j 1.x and you want to have this 
logging routed to Log4j 2,
           then remove any log4j 1.x dependencies and add the following.
         </p>
         <code>pom.xml</code>
@@ -103,7 +129,7 @@ dependencies {
 }
 ]]></pre>
         <h4>Apache Commons Logging Bridge</h4>
-        <p>If existing components use Apache Commons Logging 1.x and you want 
to have this logging routed to Log4j 2, 
+        <p>If existing components use Apache Commons Logging 1.x and you want 
to have this logging routed to Log4j 2,
           then add the following but do not remove any Commons Logging 1.x 
dependencies.
         </p>
         <code>pom.xml</code>
@@ -129,7 +155,7 @@ dependencies {
 }
 ]]></pre>
         <h4>SLF4J Bridge</h4>
-        <p>If existing components use SLF4J and you want to have this logging 
routed to Log4j 2, then add the 
+        <p>If existing components use SLF4J and you want to have this logging 
routed to Log4j 2, then add the
           following but do not remove any SLF4J dependencies.
         </p>
         <code>pom.xml</code>


Reply via email to