4.0.0org.apacheapache33org.apache.logginglogging-parent11.3.0pomApache Logging ParentParent project internally used in Maven-based projects of the Apache Logging Serviceshttps://logging.apache.org/logging-parent1999Apache-2.0https://www.apache.org/licenses/LICENSE-2.0.txtrepoggregoryGary Gregoryggregory@apache.orghttps://www.garygregory.comThe Apache Software Foundationhttps://www.apache.org/PMC MemberAmerica/New_YorkgrobmeierChristian Grobmeiergrobmeier@apache.orgPMC MemberEurope/BerlinmattsickerMatt Sickermattsicker@apache.orgApplePMC MemberAmerica/ChicagopkarwaszPiotr P. Karwaszpkarwasz@apache.orgPMC MemberEurope/WarsawvyVolkan Yazıcıvy@apache.orgPMC ChairEurope/Amsterdamlog4j-userlog4j-user-subscribe@logging.apache.orglog4j-user-unsubscribe@logging.apache.orglog4j-user@logging.apache.orghttps://lists.apache.org/list.html?log4j-user@logging.apache.orgdevdev-subscribe@logging.apache.orgdev-unsubscribe@logging.apache.orgdev@logging.apache.orghttps://lists.apache.org/list.html?dev@logging.apache.orgscm:git:git@github.com:apache/logging-parent.gitscm:git:git@github.com:apache/logging-parent.githttps://github.com/apache/logging-parentGitHub Issueshttps://github.com/apache/logging-parent/issuesGitHub Actionshttps://github.com/apache/logging-parent/actionshttps://logging.apache.org/download.html1.1.04.8.61.13.01.6.08.1.01.0.04.0.233.0.22.0.110.5.0[17,18)2.50.0https://logging.apache.org/cyclonedx/vdr.xml81.15.07.0.0.202409031743-r$[Bundle-SymbolicName]11.3.02.43.0false1.22.12.8.11.1.03.3.087.0.07.0.0$[bnd-module-name];access=03.0.02.0.01.1.20.9.00.8.127.0.02.32.0$[project.groupId].$[subst;$[subst;$[project.artifactId];log4j-];[^A-Za-z0-9];.]3.6.03.5.13.8.14.8.6.3821.7.12024-09-17T15:46:19Z11.0.02.5.0org.apache.logginglogging-parent${site-project.version}pombiz.aQute.bndbiz.aQute.bnd.annotation${bnd.annotation.version}com.github.spotbugsspotbugs-annotations${spotbugs-annotations.version}org.jspecifyjspecify${jspecify.version}org.osgiosgi.annotation${osgi.annotation.version}org.osgiorg.osgi.annotation.bundle${osgi.annotation.bundle.version}org.osgiorg.osgi.annotation.versioning${osgi.annotation.versioning.version}org.asciidoctorasciidoctor-maven-plugin${asciidoctor-maven-plugin.version}biz.aQute.bndbnd-baseline-maven-plugin${bnd-baseline-maven-plugin.version}biz.aQute.bndbnd-maven-plugin${bnd-maven-plugin.version}org.codehaus.mojobuild-helper-maven-plugin${build-helper-maven-plugin.version}org.cyclonedxcyclonedx-maven-plugin${cyclonedx-maven-plugin.version}com.gradledevelocity-maven-extension${develocity-maven-plugin.version}com.gradlecommon-custom-user-data-maven-extension${develocity-user-data-extension.version}org.codehaus.mojoflatten-maven-plugin${flatten-maven-plugin.version}org.codehaus.gmavenplusgmavenplus-plugin${gmavenplus-plugin.version}org.apache.groovygroovy${groovy.version}runtimeorg.apache.groovygroovy-ant${groovy.version}runtimeorg.jacocojacoco-maven-plugin${jacoco-maven-plugin.version}org.apache.logging.log4jlog4j-changelog-maven-plugin${log4j-changelog-maven-plugin.version}maven-artifact-plugin${maven-artifact-plugin.version}org.simplify4u.pluginssign-maven-plugin${sign-maven-plugin.version}com.github.spotbugsspotbugs-maven-plugin${spotbugs-maven-plugin.version}com.diffplug.spotlessspotless-maven-plugin${spotless-maven-plugin.version}org.codehaus.mojoxml-maven-plugin${xml-maven-plugin.version}org.codehaus.mojoflatten-maven-pluginflatten-revisionprocess-resourcesflattentrueresolveCiFriendliesOnlyclean-flattened-pomcleancleanflatten-bomnoneflattenbomremoveremoveremoveremoveinterpolatekeepmaven-clean-plugindelete-module-descriptorprocess-resourcescleantrue${project.build.outputDirectory}module-info.classmaven-compiler-plugindefault-testCompilefalse${maven.compiler.release}${maven.compiler.target}${project.build.sourceEncoding}true-Xlint:all-XDcompilePolicy=simple-Xplugin:ErrorPronecom.google.errorproneerror_prone_core${error-prone.version}maven-failsafe-pluginfalsemaven-surefire-pluginfalseorg.cyclonedxcyclonedx-maven-plugingenerate-sbompackagemakeAggregateBomvulnerability-assertion${vdr.url}xmlmaven-enforcer-pluginenforce-upper-bound-depsenforceban-wildcard-importsenforceExpand all wildcard imports**.'*'de.skuzzle.enforcerrestrict-imports-enforcer-rule${restrict-imports-enforcer-rule.version}com.github.spotbugsspotbugs-maven-plugindefault-spotbugsverifycheckfalsecom.h3xstream.findsecbugsfindsecbugs-plugin${findsecbugs-plugin.version}org.apache.ratapache-rat-pluginverifychecktrue.java-version.mvn/jvm.config**/*.txtsrc/changelog/**/*.xml.github/ISSUE_TEMPLATE/*.md.github/pull_request_template.mdcom.diffplug.spotlessspotless-maven-plugindefault-spotlessverifycheckcom.palantir.javaformatpalantir-java-format${palantir-java-format.version}/*
* 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.
*/${palantir-java-format.version}<?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.
--><projectfalsetruesrc/**/*.xmlsrc/changelog/**/*.xml<?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.
--><(!DOCTYPE|\w)src/**/*.properties#
# 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.
#(##|[^#]).asf.yaml.github/**/*.yaml.github/**/*.ymlsrc/**/*.yamlsrc/**/*.yml#
# 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.
#(##|[^#])UNIXorg.codehaus.mojobuild-helper-maven-pluginparse-versionvalidateparse-versionbiz.aQute.bndbnd-maven-plugingenerate-module-descriptorsbnd-process# `Bundle-DocURL` uses `project.url`.
# This is set to `${project.parent.url}${project.artifactId}` through Maven's inheritance assembly[1].
# This eventually produces incorrect values.
# Hence, we remove them from the produced descriptor.
#
# `Bundle-SCM` uses `project.scm.url` and suffers from the same inheritance problem `Bundle-DocURL` has.
#
# [1] https://maven.apache.org/ref/3.9.4/maven-model-builder/#inheritance-assembly
# Inheritance assembly can be disabled for certain properties, e.g., `project.url`.
# Though this would necessitate changes in the root `pom.xml`s of parented projects.
#
# `Bundle-Developers` is removed, since it is nothing but noise and occupies quite some real estate.
-removeheaders: Bundle-DocURL,Bundle-SCM,Bundle-Developers
# Create OSGi and JPMS module names based on the `groupId` and `artifactId`.
# This almost agrees with `maven-bundle-plugin`, but replaces non-alphanumeric characters
# with full stops `.`.
Bundle-SymbolicName: $[bnd-bundle-symbolicname]
-jpms-module-info: $[bnd-jpms-module-info]
# Prevents an execution error in multi-release jars:
-fixupmessages.classes_in_wrong_dir: "Classes found in the wrong directory";restrict:=error;is:=warning
# Convert API leakage warnings to errors
-fixupmessages.priv_refs: "private references";restrict:=warning;is:=error
# 1. OSGI modules do not make sense in JPMS
# 2. BND has a problem detecting the name of multi-release JPMS modules
-jpms-module-info-options: \
$[bnd-extra-module-options],\
org.osgi.core;static=true;transitive=false,\
org.osgi.framework;static=true;transitive=false,\
org.apache.logging.log4j;substitute="log4j-api",\
org.apache.logging.log4j.core;substitute="log4j-core"
# Import all packages by default:
Import-Package: \
$[bnd-extra-package-options],\
*
# Allow each project to override the `Multi-Release` header:
Multi-Release: $[bnd-multi-release]
# Skipping to set `-jpms-multi-release` to `bnd-multi-release`.
# This would generate descriptors in `META-INF/versions/<version>` directories needed for MRJs.
# Though we decided to skip it due to following reasons:
# 1. It is only needed by a handful of files in `-java9`-suffixed modules of `logging-log4j2`.
# Hence, it is effectively insignificant.
# 2. `dependency:unpack` and `bnd:bnd-process` executions must be aligned correctly.
# See this issue for details: https://github.com/apache/logging-parent/issues/93
# Adds certain `Implementation-*` and `Specification-*` entries to the generated `MANIFEST.MF`.
# Using these properties is known to be a bad practice: https://github.com/apache/logging-log4j2/issues/1923#issuecomment-1786818254
# Users should use `META-INF/maven/<groupId>/<artifactId>/pom.properties` instead.
# Yet we support it due to backward compatibility reasons.
# The issue was reported to `bnd-maven-plugin` too: https://github.com/bndtools/bnd/issues/5855
# We set these values to their Maven Archiver defaults: https://maven.apache.org/shared/maven-archiver/#class_manifest
Implementation-Title: ${project.name}
Implementation-Vendor: ${project.organization.name}
Implementation-Version: ${project.version}
Specification-Title: ${project.name}
Specification-Vendor: ${project.organization.name}
Specification-Version: ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}
# Extra configuration provided by the consumer:
${bnd-extra-config}maven-jar-plugin${project.build.outputDirectory}/META-INF/MANIFEST.MFbiz.aQute.bndbnd-baseline-maven-plugincheck-api-compatbaselinefalsetruechangelog-validatesrc/changelogorg.codehaus.mojoxml-maven-pluginvalidate-changelogvalidatevalidatesrc/changelog**/*.xmlhttps://logging.apache.org/xml/nshttps://logging.apache.org/xml/ns/log4j-changelog-0.xsdtruechangelog-releaselog4j-changelog:release@release-changelog generate-sourcesorg.apache.logging.log4jlog4j-changelog-maven-pluginrelease-changelog${project.version}distributionenforcer:enforce@enforce-distribution-arguments gplus:execute@create-distributionmaven-enforcer-pluginenforce-distribution-argumentsenforceattachmentFilepathPatternYou must set an `attachmentFilepathPattern` property for the regex pattern matched against the filepath relative to the main project directory for determining attachments to be included in the distribution!attachmentCountYou must set an `attachmentCount` property for the number of attachments expected to be found!trueorg.codehaus.gmavenplusgmavenplus-plugincreate-distributionexecute${project.build.directory}${project.build.outputTimestamp}${attachmentCount}${attachmentFilepathPattern}${project.build.directory}/generated-site/antora/modules/ROOT/pages/_release-notes/${project.version}.adocorg.eclipse.jgitorg.eclipse.jgit${org.eclipse.jgit.version}deploydeployorg.simplify4u.pluginssign-maven-pluginsigntruetruetruetruetruereleasemaven-source-pluginattach-sourcesjar-no-forkmaven-enforcer-pluginenforce-no-snapshotsenforceA release cannot have SNAPSHOT dependenciestrueA release cannot be a SNAPSHOT versiontrueantorasrc/site/antoraorg.apache.logging.log4jlog4j-changelog-maven-pluginexport-changelogpre-siteexport${project.build.directory}/generated-site/antora/modules/ROOT/pagesrelease-notes.adoc_release-notes/%v.adocmaven-antrun-plugincopy-antora-ymlpre-siterunmaven-resources-pluginfilter-antora-ymlpre-sitecopy-resources${project.build.directory}/generated-site/antora${project.build.directory}/antora-ymltruecopy-sitepre-sitecopy-resources${project.build.directory}/generated-site${project.basedir}/src/siteantora/antora.ymlcom.github.eirslettfrontend-maven-plugin${frontend-maven-plugin.version}install-node-and-npmpre-siteinstall-node-and-npmv${node.version}${npm.version}install-antorapre-sitenpmorg.codehaus.mojoexec-maven-plugin${exec-maven-plugin.version}run-antorasiteexec${project.basedir}/node/node--evalrequire('@antora/cli')(['generate', '--playbook', 'antora-playbook.yaml', '--to-dir', 'target/site'])truetruespotbugs-exclude${maven.multiModuleProjectDirectory}/spotbugs-exclude.xmlcom.github.spotbugsspotbugs-maven-plugin${maven.multiModuleProjectDirectory}/spotbugs-exclude.xmlcoverageorg.jacocojacoco-maven-pluginprepare-jacoco-agentprepare-agentreport-test-coveragereportorg/apache/log4j/**org/apache/logging/****/test/**