diff --git a/README.md b/README.md
index 9b9f6be5..34f76df3 100644
--- a/README.md
+++ b/README.md
@@ -279,10 +279,13 @@ If you use constraints, for example to define a BOM using the [`java-platform`](
plugin or to [manage](https://docs.gradle.org/current/userguide/dependency_constraints.html)
transitive dependency versions, you can enable checking of constraints by specifying the `checkConstraints`
attribute of the `dependencyUpdates` task.
+If you want to check external constraints (defined in init scripts or by Gradle since 7.3.2) you can do so by specifying the `checkBuildEnvironmentConstraints`
+attribute of the `dependencyUpdates` task.
```groovy
tasks.named("dependencyUpdates").configure {
checkConstraints = true
+ checkBuildEnvironmentConstraints = true
}
```
diff --git a/build.gradle b/build.gradle
index 2d09d918..7a81e14b 100644
--- a/build.gradle
+++ b/build.gradle
@@ -11,7 +11,7 @@ repositories {
}
group = 'com.github.ben-manes'
-version = '0.39.0'
+version = '0.40.0'
sourceCompatibility = JavaVersion.VERSION_1_8
diff --git a/src/main/groovy/com/github/benmanes/gradle/versions/updates/DependencyUpdates.groovy b/src/main/groovy/com/github/benmanes/gradle/versions/updates/DependencyUpdates.groovy
index 57d08c11..10f4b9b9 100644
--- a/src/main/groovy/com/github/benmanes/gradle/versions/updates/DependencyUpdates.groovy
+++ b/src/main/groovy/com/github/benmanes/gradle/versions/updates/DependencyUpdates.groovy
@@ -46,24 +46,33 @@ class DependencyUpdates {
boolean checkForGradleUpdate
String gradleReleaseChannel
boolean checkConstraints
+ boolean checkBuildEnvironmentConstraints
- /** Evaluates the dependencies and returns a reporter. */
+ /** Evaluates the dependencies in two part,
+ * first the project dependencies and second the buildScript dependencies,
+ * to apply different options and returns a reporter. */
DependencyUpdatesReporter run() {
Map> projectConfigs = project.allprojects.collectEntries { proj ->
- [proj, proj.configurations + (Set) proj.buildscript.configurations]
+ [proj, (Set) proj.configurations ]
}
- Set status = resolveProjects(projectConfigs)
+ Set status = resolveProjects(projectConfigs, checkConstraints)
- VersionMapping versions = new VersionMapping(project, status)
+ Map> buildscriptProjectConfigs = project.allprojects.collectEntries { proj ->
+ [proj, (Set) proj.buildscript.configurations ]
+ }
+ Set buildscriptStatus = resolveProjects(buildscriptProjectConfigs, checkBuildEnvironmentConstraints)
+
+ def statuses = status + buildscriptStatus
+ VersionMapping versions = new VersionMapping(project, statuses)
Set unresolved =
- status.findAll { it.unresolved != null }.collect { it.unresolved } as Set
- Map, String> projectUrls = status.findAll { it.projectUrl }.collectEntries {
+ statuses.findAll { it.unresolved != null }.collect { it.unresolved } as Set
+ Map, String> projectUrls = statuses.findAll { it.projectUrl }.collectEntries {
[[group: it.coordinate.groupId, name: it.coordinate.artifactId]: it.projectUrl]
}
return createReporter(versions, unresolved, projectUrls)
}
- private Set resolveProjects(Map> projectConfigs) {
+ private Set resolveProjects(Map> projectConfigs, boolean checkConstraints) {
Set resultStatusSet = []
for(Project currentProject : projectConfigs.keySet()) {
Resolver resolver = new Resolver(currentProject, resolutionStrategy, checkConstraints)
diff --git a/src/main/groovy/com/github/benmanes/gradle/versions/updates/DependencyUpdatesTask.groovy b/src/main/groovy/com/github/benmanes/gradle/versions/updates/DependencyUpdatesTask.groovy
index 0dbf7df9..3e3246e6 100644
--- a/src/main/groovy/com/github/benmanes/gradle/versions/updates/DependencyUpdatesTask.groovy
+++ b/src/main/groovy/com/github/benmanes/gradle/versions/updates/DependencyUpdatesTask.groovy
@@ -59,6 +59,7 @@ class DependencyUpdatesTask extends DefaultTask {
boolean checkForGradleUpdate = true
boolean checkConstraints = false
+ boolean checkBuildEnvironmentConstraints = false
@Input
boolean getCheckForGradleUpdate() {
@@ -70,6 +71,11 @@ class DependencyUpdatesTask extends DefaultTask {
return checkConstraints
}
+ @Input
+ boolean getCheckBuildEnvironmentConstraints() {
+ return checkBuildEnvironmentConstraints
+ }
+
@Internal
Object outputFormatter = 'plain'
@@ -96,7 +102,7 @@ class DependencyUpdatesTask extends DefaultTask {
def evaluator = new DependencyUpdates(project, resolutionStrategyAction, revisionLevel(),
outputFormatterProp(), outputDirectory(), getReportfileName(), checkForGradleUpdate, gradleReleaseChannelLevel(),
- checkConstraints)
+ checkConstraints, checkBuildEnvironmentConstraints)
DependencyUpdatesReporter reporter = evaluator.run()
reporter?.write()
}
diff --git a/src/main/groovy/com/github/benmanes/gradle/versions/updates/Resolver.groovy b/src/main/groovy/com/github/benmanes/gradle/versions/updates/Resolver.groovy
index e3e93a19..9a005d23 100644
--- a/src/main/groovy/com/github/benmanes/gradle/versions/updates/Resolver.groovy
+++ b/src/main/groovy/com/github/benmanes/gradle/versions/updates/Resolver.groovy
@@ -131,7 +131,7 @@ class Resolver {
copy.setCanBeResolved(true)
}
- // Resolve using the latest version of explicitly declaired dependencies and retains Kotlin's
+ // Resolve using the latest version of explicitly declared dependencies and retains Kotlin's
// inherited stdlib dependencies from the super configurations. This is required for variant
// resolution, but the full set can break consumer capability matching.
Set inherited = configuration.allDependencies.findAll { dependency ->
diff --git a/src/test/groovy/com/github/benmanes/gradle/versions/ConstraintsSpec.groovy b/src/test/groovy/com/github/benmanes/gradle/versions/ConstraintsSpec.groovy
index 2c45bbbe..a2d8b59e 100644
--- a/src/test/groovy/com/github/benmanes/gradle/versions/ConstraintsSpec.groovy
+++ b/src/test/groovy/com/github/benmanes/gradle/versions/ConstraintsSpec.groovy
@@ -4,6 +4,7 @@ import org.gradle.testkit.runner.GradleRunner
import org.junit.Rule
import org.junit.rules.TemporaryFolder
import spock.lang.Specification
+import spock.lang.Unroll
import static org.gradle.testkit.runner.TaskOutcome.SUCCESS
@@ -131,4 +132,125 @@ final class ConstraintsSpec extends Specification {
result.output.contains('No dependencies found.')
result.task(':dependencyUpdates').outcome == SUCCESS
}
+
+ @Unroll
+ def 'Do not show updates for an gradle constraint (added in 7.3.2/6.9.2) with Gradle #gradleVersion'() {
+ given:
+ ExpandoMetaClass.disableGlobally()
+ def srdErrWriter = new StringWriter()
+ buildFile = testProjectDir.newFile('build.gradle.kts')
+ buildFile <<
+ """
+ plugins {
+ java
+ id("com.github.ben-manes.versions")
+ }
+
+ tasks.withType {
+ checkConstraints = true
+ }
+ """.stripIndent()
+
+ when:
+ def result = GradleRunner.create()
+ .withGradleVersion(gradleVersion)
+ .withProjectDir(testProjectDir.root)
+ .withArguments('dependencyUpdates')
+ .forwardStdError(srdErrWriter)
+ .withPluginClasspath()
+ .build()
+
+ then:
+ !result.output.contains('org.apache.logging.log4j:log4j-core [2.16.0 -> ')
+ srdErrWriter.toString().empty
+ result.task(':dependencyUpdates').outcome == SUCCESS
+
+ where:
+ gradleVersion << [
+ '6.9.2',
+ '7.3.2',
+ '7.3.3'
+ ]
+ }
+
+ def "Show updates for log4j-core even if the constraint added by gradle is ignored"() {
+ given:
+ def mavenRepoUrl = getClass().getResource('/maven/').toURI()
+ ExpandoMetaClass.disableGlobally()
+ def srdErrWriter = new StringWriter()
+ buildFile = testProjectDir.newFile('build.gradle.kts')
+ buildFile <<
+ """
+ plugins {
+ java
+ id("com.github.ben-manes.versions")
+ }
+ repositories {
+ maven {
+ url = uri("${mavenRepoUrl}")
+ }
+ }
+
+ dependencies {
+ constraints {
+ implementation ("org.apache.logging.log4j:log4j-core:2.16.0")
+ }
+ }
+
+ tasks.withType {
+ checkConstraints = true
+ }
+ """.stripIndent()
+
+ when:
+ def result = GradleRunner.create()
+ .withGradleVersion('7.3.2')
+ .withProjectDir(testProjectDir.root)
+ .withArguments('dependencyUpdates')
+ .forwardStdError(srdErrWriter)
+ .withPluginClasspath()
+ .build()
+
+ then:
+ result.output.contains('org.apache.logging.log4j:log4j-core [2.16.0 -> ')
+ srdErrWriter.toString().empty
+ result.task(':dependencyUpdates').outcome == SUCCESS
+ }
+
+ def "Show updates for a dependencies constraint in init scripts"() {
+ given:
+ def mavenRepoUrl = getClass().getResource('/maven/').toURI()
+ ExpandoMetaClass.disableGlobally()
+ def srdErrWriter = new StringWriter()
+ buildFile = testProjectDir.newFile('build.gradle.kts')
+ buildFile <<
+ """
+ plugins {
+ java
+ id("com.github.ben-manes.versions")
+ }
+ repositories {
+ maven {
+ url = uri("${mavenRepoUrl}")
+ }
+ }
+ tasks.withType {
+ checkBuildEnvironmentConstraints = true
+ }
+ """.stripIndent()
+
+ when:
+ def result = GradleRunner.create()
+ .withGradleVersion('7.3.2')
+ .withProjectDir(testProjectDir.root)
+ .withArguments('dependencyUpdates')
+ .forwardStdError(srdErrWriter)
+ .withPluginClasspath()
+ .build()
+
+ then:
+ result.output.contains('org.apache.logging.log4j:log4j-core [2.16.0 -> ')
+ srdErrWriter.toString().empty
+ result.task(':dependencyUpdates').outcome == SUCCESS
+ }
}
diff --git a/src/test/resources/maven/org/apache/logging/log4j/log4j-core/2.16.0/log4j-core-2.16.0.pom b/src/test/resources/maven/org/apache/logging/log4j/log4j-core/2.16.0/log4j-core-2.16.0.pom
new file mode 100644
index 00000000..41abc95a
--- /dev/null
+++ b/src/test/resources/maven/org/apache/logging/log4j/log4j-core/2.16.0/log4j-core-2.16.0.pom
@@ -0,0 +1,641 @@
+
+
+
+ 4.0.0
+
+ org.apache.logging.log4j
+ log4j
+ 2.16.0
+ ../
+
+ log4j-core
+ jar
+ Apache Log4j Core
+ The Apache Log4j Implementation
+
+ ${basedir}/..
+ Core Documentation
+ /core
+ true
+
+
+
+
+
+ org.apache.logging.log4j
+ log4j-api
+
+
+
+ org.apache.logging.log4j
+ log4j-core-java9
+ provided
+ zip
+
+
+
+ org.osgi
+ org.osgi.core
+ provided
+
+
+
+ com.lmax
+ disruptor
+ true
+
+
+
+ com.conversantmedia
+ disruptor
+ true
+
+
+
+ org.jctools
+ jctools-core
+ true
+
+
+
+ com.fasterxml.jackson.core
+ jackson-core
+ true
+
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ true
+
+
+
+ com.fasterxml.jackson.dataformat
+ jackson-dataformat-yaml
+ true
+
+
+
+ com.fasterxml.jackson.dataformat
+ jackson-dataformat-xml
+ true
+
+
+
+ com.fasterxml.woodstox
+ woodstox-core
+ ${woodstox.version}
+ true
+
+
+
+ org.fusesource.jansi
+ jansi
+ true
+
+
+
+ com.sun.mail
+ javax.mail
+ true
+
+
+
+ org.jboss.spec.javax.jms
+ jboss-jms-api_1.1_spec
+ provided
+ true
+
+
+
+ org.apache.kafka
+ kafka-clients
+ true
+
+
+
+ org.zeromq
+ jeromq
+ true
+
+
+
+ org.apache.commons
+ commons-compress
+ true
+
+
+
+ org.apache.commons
+ commons-csv
+ true
+
+
+
+ org.slf4j
+ slf4j-api
+ true
+
+
+
+
+
+
+ org.apache.logging.log4j
+ log4j-api
+ test-jar
+ test
+
+
+
+ org.tukaani
+ xz
+ test
+
+
+
+ org.jmdns
+ jmdns
+ 3.5.7
+ test
+
+
+
+ log4j
+ log4j
+ 1.2.17
+ test
+
+
+
+ org.slf4j
+ slf4j-ext
+ test
+
+
+
+ org.junit.vintage
+ junit-vintage-engine
+
+
+ org.junit.jupiter
+ junit-jupiter-engine
+
+
+ org.junit.jupiter
+ junit-jupiter-params
+
+
+ org.hamcrest
+ hamcrest
+ test
+
+
+
+ org.mockito
+ mockito-core
+
+
+ org.mockito
+ mockito-junit-jupiter
+
+
+
+ org.hsqldb
+ hsqldb
+ test
+
+
+ com.h2database
+ h2
+ test
+
+
+
+ org.springframework
+ spring-test
+ test
+
+
+
+ org.apache.activemq
+ activemq-broker
+ test
+
+
+ org.apache.geronimo.specs
+ geronimo-jms_1.1_spec
+
+
+
+
+ commons-logging
+ commons-logging
+ test
+
+
+
+ ch.qos.logback
+ logback-core
+ test
+
+
+ ch.qos.logback
+ logback-classic
+ test
+
+
+
+ org.eclipse.tycho
+ org.eclipse.osgi
+ test
+
+
+ org.apache.felix
+ org.apache.felix.framework
+ test
+
+
+ org.codehaus.plexus
+ plexus-utils
+ test
+
+
+ org.apache.maven
+ maven-core
+ test
+
+
+
+ net.javacrumbs.json-unit
+ json-unit
+ test
+
+
+ org.xmlunit
+ xmlunit-core
+ test
+
+
+ org.xmlunit
+ xmlunit-matchers
+ test
+
+
+ commons-io
+ commons-io
+ test
+
+
+
+ commons-codec
+ commons-codec
+ test
+
+
+ org.apache.commons
+ commons-lang3
+ test
+
+
+ org.apache-extras.beanshell
+ bsh
+ test
+
+
+ org.codehaus.groovy
+ groovy-jsr223
+ test
+
+
+ org.codehaus.groovy
+ groovy-dateutil
+ test
+
+
+
+ com.github.tomakehurst
+ wiremock
+ test
+
+
+
+ com.google.code.java-allocation-instrumenter
+ java-allocation-instrumenter
+ test
+
+
+ org.hdrhistogram
+ HdrHistogram
+ test
+
+
+ org.awaitility
+ awaitility
+ test
+
+
+ org.zapodot
+ embedded-ldap-junit
+ test
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-dependency-plugin
+ 3.0.2
+
+
+ unpack-classes
+ prepare-package
+
+ unpack
+
+
+
+
+ org.apache.logging.log4j
+ log4j-core-java9
+ ${project.version}
+ zip
+ false
+
+
+ **/*.class
+ **/*.java
+ ${project.build.directory}
+ false
+ true
+
+
+
+
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+ 1.7
+
+
+ add-source
+ generate-sources
+
+ add-source
+
+
+
+ ${project.build.directory}/log4j-core-java9
+
+
+
+
+
+
+ maven-compiler-plugin
+
+
+
+ default-compile
+
+
+ module-info.java
+
+ none
+
+
+
+
+ process-plugins
+
+ compile
+
+ process-classes
+
+
+ module-info.java
+
+ only
+
+
+
+
+
+ maven-surefire-plugin
+
+
+ org.apache.logging.log4j.categories.PerformanceTests
+
+
+ *
+
+
+
+
+ org.apache.maven.plugins
+ maven-failsafe-plugin
+
+ true
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+
+
+ default-jar
+
+ jar
+
+
+
+ ${manifestfile}
+
+ ${project.name}
+ ${project.version}
+ ${project.organization.name}
+ ${project.name}
+ ${project.version}
+ ${project.organization.name}
+ org.apache
+ ${maven.compiler.source}
+ ${maven.compiler.target}
+ org.apache.logging.log4j.core
+ true
+
+
+
+
+
+ default
+
+ test-jar
+
+
+
+ ${manifestfile}
+
+ ${project.name}
+ ${project.version}
+ ${project.organization.name}
+ ${project.name}
+ ${project.version}
+ ${project.organization.name}
+ org.apache
+ ${maven.compiler.source}
+ ${maven.compiler.target}
+
+
+
+
+
+
+
+ org.apache.felix
+ maven-bundle-plugin
+
+
+ org.apache.logging.log4j.core
+
+ org.apache.logging.log4j.core.*
+
+ sun.reflect;resolution:=optional,
+ *
+
+ org.apache.logging.log4j.core.osgi.Activator
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-changes-plugin
+ ${changes.plugin.version}
+
+
+
+ changes-report
+
+
+
+
+ %URL%/show_bug.cgi?id=%ISSUE%
+ true
+
+
+
+ org.apache.maven.plugins
+ maven-checkstyle-plugin
+ ${checkstyle.plugin.version}
+
+
+ ${log4jParentDir}/checkstyle.xml
+ ${log4jParentDir}/checkstyle-suppressions.xml
+ false
+ basedir=${basedir}
+ licensedir=${log4jParentDir}/checkstyle-header.txt
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ ${javadoc.plugin.version}
+
+ false
+ Copyright © {inceptionYear}-{currentYear} {organizationName}. All Rights Reserved.
+ Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, the Apache Logging project logo,
+ and the Apache Log4j logo are trademarks of The Apache Software Foundation.
]]>
+
+ false
+ true
+
+ http://docs.oracle.com/javaee/6/api/
+ http://www.osgi.org/javadoc/r4v43/core/
+ https://commons.apache.org/proper/commons-lang/javadocs/api-release/
+
+
+
+ Core API
+ org.apache.logging.log4j.core
+
+
+ Configuration
+ org.apache.logging.log4j.core.config*:org.apache.logging.log4j.core.selector
+
+
+ Core Plugins
+ org.apache.logging.log4j.core.appender*:org.apache.logging.log4j.core.filter:org.apache.logging.log4j.core.layout:org.apache.logging.log4j.core.lookup:org.apache.logging.log4j.core.pattern:org.apache.logging.log4j.core.script
+
+
+ Tools
+ org.apache.logging.log4j.core.net*:org.apache.logging.log4j.core.tools
+
+
+ Internals
+ org.apache.logging.log4j.core.async:org.apache.logging.log4j.core.impl:org.apache.logging.log4j.core.util*:org.apache.logging.log4j.core.osgi:org.apache.logging.log4j.core.jackson:org.apache.logging.log4j.core.jmx
+
+
+
+
+
+ non-aggregate
+
+ javadoc
+
+
+
+
+
+ com.github.spotbugs
+ spotbugs-maven-plugin
+
+
+ org.apache.maven.plugins
+ maven-jxr-plugin
+ ${jxr.plugin.version}
+
+
+ non-aggregate
+
+ jxr
+
+
+
+ aggregate
+
+ aggregate
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-pmd-plugin
+ ${pmd.plugin.version}
+
+ ${maven.compiler.target}
+
+
+
+
+
+
diff --git a/src/test/resources/maven/org/apache/logging/log4j/log4j-core/2.17.0/log4j-core-2.17.0.pom b/src/test/resources/maven/org/apache/logging/log4j/log4j-core/2.17.0/log4j-core-2.17.0.pom
new file mode 100644
index 00000000..fb38c04e
--- /dev/null
+++ b/src/test/resources/maven/org/apache/logging/log4j/log4j-core/2.17.0/log4j-core-2.17.0.pom
@@ -0,0 +1,634 @@
+
+
+
+ 4.0.0
+
+ org.apache.logging.log4j
+ log4j
+ 2.17.0
+ ../
+
+ log4j-core
+ jar
+ Apache Log4j Core
+ The Apache Log4j Implementation
+
+ ${basedir}/..
+ Core Documentation
+ /core
+ true
+
+
+
+
+
+ org.apache.logging.log4j
+ log4j-api
+
+
+
+ org.osgi
+ org.osgi.core
+ provided
+
+
+
+ com.lmax
+ disruptor
+ true
+
+
+
+ com.conversantmedia
+ disruptor
+ true
+
+
+
+ org.jctools
+ jctools-core
+ true
+
+
+
+ com.fasterxml.jackson.core
+ jackson-core
+ true
+
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ true
+
+
+
+ com.fasterxml.jackson.dataformat
+ jackson-dataformat-yaml
+ true
+
+
+
+ com.fasterxml.jackson.dataformat
+ jackson-dataformat-xml
+ true
+
+
+
+ com.fasterxml.woodstox
+ woodstox-core
+ ${woodstox.version}
+ true
+
+
+
+ org.fusesource.jansi
+ jansi
+ true
+
+
+
+ com.sun.mail
+ javax.mail
+ true
+
+
+
+ org.jboss.spec.javax.jms
+ jboss-jms-api_1.1_spec
+ provided
+ true
+
+
+
+ org.apache.kafka
+ kafka-clients
+ true
+
+
+
+ org.zeromq
+ jeromq
+ true
+
+
+
+ org.apache.commons
+ commons-compress
+ true
+
+
+
+ org.apache.commons
+ commons-csv
+ true
+
+
+
+ org.slf4j
+ slf4j-api
+ true
+
+
+
+
+
+
+ org.apache.logging.log4j
+ log4j-api
+ test-jar
+ test
+
+
+
+ org.tukaani
+ xz
+ test
+
+
+
+ org.jmdns
+ jmdns
+ 3.5.7
+ test
+
+
+
+ log4j
+ log4j
+ 1.2.17
+ test
+
+
+
+ org.slf4j
+ slf4j-ext
+ test
+
+
+
+ org.junit.vintage
+ junit-vintage-engine
+
+
+ org.junit.jupiter
+ junit-jupiter-engine
+
+
+ org.junit.jupiter
+ junit-jupiter-params
+
+
+ org.hamcrest
+ hamcrest
+ test
+
+
+
+ org.mockito
+ mockito-core
+
+
+ org.mockito
+ mockito-junit-jupiter
+
+
+
+ org.hsqldb
+ hsqldb
+ test
+
+
+ com.h2database
+ h2
+ test
+
+
+
+ org.springframework
+ spring-test
+ test
+
+
+
+ org.apache.activemq
+ activemq-broker
+ test
+
+
+ org.apache.geronimo.specs
+ geronimo-jms_1.1_spec
+
+
+
+
+ commons-logging
+ commons-logging
+ test
+
+
+
+ ch.qos.logback
+ logback-core
+ test
+
+
+ ch.qos.logback
+ logback-classic
+ test
+
+
+
+ org.eclipse.tycho
+ org.eclipse.osgi
+ test
+
+
+ org.apache.felix
+ org.apache.felix.framework
+ test
+
+
+ org.codehaus.plexus
+ plexus-utils
+ test
+
+
+ org.apache.maven
+ maven-core
+ test
+
+
+
+ net.javacrumbs.json-unit
+ json-unit
+ test
+
+
+ org.xmlunit
+ xmlunit-core
+ test
+
+
+ org.xmlunit
+ xmlunit-matchers
+ test
+
+
+ commons-io
+ commons-io
+ test
+
+
+
+ commons-codec
+ commons-codec
+ test
+
+
+ org.apache.commons
+ commons-lang3
+ test
+
+
+ org.apache-extras.beanshell
+ bsh
+ test
+
+
+ org.codehaus.groovy
+ groovy-jsr223
+ test
+
+
+ org.codehaus.groovy
+ groovy-dateutil
+ test
+
+
+
+ com.github.tomakehurst
+ wiremock
+ test
+
+
+
+ com.google.code.java-allocation-instrumenter
+ java-allocation-instrumenter
+ test
+
+
+ org.hdrhistogram
+ HdrHistogram
+ test
+
+
+ org.awaitility
+ awaitility
+ test
+
+
+ org.zapodot
+ embedded-ldap-junit
+ test
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-dependency-plugin
+ 3.0.2
+
+
+ unpack-classes
+ prepare-package
+
+ unpack
+
+
+
+
+ org.apache.logging.log4j
+ log4j-core-java9
+ ${project.version}
+ zip
+ false
+
+
+ **/*.class
+ **/*.java
+ ${project.build.directory}
+ false
+ true
+
+
+
+
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+ 1.7
+
+
+ add-source
+ generate-sources
+
+ add-source
+
+
+
+ ${project.build.directory}/log4j-core-java9
+
+
+
+
+
+
+ maven-compiler-plugin
+
+
+
+ default-compile
+
+
+ module-info.java
+
+ none
+
+
+
+
+ process-plugins
+
+ compile
+
+ process-classes
+
+
+ module-info.java
+
+ only
+
+
+
+
+
+ maven-surefire-plugin
+
+
+ org.apache.logging.log4j.categories.PerformanceTests
+
+
+ *
+
+
+
+
+ org.apache.maven.plugins
+ maven-failsafe-plugin
+
+ true
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+
+
+ default-jar
+
+ jar
+
+
+
+ ${manifestfile}
+
+ ${project.name}
+ ${project.version}
+ ${project.organization.name}
+ ${project.name}
+ ${project.version}
+ ${project.organization.name}
+ org.apache
+ ${maven.compiler.source}
+ ${maven.compiler.target}
+ org.apache.logging.log4j.core
+ true
+
+
+
+
+
+ default
+
+ test-jar
+
+
+
+ ${manifestfile}
+
+ ${project.name}
+ ${project.version}
+ ${project.organization.name}
+ ${project.name}
+ ${project.version}
+ ${project.organization.name}
+ org.apache
+ ${maven.compiler.source}
+ ${maven.compiler.target}
+
+
+
+
+
+
+
+ org.apache.felix
+ maven-bundle-plugin
+
+
+ org.apache.logging.log4j.core
+
+ org.apache.logging.log4j.core.*
+
+ sun.reflect;resolution:=optional,
+ *
+
+ org.apache.logging.log4j.core.osgi.Activator
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-changes-plugin
+ ${changes.plugin.version}
+
+
+
+ changes-report
+
+
+
+
+ %URL%/show_bug.cgi?id=%ISSUE%
+ true
+
+
+
+ org.apache.maven.plugins
+ maven-checkstyle-plugin
+ ${checkstyle.plugin.version}
+
+
+ ${log4jParentDir}/checkstyle.xml
+ ${log4jParentDir}/checkstyle-suppressions.xml
+ false
+ basedir=${basedir}
+ licensedir=${log4jParentDir}/checkstyle-header.txt
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ ${javadoc.plugin.version}
+
+ false
+ Copyright © {inceptionYear}-{currentYear} {organizationName}. All Rights Reserved.
+ Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, the Apache Logging project logo,
+ and the Apache Log4j logo are trademarks of The Apache Software Foundation.]]>
+
+ false
+ true
+
+ http://docs.oracle.com/javaee/6/api/
+ http://www.osgi.org/javadoc/r4v43/core/
+ https://commons.apache.org/proper/commons-lang/javadocs/api-release/
+
+
+
+ Core API
+ org.apache.logging.log4j.core
+
+
+ Configuration
+ org.apache.logging.log4j.core.config*:org.apache.logging.log4j.core.selector
+
+
+ Core Plugins
+ org.apache.logging.log4j.core.appender*:org.apache.logging.log4j.core.filter:org.apache.logging.log4j.core.layout:org.apache.logging.log4j.core.lookup:org.apache.logging.log4j.core.pattern:org.apache.logging.log4j.core.script
+
+
+ Tools
+ org.apache.logging.log4j.core.net*:org.apache.logging.log4j.core.tools
+
+
+ Internals
+ org.apache.logging.log4j.core.async:org.apache.logging.log4j.core.impl:org.apache.logging.log4j.core.util*:org.apache.logging.log4j.core.osgi:org.apache.logging.log4j.core.jackson:org.apache.logging.log4j.core.jmx
+
+
+
+
+
+ non-aggregate
+
+ javadoc
+
+
+
+
+
+ com.github.spotbugs
+ spotbugs-maven-plugin
+
+
+ org.apache.maven.plugins
+ maven-jxr-plugin
+ ${jxr.plugin.version}
+
+
+ non-aggregate
+
+ jxr
+
+
+
+ aggregate
+
+ aggregate
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-pmd-plugin
+ ${pmd.plugin.version}
+
+ ${maven.compiler.target}
+
+
+
+
+
+
diff --git a/src/test/resources/maven/org/apache/logging/log4j/log4j-core/maven-metadata.xml b/src/test/resources/maven/org/apache/logging/log4j/log4j-core/maven-metadata.xml
new file mode 100644
index 00000000..25b80fc8
--- /dev/null
+++ b/src/test/resources/maven/org/apache/logging/log4j/log4j-core/maven-metadata.xml
@@ -0,0 +1,14 @@
+
+
+ org.apache.logging.log4j
+ log4j-core
+
+ 2.17.0
+ 2.17.0
+
+ 2.16.0
+ 2.17.0
+
+ 20211221213924
+
+
diff --git a/src/test/resources/maven/org/apache/logging/log4j/log4j/2.16.0/log4j-2.16.0.pom b/src/test/resources/maven/org/apache/logging/log4j/log4j/2.16.0/log4j-2.16.0.pom
new file mode 100644
index 00000000..2e16fb28
--- /dev/null
+++ b/src/test/resources/maven/org/apache/logging/log4j/log4j/2.16.0/log4j-2.16.0.pom
@@ -0,0 +1,1847 @@
+
+
+ 4.0.0
+ org.apache.logging.log4j
+ log4j
+ pom
+ Apache Log4j 2
+ 2.16.0
+ Apache Log4j 2
+ https://logging.apache.org/log4j/2.x/
+
+ JIRA
+ https://issues.apache.org/jira/browse/LOG4J2
+
+
+ Jenkins
+ https://ci-builds.apache.org/job/Logging/job/log4j/
+
+ 1999
+
+
+ rgoers
+ Ralph Goers
+ rgoers@apache.org
+ Nextiva
+
+ PMC Member
+
+ America/Phoenix
+
+
+ ggregory
+ Gary Gregory
+ ggregory@apache.org
+ Rocket Software
+
+ PMC Member
+
+ America/Denver
+
+
+ sdeboy
+ Scott Deboy
+ sdeboy@apache.org
+
+ PMC Member
+
+ America/Los_Angeles
+
+
+ rpopma
+ Remko Popma
+ rpopma@apache.org
+
+ PMC Member
+
+ Asia/Tokyo
+
+ http://people.apache.org/~rpopma/img/profilepic.jpg
+
+
+
+ nickwilliams
+ Nick Williams
+ nickwilliams@apache.org
+
+ PMC Member
+
+ America/Chicago
+
+
+ mattsicker
+ Matt Sicker
+ mattsicker@apache.org
+ CloudBees
+
+ PMC Chair
+
+ America/Chicago
+
+
+ bbrouwer
+ Bruce Brouwer
+ bruce.brouwer@gmail.com
+
+ Committer
+
+ America/Detroit
+
+
+ mikes
+ Mikael Ståldal
+ mikes@apache.org
+ Spotify
+
+ PMC Member
+
+ Europe/Stockholm
+
+
+ ckozak
+ Carter Kozak
+ ckozak@apache.org
+
+ PMC Member
+
+ America/New York
+
+
+ vy
+ Volkan Yazıcı
+ vy@apache.org
+
+ PMC Member
+
+ Europe/Amsterdam
+
+
+
+
+
+ Murad Ersoy
+ muradersoy@gmail.com
+ https://www.behance.net/muradersoy
+
+ Illustrator and Designer
+ created the new Log4j 2 logo.
+
+ Europe/Istanbul
+
+ https://mir-s3-cdn-cf.behance.net/user/138/403dcf1521581.54d67f8fb01f7.jpg
+
+
+
+
+
+ log4j-user
+ log4j-user-subscribe@logging.apache.org
+ log4j-user-unsubscribe@logging.apache.org
+ log4j-user@logging.apache.org
+ https://lists.apache.org/list.html?log4j-user@logging.apache.org
+
+ http://mail-archives.apache.org/mod_mbox/logging-log4j-user/
+ http://marc.info/?l=log4j-user
+ http://dir.gmane.org/gmane.comp.jakarta.log4j.user
+
+
+
+ dev
+ dev-subscribe@logging.apache.org
+ dev-unsubscribe@logging.apache.org
+ dev@logging.apache.org
+ https://lists.apache.org/list.html?dev@logging.apache.org
+
+ http://mail-archives.apache.org/mod_mbox/logging-dev/
+ http://marc.info/?l=dev
+ http://dir.gmane.org/gmane.comp.jakarta.log4j.devel
+
+
+
+
+ scm:git:https://gitbox.apache.org/repos/asf/logging-log4j2.git
+ scm:git:https://gitbox.apache.org/repos/asf/logging-log4j2.git
+ https://gitbox.apache.org/repos/asf?p=logging-log4j2.git
+ log4j-2.16.0-rc1
+
+
+
+ ${basedir}
+ 2.16.0
+
+
+ Matt Sicker
+ 748F15B2CF9BA8F024155E6ED7C92B70FA1C814D
+
+ 1.7.25
+ 1.2.3
+ 1.9.13
+ 2.12.4
+ 2.5.7
+ 5.3.13
+ 4.6.1
+ 1.9.0
+ 3.4.4
+ 1.2.15
+ 7.6.2
+ 3.12.7
+ 4.2.2
+
+ 6.2.6
+ 3.0.8
+ 3.8.1
+ 3.10.0
+ 2.12.1
+ 3.0.1
+
+
+
+ 3.0.0-M5
+ 3.0.0-M5
+ 3.0.0
+ 2.8.2
+ 0.13
+ 1.2
+ 2.7
+ 0.8.6
+ 2.5.3
+ 1.9.5
+ 2.5
+ 0.11.1
+ false
+ 2.8
+ 3.8.2
+
+
+ 1.5
+ 1.5.6
+ 1.5
+ ${project.build.outputDirectory}/META-INF/MANIFEST.MF
+ 1.8
+ 1.8
+ true
+ UTF-8
+ Site Documentation
+
+ 1.2
+ 2.2.1
+
+ 4.3.1
+ 5.16.3
+
+ info
+ 1.2.1
+ 4.13.2
+ 5.7.2
+ 3.11.2
+ 2.8.3
+ -Xms256m -Xmx1024m
+ 1.8
+
+
+
+
+ apache
+ https://repository.apache.org/content/repositories/releases/
+
+
+
+
+
+
+
+
+
+
+
+
+
+ org.slf4j
+ slf4j-api
+ ${slf4jVersion}
+
+
+ org.slf4j
+ slf4j-ext
+ ${slf4jVersion}
+
+
+ ch.qos.logback
+ logback-core
+ ${logbackVersion}
+ test
+
+
+ ch.qos.logback
+ logback-core
+ test-jar
+ ${logbackVersion}
+ test
+
+
+ org.eclipse.tycho
+ org.eclipse.osgi
+ 3.13.0.v20180226-1711
+
+
+ org.apache.felix
+ org.apache.felix.framework
+ 5.6.12
+
+
+ org.apache.maven
+ maven-core
+ 3.6.3
+
+
+ commons-codec
+ commons-codec
+ 1.15
+
+
+ org.apache.commons
+ commons-lang3
+ 3.12.0
+
+
+ org.apache.commons
+ commons-pool2
+ 2.11.1
+
+
+ org.apache.commons
+ commons-dbcp2
+ 2.9.0
+
+
+ ch.qos.logback
+ logback-classic
+ ${logbackVersion}
+ test
+
+
+ ch.qos.logback
+ logback-classic
+ ${logbackVersion}
+ test-jar
+ test
+
+
+ org.apache.logging.log4j
+ log4j-api-java9
+ ${project.version}
+ zip
+
+
+ org.apache.logging.log4j
+ log4j-api
+ ${project.version}
+
+
+ org.apache.logging.log4j
+ log4j-api
+ ${project.version}
+ test-jar
+ test
+
+
+ org.apache.logging.log4j
+ log4j-core-java9
+ ${project.version}
+ zip
+
+
+ org.apache.logging.log4j
+ log4j-core
+ ${project.version}
+
+
+ org.apache.logging.log4j
+ log4j-core
+ ${project.version}
+ test-jar
+ test
+
+
+ org.apache.logging.log4j
+ log4j-layout-template-json
+ ${project.version}
+ test-jar
+
+
+ org.apache.logging.log4j
+ log4j-slf4j-impl
+ ${project.version}
+
+
+ org.apache.logging.log4j
+ log4j-slf4j-impl
+ ${project.version}
+ zip
+
+
+ org.apache.logging.log4j
+ log4j-slf4j18-impl
+ ${project.version}
+
+
+ org.apache.logging.log4j
+ log4j-jcl
+ ${project.version}
+
+
+ commons-logging
+ commons-logging
+ ${commonsLoggingVersion}
+
+
+ org.apache.logging.log4j
+ log4j-1.2-api
+ ${project.version}
+
+
+ org.apache.logging.log4j
+ log4j-flume-ng
+ ${project.version}
+
+
+ org.apache.logging.log4j
+ log4j-iostreams
+ ${project.version}
+
+
+ org.apache.logging.log4j
+ log4j-jul
+ ${project.version}
+
+
+ org.apache.logging.log4j
+ log4j-jpl
+ ${project.version}
+
+
+ org.apache.logging.log4j
+ log4j-taglib
+ ${project.version}
+
+
+ org.apache.logging.log4j
+ log4j-web
+ ${project.version}
+
+
+ org.apache.logging.log4j
+ log4j-jakarta-web
+ ${project.version}
+
+
+ com.sleepycat
+ je
+ 5.0.73
+
+
+ org.osgi
+ org.osgi.core
+ ${osgi.api.version}
+ provided
+
+
+ org.fusesource.jansi
+ jansi
+ 2.3.4
+ true
+
+
+ org.apache.flume
+ flume-ng-sdk
+ ${flumeVersion}
+
+
+ org.codehaus.jackson
+ jackson-core-asl
+
+
+ org.codehaus.jackson
+ jackson-mapper-asl
+
+
+
+
+ org.apache.flume
+ flume-ng-core
+ ${flumeVersion}
+
+
+ org.slf4j
+ slf4j-log4j12
+
+
+ log4j
+ log4j
+
+
+
+
+ org.apache.flume
+ flume-ng-embedded-agent
+ ${flumeVersion}
+
+
+ org.slf4j
+ slf4j-log4j12
+
+
+ log4j
+ log4j
+
+
+ org.codehaus.jackson
+ jackson-core-asl
+
+
+ org.codehaus.jackson
+ jackson-mapper-asl
+
+
+
+
+ org.apache.flume
+ flume-ng-node
+ ${flumeVersion}
+
+
+ org.slf4j
+ slf4j-log4j12
+
+
+ log4j
+ log4j
+
+
+ org.codehaus.jackson
+ jackson-core-asl
+
+
+ org.codehaus.jackson
+ jackson-mapper-asl
+
+
+
+
+ org.apache.flume.flume-ng-channels
+ flume-file-channel
+ ${flumeVersion}
+
+
+ org.slf4j
+ slf4j-log4j12
+
+
+ log4j
+ log4j
+
+
+ org.mortbay.jetty
+ servlet-api
+
+
+ org.mortbay.jetty
+ servlet-api-2.5
+
+
+ junit
+ junit
+
+
+
+
+ org.apache.hadoop
+ hadoop-core
+ 1.2.1
+
+
+ org.codehaus.jackson
+ jackson-core-asl
+
+
+ org.codehaus.jackson
+ jackson-mapper-asl
+
+
+ org.mortbay.jetty
+ servlet-api
+
+
+ junit
+ junit
+
+
+
+
+
+ org.codehaus.jackson
+ jackson-core-asl
+ ${jackson1Version}
+ runtime
+
+
+ org.codehaus.jackson
+ jackson-mapper-asl
+ ${jackson1Version}
+ runtime
+
+
+
+
+ com.fasterxml.jackson.core
+ jackson-core
+ ${jackson2Version}
+ true
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ ${jackson2Version}
+ true
+
+
+ com.fasterxml.jackson.core
+ jackson-annotations
+ ${jackson2Version}
+ true
+
+
+ com.fasterxml.jackson.dataformat
+ jackson-dataformat-yaml
+ ${jackson2Version}
+ true
+
+
+ com.fasterxml.jackson.dataformat
+ jackson-dataformat-xml
+ ${jackson2Version}
+ true
+
+
+ com.fasterxml.jackson.module
+ jackson-module-jaxb-annotations
+ ${jackson2Version}
+ true
+
+
+
+ com.sun.mail
+ javax.mail
+ 1.6.2
+
+
+ org.jboss.spec.javax.jms
+ jboss-jms-api_1.1_spec
+ 1.0.1.Final
+ provided
+
+
+ org.apache.activemq
+ activemq-broker
+ ${activemq.version}
+
+
+ org.apache.kafka
+ kafka-clients
+ 1.1.1
+
+
+ org.zeromq
+ jeromq
+ 0.4.3
+
+
+ javax.servlet
+ servlet-api
+ 2.5
+ provided
+
+
+ com.lmax
+ disruptor
+ ${disruptorVersion}
+
+
+ com.conversantmedia
+ disruptor
+ ${conversantDisruptorVersion}
+
+
+ org.jctools
+ jctools-core
+ ${jctoolsVersion}
+
+
+
+ org.junit.jupiter
+ junit-jupiter-engine
+ ${junitJupiterVersion}
+ test
+
+
+
+ org.junit.jupiter
+ junit-jupiter-migrationsupport
+ ${junitJupiterVersion}
+ test
+
+
+
+ org.junit.jupiter
+ junit-jupiter-params
+ ${junitJupiterVersion}
+ test
+
+
+
+ junit
+ junit
+ ${junitVersion}
+ test
+
+
+
+ org.junit.vintage
+ junit-vintage-engine
+ ${junitJupiterVersion}
+ test
+
+
+ org.assertj
+ assertj-core
+ 3.20.2
+ test
+
+
+ org.hamcrest
+ hamcrest
+ 2.2
+ test
+
+
+ org.awaitility
+ awaitility
+ 4.0.3
+ test
+
+
+ org.codehaus.plexus
+ plexus-utils
+ 3.4.0
+ test
+
+
+ org.mockito
+ mockito-core
+ ${mockitoVersion}
+ test
+
+
+ org.mockito
+ mockito-junit-jupiter
+ ${mockitoVersion}
+ test
+
+
+ org.springframework
+ spring-aop
+ ${springVersion}
+
+
+ org.springframework
+ spring-beans
+ ${springVersion}
+
+
+ org.springframework
+ spring-context
+ ${springVersion}
+
+
+ org.springframework
+ spring-core
+ ${springVersion}
+
+
+ org.springframework
+ spring-expression
+ ${springVersion}
+
+
+ org.springframework
+ spring-oxm
+ ${springVersion}
+
+
+ org.springframework
+ spring-test
+ ${springVersion}
+
+
+ org.springframework
+ spring-web
+ ${springVersion}
+
+
+ org.springframework
+ spring-webmvc
+ ${springVersion}
+
+
+ org.springframework
+ spring-context-support
+ ${springVersion}
+
+
+ io.fabric8
+ kubernetes-client
+ ${kubernetes-client.version}
+
+
+ org.hsqldb
+ hsqldb
+ 2.5.2
+
+
+ com.h2database
+ h2
+ 1.4.200
+
+
+ org.eclipse.persistence
+ org.eclipse.persistence.jpa
+ 2.7.9
+
+
+ org.eclipse.persistence
+ javax.persistence
+ ${javax.persistence}
+ provided
+
+
+ org.lightcouch
+ lightcouch
+ 0.0.6
+
+
+ com.datastax.cassandra
+ cassandra-driver-core
+ 3.1.4
+
+
+ org.liquibase
+ liquibase-core
+
+ 3.5.5
+
+
+ net.javacrumbs.json-unit
+ json-unit
+ 2.27.0
+ test
+
+
+ org.xmlunit
+ xmlunit-core
+ ${xmlunitVersion}
+ test
+
+
+ org.xmlunit
+ xmlunit-matchers
+ ${xmlunitVersion}
+ test
+
+
+ commons-io
+ commons-io
+ 2.11.0
+ test
+
+
+
+ co.elastic.logging
+ log4j2-ecs-layout
+ 1.0.1
+
+
+ org.elasticsearch.client
+ elasticsearch-rest-high-level-client
+ ${elastic.version}
+
+
+
+ com.github.tomakehurst
+ wiremock
+ test
+
+ 2.26.3
+
+
+
+ org.apache.commons
+ commons-compress
+ 1.21
+
+
+ org.tukaani
+ xz
+ 1.9
+ test
+
+
+
+ org.apache.commons
+ commons-csv
+ 1.9.0
+
+
+
+ com.google.code.java-allocation-instrumenter
+ java-allocation-instrumenter
+ 3.0.1
+
+
+ org.hdrhistogram
+ HdrHistogram
+ 2.1.9
+
+
+ org.apache-extras.beanshell
+ bsh
+ 2.0b6
+
+
+ org.codehaus.groovy
+ groovy-jsr223
+ ${groovy.version}
+
+
+ org.codehaus.groovy
+ groovy-dateutil
+ ${groovy.version}
+
+
+
+ de.flapdoodle.embed
+ de.flapdoodle.embed.mongo
+ 3.0.0
+ test
+
+
+
+ org.zapodot
+ embedded-ldap-junit
+ 0.8.1
+ test
+
+
+
+
+
+
+
+ org.apache.felix
+ maven-bundle-plugin
+ 3.5.0
+ true
+ true
+
+
+
+ manifest
+
+ process-classes
+
+
+
+
+ org.apache.maven.plugins
+ maven-changes-plugin
+ ${changes.plugin.version}
+
+
+ org.apache.maven.plugins
+ maven-release-plugin
+ ${release.plugin.version}
+
+
+ org.apache.maven.plugins
+ maven-scm-plugin
+ ${scm.plugin.version}
+
+
+ org.apache.maven.plugins
+ maven-checkstyle-plugin
+ ${checkstyle.plugin.version}
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ ${javadoc.plugin.version}
+
+ Copyright © {inceptionYear}-{currentYear} {organizationName}. All Rights Reserved.
+ Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, the Apache Logging project logo,
+ and the Apache Log4j logo are trademarks of The Apache Software Foundation.]]>
+ none
+
+
+
+ org.apache.maven.plugins
+ maven-pmd-plugin
+ ${pmd.plugin.version}
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ ${compiler.plugin.version}
+
+ ${maven.compiler.source}
+ ${maven.compiler.target}
+ true
+ true
+ true
+ UTF-8
+ true
+ 256
+ 1024
+
+ 10000
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ ${surefire.plugin.version}
+
+
+ org.apache.maven.plugins
+ maven-failsafe-plugin
+ ${failsafe.plugin.version}
+
+
+ com.github.spotbugs
+ spotbugs-maven-plugin
+ 4.0.4
+
+
+
+ com.h3xstream.findsecbugs
+ findsecbugs-plugin
+ 1.10.1
+
+
+ ${log4jParentDir}/findbugs-exclude-filter.xml
+ true
+ Default
+ Normal
+
+
+
+ org.apache.maven.plugins
+ maven-source-plugin
+ 3.0.1
+
+
+ attach-sources
+ verify
+
+ jar-no-fork
+ test-jar-no-fork
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-jxr-plugin
+ ${jxr.plugin.version}
+
+
+ org.eluder.coveralls
+ coveralls-maven-plugin
+ 4.3.0
+
+
+ org.jacoco
+ jacoco-maven-plugin
+ ${jacoco.plugin.version}
+
+
+ prepare-agent
+
+ prepare-agent
+
+
+
+ default-report
+ prepare-package
+
+ report
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-assembly-plugin
+ 3.1.0
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+ 3.1.0
+
+
+ default-jar
+
+ jar
+
+
+
+ ${manifestfile}
+
+ ${project.name}
+ ${project.version}
+ ${project.organization.name}
+ ${project.name}
+ ${project.version}
+ ${project.organization.name}
+ org.apache
+ ${maven.compiler.source}
+ ${maven.compiler.target}
+ ${module.name}
+
+
+
+
+
+
+
+ io.fabric8
+ docker-maven-plugin
+ 0.33.0
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-checkstyle-plugin
+
+
+ maven-clean-plugin
+ 3.1.0
+
+
+ maven-resources-plugin
+ 3.0.2
+
+
+ copy-sitecss
+
+ pre-site
+
+ copy-resources
+
+
+ ${project.build.directory}/site
+
+
+ ${log4jParentDir}/src/site/resources
+
+ **/*
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ ${surefire.plugin.version}
+
+
+ true
+
+ 1
+ false
+
+
+
+ org.apache.maven.plugins
+ maven-failsafe-plugin
+ ${failsafe.plugin.version}
+
+
+
+ integration-test
+ verify
+
+
+
+
+
+ true
+
+ -Xms256m -Xmx1024m
+ 1
+ false
+ UTF-8
+
+
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+ 1.12
+
+
+ timestamp-property
+
+ timestamp-property
+
+ pre-site
+
+ currentYear
+ yyyy
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-site-plugin
+ ${site.plugin.version}
+
+
+ org.asciidoctor
+ asciidoctor-maven-plugin
+ ${asciidoc.plugin.version}
+
+
+ org.asciidoctor
+ asciidoctor-maven-plugin
+ ${asciidoc.plugin.version}
+
+
+
+
+ en
+
+
+ navigation.xml,changes.xml
+
+
+
+
+ ${Log4jReleaseVersion}
+ ${Log4jReleaseManager}
+ ${Log4jReleaseKey}
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-remote-resources-plugin
+
+
+
+ process
+
+
+ true
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-pdf-plugin
+ ${pdf.plugin.version}
+
+
+ pdf
+ site
+
+ pdf
+
+
+ ${project.reporting.outputDirectory}
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-source-plugin
+
+
+
+ org.apache.rat
+ apache-rat-plugin
+ ${rat.plugin.version}
+
+
+
+ src/main/resources/META-INF/services/**/*
+
+ .idea/**/*
+ src/test/resources/**/*
+
+ src/ide/**
+
+ **/*.asc
+
+ src/site/resources/js/jquery.js
+ src/site/resources/js/jquery.min.js
+
+ log4j-distribution/target/**/*
+ log4j-distribution/.project
+ log4j-distribution/.settings/**
+ velocity.log
+
+ felix-cache/**
+ **/README.md
+ RELEASE-NOTES.md
+ SECURITY.md
+ .java-version
+ **/*.yml
+ **/*.yaml
+ **/*.json
+ **/images/*.drawio
+ **/fluent-bit.conf
+ **/rabbitmq.config
+ **/MANIFEST.MF
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-doap-plugin
+ 1.2
+
+
+ Java
+ library
+
+
+
+ The Apache Logging Services Project creates and maintains open-source software related to the logging of
+ application behavior and released at no charge to the public.
+
+ https://logging.apache.org
+
+ ${maven.doap.skip}
+
+
+
+ site
+ site
+
+ generate
+
+
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-changes-plugin
+ ${changes.plugin.version}
+
+
+
+ changes-report
+ jira-report
+
+
+
+
+ Resolved, Closed
+ Type,Key,Summary,Assignee,Status,Resolution,Fix Version
+ true
+
+
+
+ org.apache.maven.plugins
+ maven-project-info-reports-plugin
+ 2.9
+
+
+
+ index
+ dependencies
+ dependency-info
+ dependency-convergence
+ dependency-management
+ project-team
+ mailing-list
+ issue-tracking
+ license
+ scm
+ summary
+
+
+
+
+
+ ${project.basedir}/src/site/custom/project-info-report.properties
+ ${project.scm.url}
+ ${project.scm.connection}
+ ${project.scm.developerConnection}
+ log4j-${Log4jReleaseVersion}
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-report-plugin
+ ${surefire.plugin.version}
+
+
+ integration-tests
+
+ failsafe-report-only
+
+
+
+
+
+
+ org.apache.rat
+ apache-rat-plugin
+ ${rat.plugin.version}
+
+
+
+ src/main/resources/META-INF/services/**/*
+
+ .idea/**/*
+ src/test/resources/**/*
+
+ src/ide/**
+
+ **/*.asc
+
+ src/site/resources/js/jquery.js
+ src/site/resources/js/jquery.min.js
+
+ log4j-distribution/target/**/*
+ log4j-distribution/.project
+ log4j-distribution/.settings/**
+ velocity.log
+
+ felix-cache/**
+ **/README.md
+ SECURITY.md
+ RELEASE-NOTES.md
+ **/*.yml
+ **/*.yaml
+ **/*.json
+ **/images/*.drawio
+ **/fluent-bit.conf
+ **/rabbitmq.config
+ **/MANIFEST.MF
+ .java-version
+
+
+
+
+
+
+ https://logging.apache.org/log4j/2.x/download.html
+
+
+ www.example.com
+ scp://www.example.com/www/docs/project/
+
+
+
+ log4j-api-java9
+ log4j-api
+ log4j-core-java9
+ log4j-core
+ log4j-layout-template-json
+ log4j-core-its
+ log4j-1.2-api
+ log4j-slf4j-impl
+ log4j-slf4j18-impl
+ log4j-to-slf4j
+ log4j-jcl
+ log4j-flume-ng
+ log4j-taglib
+ log4j-jmx-gui
+ log4j-samples
+ log4j-bom
+ log4j-jdbc-dbcp2
+ log4j-jpa
+ log4j-couchdb
+ log4j-mongodb3
+ log4j-mongodb4
+ log4j-cassandra
+ log4j-web
+ log4j-jakarta-web
+ log4j-perf
+ log4j-iostreams
+ log4j-jul
+ log4j-jpl
+ log4j-liquibase
+ log4j-appserver
+ log4j-osgi
+ log4j-docker
+ log4j-kubernetes
+ log4j-spring-boot
+ log4j-spring-cloud-config
+
+
+
+ pdf
+
+
+
+ org.apache.maven.plugins
+ maven-pdf-plugin
+ ${pdf.plugin.version}
+
+
+ pdf
+ generate-resources
+
+ pdf
+
+
+ ${project.reporting.outputDirectory}
+
+
+
+
+
+
+
+
+ release-notes
+
+
+
+ org.apache.maven.plugins
+ maven-changes-plugin
+ ${changes.plugin.version}
+
+ announcement.vm
+ src/changes
+ true
+ .
+ RELEASE-NOTES.md
+
+ changes.xml
+
+
+ ${Log4jReleaseVersion}
+
+ ${Log4jReleaseVersion}
+ ${Log4jReleaseCount}
+
+ true
+
+
+
+ create-release-notes
+ generate-resources
+
+ announcement-generate
+
+
+
+
+
+
+
+
+ apache-release
+
+
+
+ maven-assembly-plugin
+
+
+ source-release-assembly
+
+ true
+
+
+
+
+
+
+
+ log4j-distribution
+
+
+
+ rat
+
+
+
+
+ org.apache.rat
+ apache-rat-plugin
+ ${rat.plugin.version}
+
+
+
+ src/main/resources/META-INF/services/**/*
+
+ .idea/**/*
+ src/test/resources/**/*
+
+ src/ide/**
+
+ **/*.asc
+
+ src/site/resources/js/jquery.js
+ src/site/resources/js/jquery.min.js
+
+ log4j-distribution/target/**/*
+ log4j-distribution/.project
+ log4j-distribution/.settings/**
+ velocity.log
+
+ felix-cache/**
+ **/README.md
+ RELEASE-NOTES.md
+ SECURITY.md
+ **/*.yml
+ **/*.yaml
+ **/*.json
+ **/images/*.drawio
+ **/fluent-bit.conf
+ **/rabbitmq.config
+ **/MANIFEST.MF
+ .java-version
+
+
+
+
+ verify
+
+ check
+
+
+
+
+
+
+
+
+
+ yourkit-mac
+
+
+ /Applications/YJP.app
+
+
+
+ com.yourkit
+ yjp-controller-api-redist
+ 2013
+ system
+ ${yourkit.home}/lib/yjp-controller-api-redist.jar
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+ -agentpath:"${yourkit.home}/bin/mac/libyjpagent.jnilib"
+
+
+
+ maven-failsafe-plugin
+
+ -agentpath:"${yourkit.home}/bin/mac/libyjpagent.jnilib"
+
+
+
+
+
+
+ jdk8orGreater
+
+ [1.8,)
+
+
+
+
+ org.revapi
+ revapi-maven-plugin
+ ${revapi.plugin.version}
+
+
+ org.revapi
+ revapi-java
+ 0.18.2
+
+
+
+
+ check
+
+ false
+ ${revapi.skip}
+ false
+
+ revapi.json
+
+ >> B org.apache.logging.log4j.core.appender.OutputStreamAppender::newBuilder()",
+ "justification": "The compiler erases types (https://docs.oracle.com/javase/specs/jls/se8/html/jls-4.html#jls-4.6)"
+ },
+ {
+ "code": "java.generics.elementNowParameterized",
+ "old": "method org.apache.logging.log4j.core.appender.OutputStreamAppender.Builder org.apache.logging.log4j.core.appender.OutputStreamAppender::newBuilder()",
+ "new": "method >> B org.apache.logging.log4j.core.appender.OutputStreamAppender::newBuilder()",
+ "justification": "The compiler erases types (https://docs.oracle.com/javase/specs/jls/se8/html/jls-4.html#jls-4.6)"
+ },
+ {
+ "code": "java.generics.formalTypeParameterAdded",
+ "old": "method org.apache.logging.log4j.core.appender.OutputStreamAppender.Builder org.apache.logging.log4j.core.appender.OutputStreamAppender::newBuilder()",
+ "new": "method >> B org.apache.logging.log4j.core.appender.OutputStreamAppender::newBuilder()",
+ "typeParameter": "B extends org.apache.logging.log4j.core.appender.OutputStreamAppender.Builder>",
+ "justification": "The compiler erases types (https://docs.oracle.com/javase/specs/jls/se8/html/jls-4.html#jls-4.6)"
+ }
+ ]
+ }
+]
+ ]]>
+
+
+
+
+
+
+
+
+
+ org.revapi
+ revapi-maven-plugin
+ ${revapi.plugin.version}
+
+
+ false
+
+ report-aggregate
+
+
+
+
+ report
+
+
+
+
+
+
+
+
+ java8-doclint-disabled
+
+ [1.8,)
+
+
+ -Xdoclint:none
+
+
+
+
diff --git a/src/test/resources/maven/org/apache/logging/log4j/log4j/2.17.0/log4j-2.17.0.pom b/src/test/resources/maven/org/apache/logging/log4j/log4j/2.17.0/log4j-2.17.0.pom
new file mode 100644
index 00000000..2749f6c6
--- /dev/null
+++ b/src/test/resources/maven/org/apache/logging/log4j/log4j/2.17.0/log4j-2.17.0.pom
@@ -0,0 +1,1857 @@
+
+
+ 4.0.0
+ org.apache.logging.log4j
+ log4j
+ pom
+ Apache Log4j 2
+ 2.17.0
+ Apache Log4j 2
+ https://logging.apache.org/log4j/2.x/
+
+ JIRA
+ https://issues.apache.org/jira/browse/LOG4J2
+
+
+ Jenkins
+ https://ci-builds.apache.org/job/Logging/job/log4j/
+
+ 1999
+
+
+ rgoers
+ Ralph Goers
+ rgoers@apache.org
+ Nextiva
+
+ PMC Member
+
+ America/Phoenix
+
+
+ ggregory
+ Gary Gregory
+ ggregory@apache.org
+ Rocket Software
+
+ PMC Member
+
+ America/Denver
+
+
+ sdeboy
+ Scott Deboy
+ sdeboy@apache.org
+
+ PMC Member
+
+ America/Los_Angeles
+
+
+ rpopma
+ Remko Popma
+ rpopma@apache.org
+
+ PMC Member
+
+ Asia/Tokyo
+
+ http://people.apache.org/~rpopma/img/profilepic.jpg
+
+
+
+ nickwilliams
+ Nick Williams
+ nickwilliams@apache.org
+
+ PMC Member
+
+ America/Chicago
+
+
+ mattsicker
+ Matt Sicker
+ mattsicker@apache.org
+ CloudBees
+
+ PMC Chair
+
+ America/Chicago
+
+
+ bbrouwer
+ Bruce Brouwer
+ bruce.brouwer@gmail.com
+
+ Committer
+
+ America/Detroit
+
+
+ mikes
+ Mikael Ståldal
+ mikes@apache.org
+ Spotify
+
+ PMC Member
+
+ Europe/Stockholm
+
+
+ ckozak
+ Carter Kozak
+ ckozak@apache.org
+
+ PMC Member
+
+ America/New York
+
+
+ vy
+ Volkan Yazıcı
+ vy@apache.org
+
+ PMC Member
+
+ Europe/Amsterdam
+
+
+
+
+
+ Murad Ersoy
+ muradersoy@gmail.com
+ https://www.behance.net/muradersoy
+
+ Illustrator and Designer
+ created the new Log4j 2 logo.
+
+ Europe/Istanbul
+
+ https://mir-s3-cdn-cf.behance.net/user/138/403dcf1521581.54d67f8fb01f7.jpg
+
+
+
+
+
+ log4j-user
+ log4j-user-subscribe@logging.apache.org
+ log4j-user-unsubscribe@logging.apache.org
+ log4j-user@logging.apache.org
+ https://lists.apache.org/list.html?log4j-user@logging.apache.org
+
+ http://mail-archives.apache.org/mod_mbox/logging-log4j-user/
+ http://marc.info/?l=log4j-user
+ http://dir.gmane.org/gmane.comp.jakarta.log4j.user
+
+
+
+ dev
+ dev-subscribe@logging.apache.org
+ dev-unsubscribe@logging.apache.org
+ dev@logging.apache.org
+ https://lists.apache.org/list.html?dev@logging.apache.org
+
+ http://mail-archives.apache.org/mod_mbox/logging-dev/
+ http://marc.info/?l=dev
+ http://dir.gmane.org/gmane.comp.jakarta.log4j.devel
+
+
+
+
+ scm:git:https://gitbox.apache.org/repos/asf/logging-log4j2.git
+ scm:git:https://gitbox.apache.org/repos/asf/logging-log4j2.git
+ https://gitbox.apache.org/repos/asf?p=logging-log4j2.git
+ log4j-2.17.0-rc1
+
+
+
+ ${basedir}
+ 2.17.0
+ 2.12.2
+ 2.3
+
+
+ Ralph Goers
+ B3D8E1BA
+
+ 1.7.25
+ 1.2.3
+ 1.9.13
+ 2.12.4
+ 2.5.7
+ 5.3.13
+ 4.6.1
+ 1.9.0
+ 3.4.4
+ 1.2.15
+ 7.6.2
+ 3.12.7
+ 4.2.2
+
+ 6.2.6
+ 3.0.8
+ 3.8.1
+ 3.10.0
+ 2.12.1
+ 3.3.1
+
+
+
+ 3.0.0-M5
+ 3.0.0-M5
+ 3.0.0
+ 2.8.2
+ 0.13
+ 1.2
+ 2.7
+ 0.8.6
+ 2.5.3
+ 1.9.5
+ 2.5
+ 0.11.1
+ false
+ 2.8
+ 3.8.2
+
+
+ 1.5
+ 1.5.6
+ 1.5
+ ${project.build.outputDirectory}/META-INF/MANIFEST.MF
+ 1.8
+ 1.8
+ false
+ UTF-8
+ Site Documentation
+
+ 1.2
+ 2.2.1
+
+ 4.3.1
+ 5.16.3
+
+ info
+ 1.2.1
+ 4.13.2
+ 5.7.2
+ 3.11.2
+ 2.8.3
+ -Xms256m -Xmx1024m
+ 1.8
+
+
+
+
+ apache
+ https://repository.apache.org/content/repositories/releases/
+
+
+
+
+
+
+
+
+
+
+
+
+
+ org.slf4j
+ slf4j-api
+ ${slf4jVersion}
+
+
+ org.slf4j
+ slf4j-ext
+ ${slf4jVersion}
+
+
+ ch.qos.logback
+ logback-core
+ ${logbackVersion}
+ test
+
+
+ ch.qos.logback
+ logback-core
+ test-jar
+ ${logbackVersion}
+ test
+
+
+ org.eclipse.tycho
+ org.eclipse.osgi
+ 3.13.0.v20180226-1711
+
+
+ org.apache.felix
+ org.apache.felix.framework
+ 5.6.12
+
+
+ org.apache.maven
+ maven-core
+ 3.6.3
+
+
+ commons-codec
+ commons-codec
+ 1.15
+
+
+ org.apache.commons
+ commons-lang3
+ 3.12.0
+
+
+ org.apache.commons
+ commons-pool2
+ 2.11.1
+
+
+ org.apache.commons
+ commons-dbcp2
+ 2.9.0
+
+
+ ch.qos.logback
+ logback-classic
+ ${logbackVersion}
+ test
+
+
+ ch.qos.logback
+ logback-classic
+ ${logbackVersion}
+ test-jar
+ test
+
+
+ org.apache.logging.log4j
+ log4j-api-java9
+ ${project.version}
+ zip
+
+
+ org.apache.logging.log4j
+ log4j-api
+ ${project.version}
+
+
+ org.apache.logging.log4j
+ log4j-api
+ ${project.version}
+ test-jar
+ test
+
+
+ org.apache.logging.log4j
+ log4j-core-java9
+ ${project.version}
+ zip
+
+
+ org.apache.logging.log4j
+ log4j-core
+ ${project.version}
+
+
+ org.apache.logging.log4j
+ log4j-core
+ ${project.version}
+ test-jar
+ test
+
+
+ org.apache.logging.log4j
+ log4j-layout-template-json
+ ${project.version}
+ test-jar
+
+
+ org.apache.logging.log4j
+ log4j-slf4j-impl
+ ${project.version}
+
+
+ org.apache.logging.log4j
+ log4j-slf4j-impl
+ ${project.version}
+ zip
+
+
+ org.apache.logging.log4j
+ log4j-slf4j18-impl
+ ${project.version}
+
+
+ org.apache.logging.log4j
+ log4j-jcl
+ ${project.version}
+
+
+ commons-logging
+ commons-logging
+ ${commonsLoggingVersion}
+
+
+ org.apache.logging.log4j
+ log4j-1.2-api
+ ${project.version}
+
+
+ org.apache.logging.log4j
+ log4j-flume-ng
+ ${project.version}
+
+
+ org.apache.logging.log4j
+ log4j-iostreams
+ ${project.version}
+
+
+ org.apache.logging.log4j
+ log4j-jul
+ ${project.version}
+
+
+ org.apache.logging.log4j
+ log4j-jpl
+ ${project.version}
+
+
+ org.apache.logging.log4j
+ log4j-taglib
+ ${project.version}
+
+
+ org.apache.logging.log4j
+ log4j-web
+ ${project.version}
+
+
+ org.apache.logging.log4j
+ log4j-jakarta-web
+ ${project.version}
+
+
+ com.sleepycat
+ je
+ 5.0.73
+
+
+ org.osgi
+ org.osgi.core
+ ${osgi.api.version}
+ provided
+
+
+ org.fusesource.jansi
+ jansi
+ 2.3.4
+ true
+
+
+ org.apache.flume
+ flume-ng-sdk
+ ${flumeVersion}
+
+
+ org.codehaus.jackson
+ jackson-core-asl
+
+
+ org.codehaus.jackson
+ jackson-mapper-asl
+
+
+
+
+ org.apache.flume
+ flume-ng-core
+ ${flumeVersion}
+
+
+ org.slf4j
+ slf4j-log4j12
+
+
+ log4j
+ log4j
+
+
+
+
+ org.apache.flume
+ flume-ng-embedded-agent
+ ${flumeVersion}
+
+
+ org.slf4j
+ slf4j-log4j12
+
+
+ log4j
+ log4j
+
+
+ org.codehaus.jackson
+ jackson-core-asl
+
+
+ org.codehaus.jackson
+ jackson-mapper-asl
+
+
+
+
+ org.apache.flume
+ flume-ng-node
+ ${flumeVersion}
+
+
+ org.slf4j
+ slf4j-log4j12
+
+
+ log4j
+ log4j
+
+
+ org.codehaus.jackson
+ jackson-core-asl
+
+
+ org.codehaus.jackson
+ jackson-mapper-asl
+
+
+
+
+ org.apache.flume.flume-ng-channels
+ flume-file-channel
+ ${flumeVersion}
+
+
+ org.slf4j
+ slf4j-log4j12
+
+
+ log4j
+ log4j
+
+
+ org.mortbay.jetty
+ servlet-api
+
+
+ org.mortbay.jetty
+ servlet-api-2.5
+
+
+ junit
+ junit
+
+
+
+
+ org.apache.hadoop
+ hadoop-core
+ 1.2.1
+
+
+ org.codehaus.jackson
+ jackson-core-asl
+
+
+ org.codehaus.jackson
+ jackson-mapper-asl
+
+
+ org.mortbay.jetty
+ servlet-api
+
+
+ junit
+ junit
+
+
+
+
+
+ org.codehaus.jackson
+ jackson-core-asl
+ ${jackson1Version}
+ runtime
+
+
+ org.codehaus.jackson
+ jackson-mapper-asl
+ ${jackson1Version}
+ runtime
+
+
+
+
+ com.fasterxml.jackson.core
+ jackson-core
+ ${jackson2Version}
+ true
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ ${jackson2Version}
+ true
+
+
+ com.fasterxml.jackson.core
+ jackson-annotations
+ ${jackson2Version}
+ true
+
+
+ com.fasterxml.jackson.dataformat
+ jackson-dataformat-yaml
+ ${jackson2Version}
+ true
+
+
+ com.fasterxml.jackson.dataformat
+ jackson-dataformat-xml
+ ${jackson2Version}
+ true
+
+
+ com.fasterxml.jackson.module
+ jackson-module-jaxb-annotations
+ ${jackson2Version}
+ true
+
+
+
+ com.sun.mail
+ javax.mail
+ 1.6.2
+
+
+ org.jboss.spec.javax.jms
+ jboss-jms-api_1.1_spec
+ 1.0.1.Final
+ provided
+
+
+ org.apache.activemq
+ activemq-broker
+ ${activemq.version}
+
+
+ org.apache.kafka
+ kafka-clients
+ 1.1.1
+
+
+ org.zeromq
+ jeromq
+ 0.4.3
+
+
+ javax.servlet
+ servlet-api
+ 2.5
+ provided
+
+
+ com.lmax
+ disruptor
+ ${disruptorVersion}
+
+
+ com.conversantmedia
+ disruptor
+ ${conversantDisruptorVersion}
+
+
+ org.jctools
+ jctools-core
+ ${jctoolsVersion}
+
+
+
+ org.junit.jupiter
+ junit-jupiter-engine
+ ${junitJupiterVersion}
+ test
+
+
+
+ org.junit.jupiter
+ junit-jupiter-migrationsupport
+ ${junitJupiterVersion}
+ test
+
+
+
+ org.junit.jupiter
+ junit-jupiter-params
+ ${junitJupiterVersion}
+ test
+
+
+
+ junit
+ junit
+ ${junitVersion}
+ test
+
+
+
+ org.junit.vintage
+ junit-vintage-engine
+ ${junitJupiterVersion}
+ test
+
+
+ org.assertj
+ assertj-core
+ 3.20.2
+ test
+
+
+ org.hamcrest
+ hamcrest
+ 2.2
+ test
+
+
+ org.awaitility
+ awaitility
+ 4.0.3
+ test
+
+
+ org.codehaus.plexus
+ plexus-utils
+ 3.4.0
+ test
+
+
+ org.mockito
+ mockito-core
+ ${mockitoVersion}
+ test
+
+
+ org.mockito
+ mockito-junit-jupiter
+ ${mockitoVersion}
+ test
+
+
+ org.springframework
+ spring-aop
+ ${springVersion}
+
+
+ org.springframework
+ spring-beans
+ ${springVersion}
+
+
+ org.springframework
+ spring-context
+ ${springVersion}
+
+
+ org.springframework
+ spring-core
+ ${springVersion}
+
+
+ org.springframework
+ spring-expression
+ ${springVersion}
+
+
+ org.springframework
+ spring-oxm
+ ${springVersion}
+
+
+ org.springframework
+ spring-test
+ ${springVersion}
+
+
+ org.springframework
+ spring-web
+ ${springVersion}
+
+
+ org.springframework
+ spring-webmvc
+ ${springVersion}
+
+
+ org.springframework
+ spring-context-support
+ ${springVersion}
+
+
+ io.fabric8
+ kubernetes-client
+ ${kubernetes-client.version}
+
+
+ org.hsqldb
+ hsqldb
+ 2.5.2
+
+
+ com.h2database
+ h2
+ 1.4.200
+
+
+ org.eclipse.persistence
+ org.eclipse.persistence.jpa
+ 2.7.9
+
+
+ org.eclipse.persistence
+ javax.persistence
+ ${javax.persistence}
+ provided
+
+
+ org.lightcouch
+ lightcouch
+ 0.0.6
+
+
+ com.datastax.cassandra
+ cassandra-driver-core
+ 3.1.4
+
+
+ org.liquibase
+ liquibase-core
+
+ 3.5.5
+
+
+ net.javacrumbs.json-unit
+ json-unit
+ 2.27.0
+ test
+
+
+ org.xmlunit
+ xmlunit-core
+ ${xmlunitVersion}
+ test
+
+
+ org.xmlunit
+ xmlunit-matchers
+ ${xmlunitVersion}
+ test
+
+
+ commons-io
+ commons-io
+ 2.11.0
+ test
+
+
+
+ co.elastic.logging
+ log4j2-ecs-layout
+ 1.0.1
+
+
+ org.elasticsearch.client
+ elasticsearch-rest-high-level-client
+ ${elastic.version}
+
+
+
+ com.github.tomakehurst
+ wiremock
+ test
+
+ 2.26.3
+
+
+
+ org.apache.commons
+ commons-compress
+ 1.21
+
+
+ org.tukaani
+ xz
+ 1.9
+ test
+
+
+
+ org.apache.commons
+ commons-csv
+ 1.9.0
+
+
+
+ com.google.code.java-allocation-instrumenter
+ java-allocation-instrumenter
+ 3.0.1
+
+
+ org.hdrhistogram
+ HdrHistogram
+ 2.1.9
+
+
+ org.apache-extras.beanshell
+ bsh
+ 2.0b6
+
+
+ org.codehaus.groovy
+ groovy-jsr223
+ ${groovy.version}
+
+
+ org.codehaus.groovy
+ groovy-dateutil
+ ${groovy.version}
+
+
+
+ de.flapdoodle.embed
+ de.flapdoodle.embed.mongo
+ 3.0.0
+ test
+
+
+
+ org.zapodot
+ embedded-ldap-junit
+ 0.8.1
+ test
+
+
+
+
+
+
+
+ org.apache.felix
+ maven-bundle-plugin
+ 3.5.0
+ true
+ true
+
+
+
+ manifest
+
+ process-classes
+
+
+
+
+ org.apache.maven.plugins
+ maven-changes-plugin
+ ${changes.plugin.version}
+
+
+ org.apache.maven.plugins
+ maven-release-plugin
+ ${release.plugin.version}
+
+
+ org.apache.maven.plugins
+ maven-scm-plugin
+ ${scm.plugin.version}
+
+
+ org.apache.maven.plugins
+ maven-checkstyle-plugin
+ ${checkstyle.plugin.version}
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ ${javadoc.plugin.version}
+
+ Copyright © {inceptionYear}-{currentYear} {organizationName}. All Rights Reserved.
+ Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, the Apache Logging project logo,
+ and the Apache Log4j logo are trademarks of The Apache Software Foundation.]]>
+ none
+
+
+
+ org.apache.maven.plugins
+ maven-pmd-plugin
+ ${pmd.plugin.version}
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ ${compiler.plugin.version}
+
+ ${maven.compiler.source}
+ ${maven.compiler.target}
+ true
+ true
+ true
+ UTF-8
+ true
+ 256
+ 1024
+
+ 10000
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ ${surefire.plugin.version}
+
+
+ org.apache.maven.plugins
+ maven-failsafe-plugin
+ ${failsafe.plugin.version}
+
+
+ com.github.spotbugs
+ spotbugs-maven-plugin
+ 4.0.4
+
+
+
+ com.h3xstream.findsecbugs
+ findsecbugs-plugin
+ 1.10.1
+
+
+ ${log4jParentDir}/findbugs-exclude-filter.xml
+ true
+ Default
+ Normal
+
+
+
+ org.apache.maven.plugins
+ maven-source-plugin
+ 3.0.1
+
+
+ attach-sources
+ verify
+
+ jar-no-fork
+ test-jar-no-fork
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-jxr-plugin
+ ${jxr.plugin.version}
+
+
+ org.eluder.coveralls
+ coveralls-maven-plugin
+ 4.3.0
+
+
+ org.jacoco
+ jacoco-maven-plugin
+ ${jacoco.plugin.version}
+
+
+ prepare-agent
+
+ prepare-agent
+
+
+
+ default-report
+ prepare-package
+
+ report
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-assembly-plugin
+ 3.1.0
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+ 3.1.0
+
+
+ default-jar
+
+ jar
+
+
+
+ ${manifestfile}
+
+ ${project.name}
+ ${project.version}
+ ${project.organization.name}
+ ${project.name}
+ ${project.version}
+ ${project.organization.name}
+ org.apache
+ ${maven.compiler.source}
+ ${maven.compiler.target}
+ ${module.name}
+
+
+
+
+
+
+
+ io.fabric8
+ docker-maven-plugin
+ 0.33.0
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-checkstyle-plugin
+
+
+ maven-clean-plugin
+ 3.1.0
+
+
+ maven-resources-plugin
+ 3.0.2
+
+
+ copy-sitecss
+
+ pre-site
+
+ copy-resources
+
+
+ ${project.build.directory}/site
+
+
+ ${log4jParentDir}/src/site/resources
+
+ **/*
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ ${surefire.plugin.version}
+
+
+ true
+
+ 1
+ false
+
+
+
+ org.apache.maven.plugins
+ maven-failsafe-plugin
+ ${failsafe.plugin.version}
+
+
+
+ integration-test
+ verify
+
+
+
+
+
+ true
+
+ -Xms256m -Xmx1024m
+ 1
+ false
+ UTF-8
+
+
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+ 1.12
+
+
+ timestamp-property
+
+ timestamp-property
+
+ pre-site
+
+ currentYear
+ yyyy
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-site-plugin
+ ${site.plugin.version}
+
+
+ org.asciidoctor
+ asciidoctor-maven-plugin
+ ${asciidoc.plugin.version}
+
+
+ org.asciidoctor
+ asciidoctor-maven-plugin
+ ${asciidoc.plugin.version}
+
+
+
+
+ en
+
+
+ navigation.xml,changes.xml
+
+
+
+
+ ${Log4jReleaseVersion}
+ ${Log4jReleaseManager}
+ ${Log4jReleaseKey}
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-remote-resources-plugin
+
+
+
+ process
+
+
+ true
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-pdf-plugin
+ ${pdf.plugin.version}
+
+
+ pdf
+ site
+
+ pdf
+
+
+ ${project.reporting.outputDirectory}
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-source-plugin
+
+
+
+ org.apache.rat
+ apache-rat-plugin
+ ${rat.plugin.version}
+
+
+
+ src/main/resources/META-INF/services/**/*
+
+ .idea/**/*
+ src/test/resources/**/*
+
+ src/ide/**
+
+ **/*.asc
+
+ src/site/resources/js/jquery.js
+ src/site/resources/js/jquery.min.js
+
+ log4j-distribution/target/**/*
+ log4j-distribution/.project
+ log4j-distribution/.settings/**
+ velocity.log
+
+ felix-cache/**
+ **/README.md
+ RELEASE-NOTES.md
+ SECURITY.md
+ .java-version
+ **/*.yml
+ **/*.yaml
+ **/*.json
+ **/images/*.drawio
+ **/fluent-bit.conf
+ **/rabbitmq.config
+ **/MANIFEST.MF
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-doap-plugin
+ 1.2
+
+
+
+ com.ibm.icu
+ icu4j
+ 4.6.1
+
+
+
+
+ Java
+ library
+
+
+
+ The Apache Logging Services Project creates and maintains open-source software related to the logging of
+ application behavior and released at no charge to the public.
+
+ https://logging.apache.org
+
+ ${maven.doap.skip}
+
+
+
+ site
+ site
+
+ generate
+
+
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-changes-plugin
+ ${changes.plugin.version}
+
+
+
+ changes-report
+ jira-report
+
+
+
+
+ Resolved, Closed
+ Type,Key,Summary,Assignee,Status,Resolution,Fix Version
+ true
+
+
+
+ org.apache.maven.plugins
+ maven-project-info-reports-plugin
+ 2.9
+
+
+
+ index
+ dependencies
+ dependency-info
+ dependency-convergence
+ dependency-management
+ project-team
+ mailing-list
+ issue-tracking
+ license
+ scm
+ summary
+
+
+
+
+
+ ${project.basedir}/src/site/custom/project-info-report.properties
+ ${project.scm.url}
+ ${project.scm.connection}
+ ${project.scm.developerConnection}
+ log4j-${Log4jReleaseVersion}
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-report-plugin
+ ${surefire.plugin.version}
+
+
+ integration-tests
+
+ failsafe-report-only
+
+
+
+
+
+
+ org.apache.rat
+ apache-rat-plugin
+ ${rat.plugin.version}
+
+
+
+ src/main/resources/META-INF/services/**/*
+
+ .idea/**/*
+ src/test/resources/**/*
+
+ src/ide/**
+
+ **/*.asc
+
+ src/site/resources/js/jquery.js
+ src/site/resources/js/jquery.min.js
+
+ log4j-distribution/target/**/*
+ log4j-distribution/.project
+ log4j-distribution/.settings/**
+ velocity.log
+
+ felix-cache/**
+ **/README.md
+ SECURITY.md
+ RELEASE-NOTES.md
+ **/*.yml
+ **/*.yaml
+ **/*.json
+ **/images/*.drawio
+ **/fluent-bit.conf
+ **/rabbitmq.config
+ **/MANIFEST.MF
+ .java-version
+
+
+
+
+
+
+ https://logging.apache.org/log4j/2.x/download.html
+
+
+ www.example.com
+ scp://www.example.com/www/docs/project/
+
+
+
+ log4j-api-java9
+ log4j-api
+ log4j-core-java9
+ log4j-core
+ log4j-layout-template-json
+ log4j-core-its
+ log4j-1.2-api
+ log4j-slf4j-impl
+ log4j-slf4j18-impl
+ log4j-to-slf4j
+ log4j-jcl
+ log4j-flume-ng
+ log4j-taglib
+ log4j-jmx-gui
+ log4j-samples
+ log4j-bom
+ log4j-jdbc-dbcp2
+ log4j-jpa
+ log4j-couchdb
+ log4j-mongodb3
+ log4j-mongodb4
+ log4j-cassandra
+ log4j-web
+ log4j-jakarta-web
+ log4j-perf
+ log4j-iostreams
+ log4j-jul
+ log4j-jpl
+ log4j-liquibase
+ log4j-appserver
+ log4j-osgi
+ log4j-docker
+ log4j-kubernetes
+ log4j-spring-boot
+ log4j-spring-cloud-config
+
+
+
+ pdf
+
+
+
+ org.apache.maven.plugins
+ maven-pdf-plugin
+ ${pdf.plugin.version}
+
+
+ pdf
+ generate-resources
+
+ pdf
+
+
+ ${project.reporting.outputDirectory}
+
+
+
+
+
+
+
+
+ release-notes
+
+
+
+ org.apache.maven.plugins
+ maven-changes-plugin
+ ${changes.plugin.version}
+
+ announcement.vm
+ src/changes
+ true
+ .
+ RELEASE-NOTES.md
+
+ changes.xml
+
+
+ ${Log4jReleaseVersion}
+
+ ${Log4jReleaseVersion}
+ ${Log4jReleaseCount}
+
+ true
+
+
+
+ create-release-notes
+ generate-resources
+
+ announcement-generate
+
+
+
+
+
+
+
+
+ apache-release
+
+
+
+ maven-assembly-plugin
+
+
+ source-release-assembly
+
+ true
+
+
+
+
+
+
+
+ log4j-distribution
+
+
+
+ rat
+
+
+
+
+ org.apache.rat
+ apache-rat-plugin
+ ${rat.plugin.version}
+
+
+
+ src/main/resources/META-INF/services/**/*
+
+ .idea/**/*
+ src/test/resources/**/*
+
+ src/ide/**
+
+ **/*.asc
+
+ src/site/resources/js/jquery.js
+ src/site/resources/js/jquery.min.js
+
+ log4j-distribution/target/**/*
+ log4j-distribution/.project
+ log4j-distribution/.settings/**
+ velocity.log
+
+ felix-cache/**
+ **/README.md
+ RELEASE-NOTES.md
+ SECURITY.md
+ **/*.yml
+ **/*.yaml
+ **/*.json
+ **/images/*.drawio
+ **/fluent-bit.conf
+ **/rabbitmq.config
+ **/MANIFEST.MF
+ .java-version
+
+
+
+
+ verify
+
+ check
+
+
+
+
+
+
+
+
+
+ yourkit-mac
+
+
+ /Applications/YJP.app
+
+
+
+ com.yourkit
+ yjp-controller-api-redist
+ 2013
+ system
+ ${yourkit.home}/lib/yjp-controller-api-redist.jar
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+ -agentpath:"${yourkit.home}/bin/mac/libyjpagent.jnilib"
+
+
+
+ maven-failsafe-plugin
+
+ -agentpath:"${yourkit.home}/bin/mac/libyjpagent.jnilib"
+
+
+
+
+
+
+ jdk8orGreater
+
+ [1.8,)
+
+
+
+
+ org.revapi
+ revapi-maven-plugin
+ ${revapi.plugin.version}
+
+
+ org.revapi
+ revapi-java
+ 0.18.2
+
+
+
+
+ check
+
+ false
+ ${revapi.skip}
+ false
+
+ revapi.json
+
+ >> B org.apache.logging.log4j.core.appender.OutputStreamAppender::newBuilder()",
+ "justification": "The compiler erases types (https://docs.oracle.com/javase/specs/jls/se8/html/jls-4.html#jls-4.6)"
+ },
+ {
+ "code": "java.generics.elementNowParameterized",
+ "old": "method org.apache.logging.log4j.core.appender.OutputStreamAppender.Builder org.apache.logging.log4j.core.appender.OutputStreamAppender::newBuilder()",
+ "new": "method >> B org.apache.logging.log4j.core.appender.OutputStreamAppender::newBuilder()",
+ "justification": "The compiler erases types (https://docs.oracle.com/javase/specs/jls/se8/html/jls-4.html#jls-4.6)"
+ },
+ {
+ "code": "java.generics.formalTypeParameterAdded",
+ "old": "method org.apache.logging.log4j.core.appender.OutputStreamAppender.Builder org.apache.logging.log4j.core.appender.OutputStreamAppender::newBuilder()",
+ "new": "method >> B org.apache.logging.log4j.core.appender.OutputStreamAppender::newBuilder()",
+ "typeParameter": "B extends org.apache.logging.log4j.core.appender.OutputStreamAppender.Builder>",
+ "justification": "The compiler erases types (https://docs.oracle.com/javase/specs/jls/se8/html/jls-4.html#jls-4.6)"
+ }
+ ]
+ }
+]
+ ]]>
+
+
+
+
+
+
+
+
+
+ org.revapi
+ revapi-maven-plugin
+ ${revapi.plugin.version}
+
+
+ false
+
+ report-aggregate
+
+
+
+
+ report
+
+
+
+
+
+
+
+
+ java8-doclint-disabled
+
+ [1.8,)
+
+
+ -Xdoclint:none
+
+
+
+
diff --git a/src/test/resources/maven/org/apache/logging/log4j/log4j/maven-metadata.xml b/src/test/resources/maven/org/apache/logging/log4j/log4j/maven-metadata.xml
new file mode 100644
index 00000000..ed113bec
--- /dev/null
+++ b/src/test/resources/maven/org/apache/logging/log4j/log4j/maven-metadata.xml
@@ -0,0 +1,14 @@
+
+
+ org.apache.logging.log4j
+ log4j
+
+ 2.17.0
+ 2.17.0
+
+ 2.16.0
+ 2.17.0
+
+ 20211221213922
+
+