pfl
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency>
<groupId>org.glassfish.pfl</groupId>
<artifactId>pfl</artifactId>
<version>5.1.0</version>
</dependency><?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright (c) 2011, 2024 Oracle and/or its affiliates. All rights reserved.
Copyright (c) 2020 Payara Services Ltd.
Copyright (c) 2022 Contributors to the Eclipse Foundation. All rights reserved.
This program and the accompanying materials are made available under the
terms of the Eclipse Distribution License v. 1.0, which is available at
http://www.eclipse.org/org/documents/edl-v10.php.
SPDX-License-Identifier: BSD-3-Clause
NOTE: This master POM will create a multi-release jar for a subproject that has directories at src/main/javaNN,
where NN is the JDK version. It will select the compilers for the contained classes using the toolchain configuration.
If the oss-release profile is selected (which will happen whenever running the release plugin), it will require the
JDK needed to enable the MR jar builds; otherwise, it will build those up to the JDK level of the
compiler used to build the project, thus allowing the unit tests to be run against that version.
-->
<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>
<parent>
<groupId>org.eclipse.ee4j</groupId>
<artifactId>project</artifactId>
<version>1.0.9</version>
</parent>
<groupId>org.glassfish.pfl</groupId>
<artifactId>pfl</artifactId>
<version>5.1.0</version>
<packaging>pom</packaging>
<name>Eclipse ORB Primitive Function Library</name>
<description>GMBAL- Java EE Primitive Function Library</description>
<url>https://github.com/eclipse-ee4j/orb-gmbal-pfl</url>
<inceptionYear>2011</inceptionYear>
<developers>
<developer>
<id>yaminikb</id>
<name>Yamini K B</name>
<organization>Oracle Corporation</organization>
<organizationUrl>http://www.oracle.com/</organizationUrl>
</developer>
</developers>
<contributors>
<contributor>
<name>Russell Gold</name>
</contributor>
</contributors>
<licenses>
<license>
<name>EDL 1.0</name>
<url>http://www.eclipse.org/org/documents/edl-v10.php</url>
<distribution>repo</distribution>
</license>
</licenses>
<scm>
<connection>scm:git:ssh://git@github.com/eclipse-ee4j/orb-gmbal-pfl.git</connection>
<developerConnection>scm:git:ssh://git@github.com/eclipse-ee4j/orb-gmbal-pfl.git</developerConnection>
<url>https://github.com/eclipse-ee4j/orb-gmbal-pfl</url>
<tag>HEAD</tag>
</scm>
<issueManagement>
<system>github</system>
<url>https://github.com/eclipse-ee4j/orb-gmbal-pfl/issues/</url>
</issueManagement>
<distributionManagement>
<site>
<id>github</id>
<url>scm:git:https://github.com/eclipse-ee4j/orb-gmbal-pfl.git</url>
</site>
</distributionManagement>
<mailingLists>
</mailingLists>
<properties>
<maven.compiler.release>11</maven.compiler.release>
<!-- A directory for unit tests, allowing testing against MR classes. -->
<combined.classes.dir>${project.build.directory}/combined-classes</combined.classes.dir>
</properties>
<modules>
<module>pfl-basic</module>
<module>pfl-basic-tools</module>
<module>pfl-tf</module>
<module>pfl-tf-tools</module>
<module>pfl-dynamic</module>
<module>pfl-test</module>
</modules>
<build>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.5.2</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>3.8.0</version>
</plugin>
<plugin>
<artifactId>maven-enforcer-plugin</artifactId>
<version>3.5.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>3.2.7</version>
</plugin>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>6.0.0</version>
<extensions>true</extensions>
</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-javadoc-plugin</artifactId>
<version>3.11.2</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>3.6.0</version>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.3.1</version>
<executions>
<execution>
<id>copy-base-classes</id>
<phase>process-classes</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${combined.classes.dir}</outputDirectory>
<resources>
<resource>
<directory>${project.build.outputDirectory}</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.4.2</version>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
</plugin>
<!-- add the legal files to the jar -->
<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>${maven.multiModuleProjectDirectory}</directory>
<includes>
<include>NOTICE.md</include>
<include>LICENSE.md</include>
</includes>
<targetPath>META-INF</targetPath>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
<!-- override default "built-by" entry, which points to a developer's user id -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifestEntries>
<Built-By>Eclipse</Built-By>
</manifestEntries>
</archive>
</configuration>
</plugin>
<!-- prevent the site plugin from deploying to the scm url -->
<plugin>
<artifactId>maven-site-plugin</artifactId>
<version>3.21.0</version>
<executions>
<execution>
<id>stage-for-scm-publish</id>
<phase>post-site</phase>
<goals>
<goal>stage</goal>
</goals>
</execution>
<execution>
<id>default-deploy</id>
<phase>none</phase>
</execution>
</executions>
</plugin>
<!-- use the scm publish plugin to deploy to GitHub -->
<plugin>
<artifactId>maven-scm-publish-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<scmBranch>gh-pages</scmBranch>
<pubScmUrl>scm:git:https://github.com/eclipse-ee4j/orb-gmbal-pfl.git</pubScmUrl>
</configuration>
<executions>
<execution>
<id>scm-publish</id>
<!-- <phase>site-deploy</phase> (don't automate this yet until there is useful content) -->
<goals>
<goal>publish-scm</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm-util</artifactId>
<version>9.7.1</version>
</dependency>
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm-commons</artifactId>
<version>9.7.1</version>
</dependency>
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm</artifactId>
<version>9.7.1</version>
</dependency>
<dependency>
<groupId>jakarta.ejb</groupId>
<artifactId>jakarta.ejb-api</artifactId>
<version>4.0.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-all</artifactId>
<version>1.3</version>
<scope>test</scope>
</dependency>
</dependencies>
</dependencyManagement>
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>3.8.0</version>
<reportSets>
<reportSet>
<id>aggregate-project-info</id>
<inherited>false</inherited>
<reports>
<report>index</report>
<report>license</report>
<report>issue-tracking</report>
<report>scm</report>
<report>distribution-management</report>
<report>project-team</report>
<report>summary</report>
</reports>
</reportSet>
</reportSets>
</plugin>
</plugins>
</reporting>
<profiles>
<profile>
<!-- processing during site generation -->
<id>site</id>
<properties>
<additionalparam />
</properties>
<build>
<plugins>
<!-- build javadoc with the configured jdk version to ensure cross-module consistency -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-toolchains-plugin</artifactId>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>