cyclonedx-core-java
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>org.cyclonedx</groupId> <artifactId>cyclonedx-core-java</artifactId> <version>11.0.0</version> </dependency>
<?xml version="1.0" encoding="UTF-8"?> <!-- This file is part of CycloneDX Core (Java). Licensed 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. Copyright (c) OWASP Foundation. All Rights Reserved. --> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.cyclonedx</groupId> <artifactId>cyclonedx-core-java</artifactId> <packaging>jar</packaging> <version>11.0.0</version> <name>CycloneDX Core (Java)</name> <description>The CycloneDX core module provides a model representation of the BOM along with utilities to assist in creating, parsing, and validating BOMs.</description> <url>https://github.com/CycloneDX/cyclonedx-core-java</url> <inceptionYear>2017</inceptionYear> <organization> <name>OWASP Foundation</name> <url>https://owasp.org/</url> </organization> <licenses> <license> <name>Apache-2.0</name> <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> </license> </licenses> <developers> <developer> <name>Steve Springett</name> <organization>OWASP</organization> <organizationUrl>https://www.owasp.org/</organizationUrl> <roles> <role>Architect</role> <role>Developer</role> </roles> </developer> <developer> <name>Jeffry Hesse</name> <organization>OWASP</organization> <organizationUrl>https://www.owasp.org/</organizationUrl> <roles> <role>Architect</role> <role>Developer</role> </roles> </developer> <developer> <name>Alex Alzate</name> <organization>Sonatype</organization> <organizationUrl>https://www.sonatype.org/</organizationUrl> <roles> <role>Architect</role> <role>Developer</role> </roles> </developer> </developers> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <!-- Maven Plugin Versions --> <maven.cyclonedx.plugin.version>2.9.1</maven.cyclonedx.plugin.version> <maven.javadoc.plugin.version>3.12.0</maven.javadoc.plugin.version> <maven.source.plugin.version>3.3.1</maven.source.plugin.version> <maven.jar.plugin.version>3.4.2</maven.jar.plugin.version> <maven.github.release.plugin.version>1.6.0</maven.github.release.plugin.version> <project.build.outputTimestamp>2025-09-29T07:16:35Z</project.build.outputTimestamp> <!-- Default SCM Properties --> <scm.connection>scm:git:https://github.com/CycloneDX/cyclonedx-core-java.git</scm.connection> <scm.developerConnection>scm:git:https://github.com/CycloneDX/cyclonedx-core-java.git</scm.developerConnection> <scm.url>https://github.com/CycloneDX/cyclonedx-core-java.git</scm.url> </properties> <scm> <connection>${scm.connection}</connection> <developerConnection>${scm.developerConnection}</developerConnection> <tag>cyclonedx-core-java-11.0.0</tag> <url>${scm.url}</url> </scm> <issueManagement> <system>GitHub</system> <url>https://github.com/CycloneDX/cyclonedx-core-java/issues</url> </issueManagement> <ciManagement> <system>GitHub</system> <url>https://github.com/CycloneDX/cyclonedx-core-java/actions</url> </ciManagement> <dependencyManagement> <dependencies> <dependency> <groupId>com.fasterxml.jackson</groupId> <artifactId>jackson-bom</artifactId> <version>2.20.0</version> <scope>import</scope> <type>pom</type> </dependency> <dependency> <groupId>org.junit</groupId> <artifactId>junit-bom</artifactId> <version>5.13.4</version> <scope>import</scope> <type>pom</type> </dependency> </dependencies> </dependencyManagement> <dependencies> <!-- Apache Commons --> <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.19.0</version> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.20.0</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.19.0</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-collections4</artifactId> <version>4.5.0</version> </dependency> <!-- Package URL --> <dependency> <groupId>com.github.package-url</groupId> <artifactId>packageurl-java</artifactId> <version>1.5.0</version> </dependency> <!-- XML Parser, Generator, JSON Parser --> <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-xml</artifactId> </dependency> <!-- JSON Schema library --> <dependency> <groupId>com.networknt</groupId> <artifactId>json-schema-validator</artifactId> <version>1.5.9</version> </dependency> <!-- Unit Test --> <dependency> <groupId>org.assertj</groupId> <artifactId>assertj-core</artifactId> <version>3.27.6</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-params</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>${maven.source.plugin.version}</version> <executions> <execution> <id>attach-sources</id> <goals> <goal>jar-no-fork</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>${maven.javadoc.plugin.version}</version> <configuration> <javadocExecutable>${java.home}/../bin/javadoc</javadocExecutable> </configuration> <executions> <execution> <id>attach-javadocs</id> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.8.13</version> <executions> <execution> <id>default-prepare-agent</id> <goals> <goal>prepare-agent</goal> </goals> </execution> <execution> <id>report</id> <phase>verify</phase> <goals> <goal>report</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.cyclonedx</groupId> <artifactId>cyclonedx-maven-plugin</artifactId> <version>${maven.cyclonedx.plugin.version}</version> <executions> <execution> <phase>package</phase> <goals> <goal>makeBom</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-release-plugin</artifactId> <version>3.1.1</version> <configuration> <projectVersionPolicyId>SemVerVersionPolicy</projectVersionPolicyId> <tagNameFormat>@{project.artifactId}-@{project.version}</tagNameFormat> <useReleaseProfile>false</useReleaseProfile> <releaseProfiles>release</releaseProfiles> <goals>deploy</goals> </configuration> </plugin> <plugin> <groupId>org.sonatype.central</groupId> <artifactId>central-publishing-maven-plugin</artifactId> <version>0.9.0</version> <extensions>true</extensions> <configuration> <autoPublish>true</autoPublish> <publishingServerId>central</publishingServerId> </configuration> </plugin> </plugins> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>${maven.jar.plugin.version}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-release-plugin</artifactId> <version>3.1.1</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>3.5.4</version> </plugin> </plugins> </pluginManagement> </build> <profiles> <profile> <!-- When running in GitHub Actions, the SCM connection must be via HTTPS so that the GITHUB_TOKEN injected by Actions can be used to authenticate. Connection URLs target the repository for which the Actions workflow is running, enabling the release process to be tested in forks. --> <id>github-actions</id> <activation> <property> <name>env.GITHUB_ACTIONS</name> <value>true</value> </property> </activation> <properties> <scm.connection>scm:git:https://github.com/${env.GITHUB_REPOSITORY}.git</scm.connection> <scm.developerConnection>scm:git:https://github.com/${env.GITHUB_REPOSITORY}.git</scm.developerConnection> <scm.url>https://github.com/${env.GITHUB_REPOSITORY}.git</scm.url> </properties> </profile> <profile> <id>release</id> <activation> <activeByDefault>false</activeByDefault> </activation> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <version>3.6.1</version> <executions> <execution> <id>enforce-java</id> <goals> <goal>enforce</goal> </goals> <configuration> <rules> <requireJavaVersion> <version>1.8.0</version> </requireJavaVersion> </rules> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-gpg-plugin</artifactId> <version>3.2.8</version> <executions> <execution> <id>sign-artifacts</id> <phase>verify</phase> <goals> <goal>sign</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <id>jdk11plus</id> <activation> <jdk>[11,)</jdk> </activation> <build> <plugins> <plugin> <artifactId>maven-javadoc-plugin</artifactId> <version>${maven.javadoc.plugin.version}</version> <configuration> <javadocExecutable>${java.home}/bin</javadocExecutable> </configuration> </plugin> </plugins> </build> </profile> </profiles> </project>