4.0.0 org.apache apache 31 org.apache.logging logging-parent 10.5.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/logging-parent/latest/#distribution 8 1.1.0 4.8.3 7.0.0 7.0.0 1.12.0 $[bnd-module-name];access=0 1.5.0 8.1.0 2.2.4 2.0.0 1.1.2 0.7.0 7.0.0 2.23.0 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://cyclonedx.org/schema/bom/1.5" xmlns:xalan="http://xml.apache.org/xalan" xmlns:cdx14="http://cyclonedx.org/schema/bom/1.4" xmlns:cdx15="http://cyclonedx.org/schema/bom/1.5" exclude-result-prefixes="xalan cdx14 cdx15"> <xsl:param name="sbom.serialNumber"/> <xsl:param name="vdr.url"/> <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" xalan:indent-amount="2" xalan:line-separator="&#10;"/> <!-- Fixes the license formatting --> <xsl:template match="/"> <xsl:text>&#10;</xsl:text> <xsl:apply-templates /> </xsl:template> <!-- Standard copy template --> <xsl:template match="@*|node()"> <xsl:copy> <xsl:apply-templates select="@*" /> <xsl:apply-templates /> </xsl:copy> </xsl:template> <!-- Bump the SBOM schema version from `1.4` to `1.5` --> <xsl:template match="cdx14:*"> <xsl:element name="{local-name()}" namespace="http://cyclonedx.org/schema/bom/1.5"> <xsl:apply-templates select="@*" /> <xsl:apply-templates /> </xsl:element> </xsl:template> <!-- Add the SBOM `serialNumber` --> <xsl:template match="cdx14:bom"> <bom> <xsl:attribute name="version"> <xsl:value-of select="1"/> </xsl:attribute> <xsl:attribute name="serialNumber"> <xsl:text>urn:uuid:</xsl:text> <xsl:value-of select="$sbom.serialNumber"/> </xsl:attribute> <xsl:apply-templates /> </bom> </xsl:template> <!-- Add the link to the VDR --> <xsl:template match="cdx14:externalReferences[starts-with(preceding-sibling::cdx14:group, 'org.apache.logging')]"> <externalReferences> <xsl:apply-templates/> <reference> <xsl:attribute name="type">vulnerability-assertion</xsl:attribute> <url> <xsl:value-of select="$vdr.url"/> </url> </reference> </externalReferences> </xsl:template> </xsl:stylesheet> [17,18) $[project.groupId].$[subst;$[subst;$[project.artifactId];log4j-];[^A-Za-z0-9];.] 2.39.0 1.4 https://logging.apache.org/cyclonedx/vdr.xml 8 3.5.0 3.5.0 3.8.1 6.8.0.202311291450-r $[Bundle-SymbolicName] 10.5.0 4.8.2.0 2.41.1 8 false 2023-12-18T12:22:03Z 2.7.10 1.0.1 biz.aQute.bnd biz.aQute.bnd.annotation ${bnd.annotation.version} com.github.spotbugs spotbugs-annotations ${spotbugs-annotations.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} maven-artifact-plugin ${maven-artifact-plugin.version} org.codehaus.mojo flatten-maven-plugin ${flatten-maven-plugin.version} org.simplify4u.plugins sign-maven-plugin ${sign-maven-plugin.version} com.github.spotbugs spotbugs-maven-plugin ${spotbugs-maven-plugin.version} org.codehaus.mojo xml-maven-plugin ${xml-maven-plugin.version} com.diffplug.spotless spotless-maven-plugin ${spotless-maven-plugin.version} com.github.genthaler beanshell-maven-plugin ${beanshell-maven-plugin.version} org.apache.logging.log4j log4j-changelog-maven-plugin ${log4j-changelog-maven-plugin.version} org.freemarker freemarker 2.3.32 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} 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-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 xml com.github.genthaler beanshell-maven-plugin process-sbom package run commons-codec commons-codec 1.16.0 xalan serializer 2.7.3 xalan xalan 2.7.3 maven-enforcer-plugin enforce-upper-bound-deps enforce 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] # Add manifests and modules for each multi-release version: -jpms-multi-release: $[bnd-multi-release] # 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 http://logging.apache.org/log4j/changelog https://logging.apache.org/log4j/changelog-0.1.3.xsd true changelog-export src/changelog org.apache.logging.log4j log4j-changelog-maven-plugin export-changelog generate-sources export src/site 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 bsh:run@create-distribution maven-enforcer-plugin enforce-distribution-arguments enforce attachmentFilepathPattern You must set an `attachmentFilepathPattern` property for the regex pattern matched against the full filepath 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 com.github.genthaler beanshell-maven-plugin create-distribution run 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 SNAPSHOT dependencies are not allowed for releases true A release cannot be a SNAPSHOT version true constants-tmpl-adoc src/site/_constants.tmpl.adoc maven-antrun-plugin copy-constants-adoc generate-sources run maven-resources-plugin filter-constants-adoc process-sources copy-resources src/site ${project.build.directory}/constants-adoc true asciidoc src/site org.asciidoctor asciidoctor-maven-plugin export-asciidoc-to-html site process-asciidoc src/site ${project.build.directory}/site true coderay left font true true spotbugs-exclude ${maven.multiModuleProjectDirectory}/spotbugs-exclude.xml com.github.spotbugs spotbugs-maven-plugin ${maven.multiModuleProjectDirectory}/spotbugs-exclude.xml