4.0.0 org.apache apache 33 org.apache.logging logging-parent 11.3.0 pom Apache Logging Parent Parent project internally used in Maven-based projects of the Apache Logging Services https://logging.apache.org/logging-parent 1999 Apache-2.0 https://www.apache.org/licenses/LICENSE-2.0.txt repo ggregory Gary Gregory ggregory@apache.org https://www.garygregory.com The Apache Software Foundation https://www.apache.org/ PMC Member America/New_York grobmeier Christian Grobmeier grobmeier@apache.org PMC Member Europe/Berlin mattsicker Matt Sicker mattsicker@apache.org Apple PMC Member America/Chicago pkarwasz Piotr P. Karwasz pkarwasz@apache.org PMC Member Europe/Warsaw vy Volkan Yazıcı vy@apache.org PMC Chair Europe/Amsterdam 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 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 scm:git:git@github.com:apache/logging-parent.git scm:git:git@github.com:apache/logging-parent.git https://github.com/apache/logging-parent GitHub Issues https://github.com/apache/logging-parent/issues GitHub Actions https://github.com/apache/logging-parent/actions https://logging.apache.org/download.html 1.1.0 4.8.6 1.13.0 1.6.0 8.1.0 1.0.0 4.0.23 3.0.2 2.0.1 10.5.0 [17,18) 2.50.0 https://logging.apache.org/cyclonedx/vdr.xml 8 1.15.0 7.0.0.202409031743-r $[Bundle-SymbolicName] 11.3.0 2.43.0 false 1.22.1 2.8.1 1.1.0 3.3.0 8 7.0.0 7.0.0 $[bnd-module-name];access=0 3.0.0 2.0.0 1.1.2 0.9.0 0.8.12 7.0.0 2.32.0 $[project.groupId].$[subst;$[subst;$[project.artifactId];log4j-];[^A-Za-z0-9];.] 3.6.0 3.5.1 3.8.1 4.8.6.3 8 21.7.1 2024-09-17T15:46:19Z 11.0.0 2.5.0 org.apache.logging logging-parent ${site-project.version} pom biz.aQute.bnd biz.aQute.bnd.annotation ${bnd.annotation.version} com.github.spotbugs spotbugs-annotations ${spotbugs-annotations.version} org.jspecify jspecify ${jspecify.version} org.osgi osgi.annotation ${osgi.annotation.version} org.osgi org.osgi.annotation.bundle ${osgi.annotation.bundle.version} org.osgi org.osgi.annotation.versioning ${osgi.annotation.versioning.version} org.asciidoctor asciidoctor-maven-plugin ${asciidoctor-maven-plugin.version} biz.aQute.bnd bnd-baseline-maven-plugin ${bnd-baseline-maven-plugin.version} biz.aQute.bnd bnd-maven-plugin ${bnd-maven-plugin.version} org.codehaus.mojo build-helper-maven-plugin ${build-helper-maven-plugin.version} org.cyclonedx cyclonedx-maven-plugin ${cyclonedx-maven-plugin.version} com.gradle develocity-maven-extension ${develocity-maven-plugin.version} com.gradle common-custom-user-data-maven-extension ${develocity-user-data-extension.version} org.codehaus.mojo flatten-maven-plugin ${flatten-maven-plugin.version} org.codehaus.gmavenplus gmavenplus-plugin ${gmavenplus-plugin.version} org.apache.groovy groovy ${groovy.version} runtime org.apache.groovy groovy-ant ${groovy.version} runtime org.jacoco jacoco-maven-plugin ${jacoco-maven-plugin.version} org.apache.logging.log4j log4j-changelog-maven-plugin ${log4j-changelog-maven-plugin.version} maven-artifact-plugin ${maven-artifact-plugin.version} org.simplify4u.plugins sign-maven-plugin ${sign-maven-plugin.version} com.github.spotbugs spotbugs-maven-plugin ${spotbugs-maven-plugin.version} com.diffplug.spotless spotless-maven-plugin ${spotless-maven-plugin.version} org.codehaus.mojo xml-maven-plugin ${xml-maven-plugin.version} org.codehaus.mojo flatten-maven-plugin flatten-revision process-resources flatten true resolveCiFriendliesOnly clean-flattened-pom clean clean flatten-bom none flatten bom remove remove remove remove interpolate keep maven-clean-plugin delete-module-descriptor process-resources clean true ${project.build.outputDirectory} module-info.class maven-compiler-plugin default-testCompile false ${maven.compiler.source} ${maven.compiler.release} ${maven.compiler.target} ${project.build.sourceEncoding} true -Xlint:all -XDcompilePolicy=simple -Xplugin:ErrorProne com.google.errorprone error_prone_core ${error-prone.version} maven-failsafe-plugin false maven-surefire-plugin false org.cyclonedx cyclonedx-maven-plugin generate-sbom package makeAggregateBom vulnerability-assertion ${vdr.url} xml maven-enforcer-plugin enforce-upper-bound-deps enforce ban-wildcard-imports enforce Expand all wildcard imports **.'*' de.skuzzle.enforcer restrict-imports-enforcer-rule ${restrict-imports-enforcer-rule.version} com.github.spotbugs spotbugs-maven-plugin default-spotbugs verify check false com.h3xstream.findsecbugs findsecbugs-plugin ${findsecbugs-plugin.version} org.apache.rat apache-rat-plugin verify check true .java-version .mvn/jvm.config **/*.txt src/changelog/**/*.xml .github/ISSUE_TEMPLATE/*.md .github/pull_request_template.md com.diffplug.spotless spotless-maven-plugin default-spotless verify check com.palantir.javaformat palantir-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. --> <project false true src/**/*.xml src/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/**/*.yml src/**/*.yaml src/**/*.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. # (##|[^#]) UNIX org.codehaus.mojo build-helper-maven-plugin parse-version validate parse-version biz.aQute.bnd bnd-maven-plugin generate-module-descriptors bnd-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.MF biz.aQute.bnd bnd-baseline-maven-plugin check-api-compat baseline false true changelog-validate src/changelog org.codehaus.mojo xml-maven-plugin validate-changelog validate validate src/changelog **/*.xml https://logging.apache.org/xml/ns https://logging.apache.org/xml/ns/log4j-changelog-0.xsd true changelog-release log4j-changelog:release@release-changelog generate-sources org.apache.logging.log4j log4j-changelog-maven-plugin release-changelog ${project.version} distribution enforcer:enforce@enforce-distribution-arguments gplus:execute@create-distribution maven-enforcer-plugin enforce-distribution-arguments enforce attachmentFilepathPattern You 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! attachmentCount You must set an `attachmentCount` property for the number of attachments expected to be found! true org.codehaus.gmavenplus gmavenplus-plugin create-distribution execute ${project.build.directory} ${project.build.outputTimestamp} ${attachmentCount} ${attachmentFilepathPattern} ${project.build.directory}/generated-site/antora/modules/ROOT/pages/_release-notes/${project.version}.adoc org.eclipse.jgit org.eclipse.jgit ${org.eclipse.jgit.version} deploy deploy org.simplify4u.plugins sign-maven-plugin sign true true true true true release maven-source-plugin attach-sources jar-no-fork maven-enforcer-plugin enforce-no-snapshots enforce A release cannot have SNAPSHOT dependencies true A release cannot be a SNAPSHOT version true antora src/site/antora org.apache.logging.log4j log4j-changelog-maven-plugin export-changelog pre-site export ${project.build.directory}/generated-site/antora/modules/ROOT/pages maven-antrun-plugin copy-antora-yml pre-site run maven-resources-plugin filter-antora-yml pre-site copy-resources ${project.build.directory}/generated-site/antora ${project.build.directory}/antora-yml true copy-site pre-site copy-resources ${project.build.directory}/generated-site ${project.basedir}/src/site antora/antora.yml com.github.eirslett frontend-maven-plugin ${frontend-maven-plugin.version} install-node-and-npm pre-site install-node-and-npm v${node.version} ${npm.version} install-antora pre-site npm org.codehaus.mojo exec-maven-plugin ${exec-maven-plugin.version} run-antora site exec ${project.basedir}/node/node --eval require('@antora/cli')(['generate', '--playbook', 'antora-playbook.yaml', '--to-dir', 'target/site']) true true spotbugs-exclude ${maven.multiModuleProjectDirectory}/spotbugs-exclude.xml com.github.spotbugs spotbugs-maven-plugin ${maven.multiModuleProjectDirectory}/spotbugs-exclude.xml coverage org.jacoco jacoco-maven-plugin prepare-jacoco-agent prepare-agent report-test-coverage report org/apache/log4j/** org/apache/logging/** **/test/**