| <?xml version="1.0" encoding="UTF-8"?> |
| <!-- |
| |
| Copyright (c) 2022, 2025 Contributors to Eclipse Foundation. |
| Copyright (c) 2020, 2021 Payara Services Ltd. |
| Copyright (c) 2010, 2020 Oracle and/or its affiliates. All rights reserved. |
| |
| This program and the accompanying materials are made available under the |
| terms of the Eclipse Public License v. 2.0, which is available at |
| http://www.eclipse.org/legal/epl-2.0. |
| |
| This Source Code may also be made available under the following Secondary |
| Licenses when the conditions for such availability set forth in the |
| Eclipse Public License v. 2.0 are satisfied: GNU General Public License, |
| version 2 with the GNU Classpath Exception, which is available at |
| https://www.gnu.org/software/classpath/license.html. |
| |
| SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 |
| |
| --> |
| |
| <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 https://maven.apache.org/xsd/maven-4.0.0.xsd"> |
| <modelVersion>4.0.0</modelVersion> |
| |
| <parent> |
| <groupId>org.eclipse.ee4j</groupId> |
| <artifactId>project</artifactId> |
| <version>1.0.9</version> |
| <relativePath /> |
| </parent> |
| |
| <groupId>org.glassfish.hk2</groupId> |
| <artifactId>hk2-parent</artifactId> |
| <version>3.1.2-SNAPSHOT</version> |
| <packaging>pom</packaging> |
| |
| <name>GlassFish HK2</name> |
| <description>Dependency Injection Kernel</description> |
| <url>https://github.com/eclipse-ee4j/glassfish-hk2</url> |
| <inceptionYear>2009</inceptionYear> |
| <organization> |
| <name>Oracle Corporation</name> |
| <url>http://www.oracle.com</url> |
| </organization> |
| <licenses> |
| <license> |
| <name>EPL 2.0</name> |
| <url>http://www.eclipse.org/legal/epl-2.0</url> |
| <distribution>repo</distribution> |
| </license> |
| <license> |
| <name>GPL2 w/ CPE</name> |
| <url>https://www.gnu.org/software/classpath/license.html</url> |
| <distribution>repo</distribution> |
| </license> |
| </licenses> |
| |
| <developers> |
| <developer> |
| <id>jwells</id> |
| <name>John Wells</name> |
| <organization>Oracle, Inc</organization> |
| <roles> |
| <role>developer</role> |
| </roles> |
| </developer> |
| <developer> |
| <id>mtaube</id> |
| <name>Mason Taube</name> |
| <organization>Oracle, Inc</organization> |
| <roles> |
| <role>developer</role> |
| </roles> |
| </developer> |
| </developers> |
| <contributors> |
| <contributor> |
| <name>Jerome Dochez</name> |
| <url>http://blogs.sun.com/dochez</url> |
| </contributor> |
| <contributor> |
| <name>Kohsuke Kawaguchi</name> |
| <url>http://weblogs.java.net/blog/kohsuke</url> |
| </contributor> |
| <contributor> |
| <name>Sanjeeb Sahoo</name> |
| <url>http://weblogs.java.net/ss141213</url> |
| </contributor> |
| <contributor> |
| <name>Andriy Zhdanov</name> |
| <url>http://avalez.blogspot.com</url> |
| </contributor> |
| <contributor> |
| <name>Jeff Trent</name> |
| </contributor> |
| </contributors> |
| |
| <mailingLists> |
| <mailingList> |
| <name>GlassFish HK2 mailing list</name> |
| <post>glassfish-hk2-dev@eclipse.org</post> |
| <subscribe>https://dev.eclipse.org/mailman/listinfo/glassfish-hk2-dev</subscribe> |
| <unsubscribe>https://dev.eclipse.org/mailman/listinfo/glassfish-hk2-dev</unsubscribe> |
| <archive>https://dev.eclipse.org/mhonarc/lists/glassfish-hk2-dev/</archive> |
| </mailingList> |
| </mailingLists> |
| |
| <modules> |
| <module>maven-plugins</module> |
| <module>hk2-metadata-generator</module> |
| <module>hk2-runlevel</module> |
| <module>hk2-locator</module> |
| <module>class-model</module> |
| <module>hk2-core</module> |
| <module>osgi</module> |
| <module>examples</module> |
| <module>hk2-testing</module> |
| <module>guice-bridge</module> |
| <module>spring-bridge</module> |
| <module>hk2-jmx</module> |
| <module>hk2</module> |
| <module>bom</module> |
| <module>external</module> |
| <module>hk2-utils</module> |
| <module>hk2-api</module> |
| <module>hk2-configuration</module> |
| <module>hk2-extras</module> |
| <!--<module>javadocs</module>--> |
| </modules> |
| |
| <scm> |
| <connection>scm:git:https://github.com/eclipse-ee4j/glassfish-hk2.git</connection> |
| <developerConnection>scm:git:git@github.com:eclipse-ee4j/glassfish-hk2.git</developerConnection> |
| <url>https://github.com/eclipse-ee4j/glassfish-hk2</url> |
| <tag>HEAD</tag> |
| </scm> |
| <issueManagement> |
| <system>Github</system> |
| <url>https://github.com/eclipse-ee4j/glassfish-hk2/issues</url> |
| </issueManagement> |
| |
| <properties> |
| <jdk.version>17</jdk.version> |
| <mvn.version>3.2.5</mvn.version> |
| <project.build.outputTimestamp>2023-10-04T08:38:05Z</project.build.outputTimestamp> |
| |
| <jakarta.activation.version>2.1.3</jakarta.activation.version> |
| <jakarta.annotation.version>2.1.1</jakarta.annotation.version> |
| <jakarta.json.version>2.1.3</jakarta.json.version> |
| <parsson.version>1.1.7</parsson.version> |
| <jaxb-api.version>4.0.2</jaxb-api.version> |
| <jaxb-runtime.version>4.0.5</jaxb-runtime.version> |
| <java.net.username>${user.name}</java.net.username> |
| <jakarta.enterprise.cdi-api.version>4.1.0</jakarta.enterprise.cdi-api.version> |
| <hibernate-validator.version>8.0.2.Final</hibernate-validator.version> |
| <jakarta.validation.version>3.1.1</jakarta.validation.version> |
| <glassfish.jakarta.el.version>4.0.2</glassfish.jakarta.el.version> |
| <jakarta.el.version>6.0.1</jakarta.el.version> |
| <jtype.version>0.1.3</jtype.version> |
| <javassist.version>3.30.2-GA</javassist.version> |
| <junit.version>4.13.2</junit.version> |
| <asm.version>9.8</asm.version> |
| <woodstox.version>4.1.2</woodstox.version> |
| <stax-api.version>1.0-2</stax-api.version> |
| <aopalliance.version>1.0</aopalliance.version> |
| <testng.version>7.11.0</testng.version> |
| <assertj.version>3.27.3</assertj.version> |
| <pax-exam-version>4.14.0</pax-exam-version> |
| <jakarta-inject.version>2.0.1</jakarta-inject.version> |
| <org.jboss.logging.version>3.6.1.Final</org.jboss.logging.version> |
| <jersey.version>3.1.10</jersey.version> |
| <grizzly.version>4.0.2</grizzly.version> |
| <hamcrest.version>1.3</hamcrest.version> |
| <jakarta.servlet.version>6.1.0</jakarta.servlet.version> |
| <jakarta.ws.rs.version>4.0.0</jakarta.ws.rs.version> |
| <classmate.version>1.7.0</classmate.version> |
| <springcontext.version>6.1.14</springcontext.version> |
| <guice.version>7.0.0</guice.version> |
| <protobuf.version>3.25.5</protobuf.version> |
| |
| <legal.doc.source>${maven.multiModuleProjectDirectory}/</legal.doc.source> |
| |
| <findbugs.exclude /> |
| <findbugs.threshold>High</findbugs.threshold> |
| <surefireArgLineExtra /> |
| <release.arguments /> |
| |
| <manifest.location>target/classes/META-INF/MANIFEST.MF</manifest.location> |
| |
| <activate.securitymanager></activate.securitymanager> |
| </properties> |
| |
| <dependencyManagement> |
| <dependencies> |
| <dependency> |
| <groupId>jakarta.activation</groupId> |
| <artifactId>jakarta.activation-api</artifactId> |
| <version>${jakarta.activation.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>jakarta.annotation</groupId> |
| <artifactId>jakarta.annotation-api</artifactId> |
| <version>${jakarta.annotation.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>jakarta.json</groupId> |
| <artifactId>jakarta.json-api</artifactId> |
| <version>${jakarta.json.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>jakarta.xml.bind</groupId> |
| <artifactId>jakarta.xml.bind-api</artifactId> |
| <version>${jaxb-api.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.glassfish.jaxb</groupId> |
| <artifactId>jaxb-runtime</artifactId> |
| <version>${jaxb-runtime.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.eclipse.parsson</groupId> |
| <artifactId>parsson</artifactId> |
| <version>${parsson.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>woodstox</groupId> |
| <artifactId>wstx-asl</artifactId> |
| <version>${woodstox.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>jakarta.xml.stream</groupId> |
| <artifactId>stax-api</artifactId> |
| <version>${stax-api.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.maven</groupId> |
| <artifactId>maven-plugin-api</artifactId> |
| <version>3.9.9</version> |
| <scope>provided</scope> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.maven</groupId> |
| <artifactId>maven-core</artifactId> |
| <version>3.9.9</version> |
| <scope>provided</scope> |
| </dependency> |
| <dependency> |
| <groupId>com.sun.codemodel</groupId> |
| <artifactId>codemodel</artifactId> |
| <version>2.6</version> |
| </dependency> |
| <!-- FIXME: This dependency is obsoleted and abandoned!!! --> |
| <dependency> |
| <groupId>org.apache.maven.shared</groupId> |
| <artifactId>maven-osgi</artifactId> |
| <version>0.2.0</version> |
| <exclusions> |
| <exclusion> |
| <groupId>*</groupId> |
| <artifactId>*</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| <dependency> |
| <groupId>args4j</groupId> |
| <artifactId>args4j</artifactId> |
| <version>2.37</version> |
| </dependency> |
| <dependency> |
| <groupId>jakarta.inject</groupId> |
| <artifactId>jakarta.inject-api</artifactId> |
| <version>${jakarta-inject.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>com.google.inject</groupId> |
| <artifactId>guice</artifactId> |
| <version>${guice.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.glassfish.hk2</groupId> |
| <artifactId>osgi-resource-locator</artifactId> |
| <!-- Unfortunately we use the same coordinates as old Oracle, but versioning started from 1.0.0 --> |
| <version>1.0.4</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.ant</groupId> |
| <artifactId>ant</artifactId> |
| <version>1.10.15</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.maven</groupId> |
| <artifactId>maven-artifact</artifactId> |
| <version>3.9.9</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.maven</groupId> |
| <artifactId>maven-archiver</artifactId> |
| <version>3.6.3</version> |
| </dependency> |
| <dependency> |
| <groupId>org.testng</groupId> |
| <artifactId>testng</artifactId> |
| <version>${testng.version}</version> |
| <scope>test</scope> |
| </dependency> |
| <dependency> |
| <groupId>org.assertj</groupId> |
| <artifactId>assertj-core</artifactId> |
| <version>${assertj.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.osgi</groupId> |
| <artifactId>osgi.core</artifactId> |
| <version>8.0.0</version> |
| </dependency> |
| <dependency> |
| <groupId>org.osgi</groupId> |
| <artifactId>osgi.cmpn</artifactId> |
| <version>7.0.0</version> |
| </dependency> |
| <dependency> |
| <groupId>org.osgi</groupId> |
| <artifactId>osgi.annotation</artifactId> |
| <version>8.1.0</version> |
| <scope>provided</scope> |
| </dependency> |
| <dependency> |
| <groupId>jakarta.enterprise</groupId> |
| <artifactId>jakarta.enterprise.cdi-api</artifactId> |
| <version>${jakarta.enterprise.cdi-api.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.osgi</groupId> |
| <artifactId>osgi.enterprise</artifactId> |
| <version>7.0.0</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.felix</groupId> |
| <artifactId>org.apache.felix.bundlerepository</artifactId> |
| <version>2.0.10</version> |
| </dependency> |
| <dependency> |
| <groupId>org.ops4j.pax.exam</groupId> |
| <artifactId>pax-exam-spi</artifactId> |
| <version>${pax-exam-version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.ops4j.pax.exam</groupId> |
| <artifactId>pax-exam-junit4</artifactId> |
| <version>${pax-exam-version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.ops4j.pax.exam</groupId> |
| <artifactId>pax-exam-link-mvn</artifactId> |
| <version>${pax-exam-version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.ops4j.pax.exam</groupId> |
| <artifactId>pax-exam-inject</artifactId> |
| <version>${pax-exam-version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.ops4j.pax.exam</groupId> |
| <artifactId>pax-exam-invoker-junit</artifactId> |
| <version>${pax-exam-version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.ops4j.pax.exam</groupId> |
| <artifactId>pax-exam-extender-service</artifactId> |
| <version>${pax-exam-version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.ops4j.pax.exam</groupId> |
| <artifactId>pax-exam-container-native</artifactId> |
| <version>${pax-exam-version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.ops4j.pax.exam</groupId> |
| <artifactId>pax-exam-link-assembly</artifactId> |
| <version>${pax-exam-version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.ops4j.pax.url</groupId> |
| <artifactId>pax-url-aether</artifactId> |
| <version>3.0.1</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.felix</groupId> |
| <artifactId>org.apache.felix.framework</artifactId> |
| <version>7.0.5</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.felix</groupId> |
| <artifactId>org.apache.felix.configadmin</artifactId> |
| <version>1.9.26</version> |
| </dependency> |
| <dependency> |
| <groupId>org.ops4j.pax.logging</groupId> |
| <artifactId>pax-logging-api</artifactId> |
| <!-- Newer versions are broken, please try osgi-adapter-test before upgrade! --> |
| <version>1.11.17</version> |
| </dependency> |
| <dependency> |
| <groupId>org.springframework</groupId> |
| <artifactId>spring-context</artifactId> |
| <version>${springcontext.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.hibernate.validator</groupId> |
| <artifactId>hibernate-validator-cdi</artifactId> |
| <version>${hibernate-validator.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>com.googlecode.jtype</groupId> |
| <artifactId>jtype</artifactId> |
| <version>${jtype.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.jboss.logging</groupId> |
| <artifactId>jboss-logging</artifactId> |
| <version>${org.jboss.logging.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>com.fasterxml</groupId> |
| <artifactId>classmate</artifactId> |
| <version>${classmate.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.ow2.asm</groupId> |
| <artifactId>asm</artifactId> |
| <version>${asm.version}</version> |
| <optional>true</optional> |
| </dependency> |
| <dependency> |
| <groupId>org.ow2.asm</groupId> |
| <artifactId>asm-analysis</artifactId> |
| <version>${asm.version}</version> |
| <optional>true</optional> |
| </dependency> |
| <dependency> |
| <groupId>org.ow2.asm</groupId> |
| <artifactId>asm-commons</artifactId> |
| <version>${asm.version}</version> |
| <optional>true</optional> |
| </dependency> |
| <dependency> |
| <groupId>org.ow2.asm</groupId> |
| <artifactId>asm-tree</artifactId> |
| <version>${asm.version}</version> |
| <optional>true</optional> |
| </dependency> |
| <dependency> |
| <groupId>org.ow2.asm</groupId> |
| <artifactId>asm-util</artifactId> |
| <version>${asm.version}</version> |
| <optional>true</optional> |
| </dependency> |
| <dependency> |
| <groupId>aopalliance</groupId> |
| <artifactId>aopalliance</artifactId> |
| <version>${aopalliance.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>junit</groupId> |
| <artifactId>junit</artifactId> |
| <version>${junit.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.easymock</groupId> |
| <artifactId>easymock</artifactId> |
| <version>5.6.0</version> |
| </dependency> |
| <dependency> |
| <groupId>jakarta.validation</groupId> |
| <artifactId>jakarta.validation-api</artifactId> |
| <version>${jakarta.validation.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>jakarta.el</groupId> |
| <artifactId>jakarta.el-api</artifactId> |
| <version>${jakarta.el.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.javassist</groupId> |
| <artifactId>javassist</artifactId> |
| <version>${javassist.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.hibernate.validator</groupId> |
| <artifactId>hibernate-validator</artifactId> |
| <version>${hibernate-validator.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.commons</groupId> |
| <artifactId>commons-lang3</artifactId> |
| <version>3.17.0</version> |
| </dependency> |
| <dependency> |
| <groupId>org.glassfish.jersey.containers</groupId> |
| <artifactId>jersey-container-servlet</artifactId> |
| <version>${jersey.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.glassfish.jersey.containers</groupId> |
| <artifactId>jersey-container-grizzly2-http</artifactId> |
| <version>${jersey.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.glassfish.jersey.inject</groupId> |
| <artifactId>jersey-hk2</artifactId> |
| <version>${jersey.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.glassfish.jersey.media</groupId> |
| <artifactId>jersey-media-json-jackson</artifactId> |
| <version>${jersey.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.glassfish.grizzly</groupId> |
| <artifactId>grizzly-http-servlet</artifactId> |
| <version>${grizzly.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.hamcrest</groupId> |
| <artifactId>hamcrest-all</artifactId> |
| <version>${hamcrest.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>jakarta.servlet</groupId> |
| <artifactId>jakarta.servlet-api</artifactId> |
| <version>${jakarta.servlet.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>jakarta.ws.rs</groupId> |
| <artifactId>jakarta.ws.rs-api</artifactId> |
| <version>${jakarta.ws.rs.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>com.google.protobuf</groupId> |
| <artifactId>protobuf-java</artifactId> |
| <version>${protobuf.version}</version> |
| </dependency> |
| </dependencies> |
| </dependencyManagement> |
| <dependencies> |
| <dependency> |
| <groupId>junit</groupId> |
| <artifactId>junit</artifactId> |
| <scope>test</scope> |
| </dependency> |
| <dependency> |
| <groupId>org.easymock</groupId> |
| <artifactId>easymock</artifactId> |
| <scope>test</scope> |
| </dependency> |
| </dependencies> |
| |
| <pluginRepositories> |
| <pluginRepository> |
| <id>jvnet-nexus-snapshots</id> |
| <name>Java.net Nexus Snapshots Repository</name> |
| <url>https://maven.java.net/content/repositories/snapshots</url> |
| <releases> |
| <enabled>false</enabled> |
| </releases> |
| <snapshots> |
| <enabled>true</enabled> |
| </snapshots> |
| </pluginRepository> |
| </pluginRepositories> |
| |
| <build> |
| <defaultGoal>install</defaultGoal> |
| <finalName>${project.artifactId}</finalName> |
| <pluginManagement> |
| <plugins> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-javadoc-plugin</artifactId> |
| <version>3.11.2</version> |
| <configuration> |
| <doclint>none</doclint> |
| </configuration> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-enforcer-plugin</artifactId> |
| <version>3.5.0</version> |
| </plugin> |
| <plugin> |
| <groupId>com.googlecode.maven-download-plugin</groupId> |
| <artifactId>maven-download-plugin</artifactId> |
| <version>1.1.0</version> |
| </plugin> |
| <plugin> |
| <groupId>org.codehaus.mojo</groupId> |
| <artifactId>findbugs-maven-plugin</artifactId> |
| <version>3.0.5</version> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-surefire-plugin</artifactId> |
| <version>3.5.3</version> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-eclipse-plugin</artifactId> |
| <version>2.10</version> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-compiler-plugin</artifactId> |
| <version>3.14.0</version> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-jar-plugin</artifactId> |
| <version>3.4.2</version> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.felix</groupId> |
| <artifactId>maven-bundle-plugin</artifactId> |
| <version>6.0.0</version> |
| <configuration> |
| <instructions> |
| <niceManifest>true</niceManifest> |
| <_noimportjava>true</_noimportjava> |
| </instructions> |
| </configuration> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-plugin-plugin</artifactId> |
| <version>3.15.1</version> |
| </plugin> |
| <plugin> |
| <groupId>org.codehaus.mojo</groupId> |
| <artifactId>build-helper-maven-plugin</artifactId> |
| <version>3.6.0</version> |
| </plugin> |
| <plugin> |
| <groupId>org.glassfish.hk2</groupId> |
| <artifactId>hk2-inhabitant-generator</artifactId> |
| <version>${project.version}</version> |
| <configuration> |
| <includeDate>false</includeDate> |
| </configuration> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-antrun-plugin</artifactId> |
| <version>3.1.0</version> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-dependency-plugin</artifactId> |
| <version>3.8.1</version> |
| </plugin> |
| <plugin> |
| <groupId>org.glassfish.hk2</groupId> |
| <artifactId>osgiversion-maven-plugin</artifactId> |
| <version>${project.version}</version> |
| <executions> |
| <execution> |
| <id>compute-osgi-version</id> |
| <phase>validate</phase> |
| <goals> |
| <goal>compute-osgi-version</goal> |
| </goals> |
| <configuration> |
| <dropVersionComponent>qualifier</dropVersionComponent> |
| <versionPropertyName>project.osgi.version</versionPropertyName> |
| </configuration> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-shade-plugin</artifactId> |
| <version>3.6.0</version> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-deploy-plugin</artifactId> |
| <version>3.1.4</version> |
| <configuration> |
| <retryFailedDeploymentCount>10</retryFailedDeploymentCount> |
| </configuration> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-source-plugin</artifactId> |
| <version>3.3.1</version> |
| <configuration> |
| <includePom>true</includePom> |
| </configuration> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-site-plugin</artifactId> |
| <version>3.21.0</version> |
| <configuration> |
| <skip>true</skip> |
| <skipDeploy>true</skipDeploy> |
| </configuration> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-release-plugin</artifactId> |
| <version>3.1.1</version> |
| <configuration> |
| <mavenExecutorId>forked-path</mavenExecutorId> |
| <useReleaseProfile>false</useReleaseProfile> |
| <tagNameFormat>@{project.version}</tagNameFormat> |
| <arguments>${release.arguments}</arguments> |
| <preparationGoals>install</preparationGoals> |
| <goals>deploy</goals> |
| </configuration> |
| <dependencies> |
| <dependency> |
| <groupId>org.apache.maven.scm</groupId> |
| <artifactId>maven-scm-provider-gitexe</artifactId> |
| <version>2.1.0</version> |
| </dependency> |
| </dependencies> |
| </plugin> |
| <plugin> |
| <groupId>org.glassfish.copyright</groupId> |
| <artifactId>glassfish-copyright-maven-plugin</artifactId> |
| <version>2.4</version> |
| <configuration> |
| <scm>git</scm> |
| <scmOnly>true</scmOnly> |
| <exclude> |
| <exclude>LICENSE.md</exclude> |
| <exclude>MANIFEST.MF</exclude> |
| <exclude>README</exclude> |
| <exclude>hk2-locator/</exclude> |
| <exclude>META-INF/services/</exclude> |
| <exclude>META-INF/inhabitants/</exclude> |
| <exclude>resources/gendir</exclude> |
| <exclude>.png</exclude> |
| <exclude>.class</exclude> |
| <exclude>.json</exclude> |
| <exclude>.txt</exclude> |
| <exclude>.pbuf</exclude> |
| </exclude> |
| </configuration> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-scm-publish-plugin</artifactId> |
| <version>3.3.0</version> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.servicemix.tooling</groupId> |
| <artifactId>depends-maven-plugin</artifactId> |
| <version>1.5.0</version> |
| </plugin> |
| <plugin> |
| <artifactId>maven-install-plugin</artifactId> |
| <version>3.1.4</version> |
| </plugin> |
| </plugins> |
| </pluginManagement> |
| <plugins> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-eclipse-plugin</artifactId> |
| <configuration> |
| <downloadSources>true</downloadSources> |
| <downloadJavadocs>true</downloadJavadocs> |
| </configuration> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-compiler-plugin</artifactId> |
| <configuration> |
| <release>11</release> |
| <compilerArgument>-proc:full</compilerArgument> |
| </configuration> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-surefire-plugin</artifactId> |
| <configuration> |
| <systemPropertyVariables> |
| <java.util.logging.config.file>logging.properties</java.util.logging.config.file> |
| <net.bytebuddy.experimental>true</net.bytebuddy.experimental> |
| </systemPropertyVariables> |
| </configuration> |
| </plugin> |
| <plugin> |
| <groupId>org.codehaus.mojo</groupId> |
| <artifactId>findbugs-maven-plugin</artifactId> |
| <configuration> |
| <skip>${findbugs.skip}</skip> |
| <threshold>${findbugs.threshold}</threshold> |
| <findbugsXmlWithMessages>true</findbugsXmlWithMessages> |
| <excludeFilterFile> |
| exclude-common.xml,${findbugs.exclude} |
| </excludeFilterFile> |
| </configuration> |
| <dependencies> |
| <dependency> |
| <groupId>org.glassfish.findbugs</groupId> |
| <artifactId>findbugs</artifactId> |
| <version>1.7</version> |
| </dependency> |
| </dependencies> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.felix</groupId> |
| <artifactId>maven-bundle-plugin</artifactId> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-jar-plugin</artifactId> |
| <configuration> |
| <archive> |
| <manifestFile>${manifest.location}</manifestFile> |
| </archive> |
| </configuration> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-enforcer-plugin</artifactId> |
| <executions> |
| <execution> |
| <id>enforce-versions</id> |
| <goals> |
| <goal>enforce</goal> |
| </goals> |
| <configuration> |
| <rules> |
| <requireJavaVersion> |
| <version>[${jdk.version},)</version> |
| <message>You need JDK ${jdk.version} and above!</message> |
| </requireJavaVersion> |
| <requireMavenVersion> |
| <version>[${mvn.version},)</version> |
| <message>You need Maven ${mvn.version} or above!</message> |
| </requireMavenVersion> |
| </rules> |
| </configuration> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>org.codehaus.mojo</groupId> |
| <artifactId>build-helper-maven-plugin</artifactId> |
| <executions> |
| <execution> |
| <id>add-legal-resource</id> |
| <phase>generate-resources</phase> |
| <goals> |
| <goal>add-resource</goal> |
| </goals> |
| <configuration> |
| <resources> |
| <resource> |
| <directory>${legal.doc.source}</directory> |
| <includes> |
| <include>NOTICE.md</include> |
| <include>LICENSE.md</include> |
| </includes> |
| <targetPath>META-INF</targetPath> |
| </resource> |
| </resources> |
| </configuration> |
| </execution> |
| </executions> |
| </plugin> |
| </plugins> |
| </build> |
| |
| <profiles> |
| <profile> |
| <id>securitymanager</id> |
| <activation> |
| <jdk>(,23]</jdk> |
| </activation> |
| <properties> |
| <activate.securitymanager>-Djava.security.manager</activate.securitymanager> |
| </properties> |
| </profile> |
| |
| <profile> |
| <id>jacoco</id> |
| <build> |
| <plugins> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-surefire-plugin</artifactId> |
| <configuration> |
| <!-- <argLine>-enableassertions</argLine> --> |
| <argLine>@{surefireArgLineExtra}</argLine> |
| <systemProperties> |
| <property> |
| <name>java.util.logging.config.file</name> |
| <value>logging.properties</value> |
| </property> |
| </systemProperties> |
| </configuration> |
| <dependencies> |
| <dependency> |
| <groupId>org.jacoco</groupId> |
| <artifactId>jacoco-maven-plugin</artifactId> |
| <version>0.8.13</version> |
| </dependency> |
| </dependencies> |
| </plugin> |
| <plugin> |
| <groupId>org.jacoco</groupId> |
| <artifactId>jacoco-maven-plugin</artifactId> |
| <version>0.8.13</version> |
| <executions> |
| <!-- Prepares the property pointing to the JaCoCo runtime agent which |
| is passed as VM argument when Maven the Surefire plugin is executed. --> |
| <execution> |
| <id>agent-jacoco-property</id> |
| <goals> |
| <goal>prepare-agent</goal> |
| </goals> |
| <configuration> |
| <!-- Sets the path to the file which contains the execution data. --> |
| <destFile>${project.build.directory}/jacoco.exec</destFile> |
| <!-- Sets the name of the property containing the settings for JaCoCo |
| runtime agent. --> |
| <propertyName>surefireArgLineExtra</propertyName> |
| </configuration> |
| </execution> |
| <!-- Ensures that the code coverage report for unit tests is created |
| after unit tests have been run. --> |
| <execution> |
| <id>post-unit-test</id> |
| <goals> |
| <goal>report</goal> |
| </goals> |
| <configuration> |
| <!-- Sets the path to the file which contains the execution data. --> |
| <dataFile>${project.build.directory}/jacoco.exec</dataFile> |
| <!-- Sets the output directory for the code coverage report. --> |
| <outputDirectory>${project.reporting.outputDirectory}/jacoco</outputDirectory> |
| </configuration> |
| </execution> |
| </executions> |
| </plugin> |
| </plugins> |
| </build> |
| </profile> |
| </profiles> |
| </project> |