tyrus-project
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>org.glassfish.tyrus</groupId> <artifactId>tyrus-project</artifactId> <version>2.2.0</version> </dependency>
<!-- Copyright (c) 2011, 2024 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 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.tyrus</groupId> <artifactId>tyrus-project</artifactId> <version>2.2.0</version> <packaging>pom</packaging> <name>tyrus</name> <description>Tyrus is the reference implementation of Java API for WebSocket (JSR-356)</description> <url>https://projects.eclipse.org/projects/ee4j.tyrus</url> <issueManagement> <system>GitHub</system> <url>https://github.com/eclipse-ee4j/tyrus/issues</url> </issueManagement> <inceptionYear>2012</inceptionYear> <scm> <connection>scm:git:ssh://git@github.com/eclipse-ee4j/tyrus</connection> <developerConnection>scm:git:ssh://git@github.com/eclipse-ee4j/tyrus</developerConnection> <url>https://github.com/eclipse-ee4j/tyrus</url> <tag>HEAD</tag> </scm> <licenses> <license> <name>Eclipse Public License 2.0</name> <url>https://projects.eclipse.org/license/epl-2.0</url> <distribution>repo</distribution> </license> <license> <name>GNU General Public License, version 2 with the GNU Classpath Exception</name> <url>https://projects.eclipse.org/license/secondary-gpl-2.0-cp</url> <distribution>repo</distribution> </license> </licenses> <organization> <name>Oracle Corporation</name> <url>http://www.oracle.com/</url> </organization> <developers> <developer> <name>Jan Supol</name> <organization>Oracle Corporation</organization> <organizationUrl>http://www.oracle.com/</organizationUrl> <url>http://blog.supol.info</url> </developer> </developers> <contributors> <contributor> <name>Pavel Bucek</name> </contributor> <contributor> <name>Martin Matula</name> <url>http://blog.alutam.com</url> </contributor> <contributor> <name>Stepan Kopriva</name> </contributor> <contributor> <name>Danny Coward</name> </contributor> <contributor> <name>Jitendra Kotamraju</name> </contributor> <contributor> <name>Petr Janouch</name> </contributor> <contributor> <name>Roman Grigoriadi</name> </contributor> </contributors> <properties> <websocket-api.version>2.2.0</websocket-api.version> <annotation-api.version>3.0.0</annotation-api.version> <activation.api.version>2.1.3</activation.api.version> <!-- inherited from JAX-B --> <cdi-api.version>4.1.0</cdi-api.version> <ejb-api.version>4.0.1</ejb-api.version> <grizzly.version>4.0.2</grizzly.version> <glassfish.version>8.0.0-JDK17-M6</glassfish.version> <inject.api.version>2.0.1</inject.api.version><!-- inherited from CDI, do not update unless inline with it --> <jaxb.api.version>4.0.2</jaxb.api.version> <jaxb.ri.version>4.0.5</jaxb.ri.version> <jline.version>2.14.5</jline.version> <json-api.version>2.1.3</json-api.version> <json-impl.version>1.1.6</json-impl.version> <servlet.api.version>6.1.0</servlet.api.version> <spring.boot.version>2.6.7</spring.boot.version> <java.version>11</java.version> <maven.compiler.plugin.version>3.13.0</maven.compiler.plugin.version> <maven-javadoc-plugin.version>3.8.0</maven-javadoc-plugin.version> <maven.surefire.plugin.version>3.3.1</maven.surefire.plugin.version> <maven.war.plugin.version>3.4.0</maven.war.plugin.version> <cyclonedx.mvn.plugin.version>2.8.0</cyclonedx.mvn.plugin.version> <api_package>jakarta.websocket</api_package> <impl_namespace>org.glassfish</impl_namespace> <spec_version>0.0</spec_version> <new_spec_version>2.2</new_spec_version> <new_impl_version>2.2</new_impl_version> <build_number>11</build_number> <spec_impl_version>2.2.0</spec_impl_version> <impl_version>0.0.0</impl_version> <impljar.extensionName>${api_package}</impljar.extensionName> <impljar.bundle.symbolicName>${impl_namespace}.${api_package}</impljar.bundle.symbolicName> <packages.private>org.glassfish.*</packages.private> <!-- Non Final properties for impl jar --> <apijar.bundle.version>2.2.0</apijar.bundle.version> <impljar.bundle.specversion>${spec_version}.99.b${build_number}</impljar.bundle.specversion> <impljar.maven.version>${new_impl_version}-b${build_number}</impljar.maven.version> <impljar.bundle.version>${spec_version}.99.b${build_number}</impljar.bundle.version> <impljar.spec.version>${spec_version}.99.${build_number}</impljar.spec.version> <impljar.impl.version>${new_spec_version}-b${build_number}</impljar.impl.version> <netbeans.hint.license>gf-cddl-gpl</netbeans.hint.license> </properties> <modules> <module>archetypes</module> <module>bom</module> <module>client</module> <module>containers</module> <module>core</module> <module>docs</module> <module>ext</module> <module>samples</module> <module>server</module> <module>spi</module> <module>tests</module> </modules> <build> <pluginManagement> <plugins> <plugin> <artifactId>maven-antrun-plugin</artifactId> <version>3.1.0</version> </plugin> <plugin> <artifactId>maven-assembly-plugin</artifactId> <version>3.7.1</version> </plugin> <plugin> <artifactId>maven-source-plugin</artifactId> <version>3.3.1</version> </plugin> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>${maven.compiler.plugin.version}</version> </plugin> <plugin> <artifactId>maven-release-plugin</artifactId> <version>3.0.1</version> </plugin> <plugin> <artifactId>maven-dependency-plugin</artifactId> <version>3.6.1</version> </plugin> <plugin> <artifactId>maven-deploy-plugin</artifactId> <version>3.1.2</version> </plugin> <plugin> <artifactId>maven-surefire-plugin</artifactId> <version>${maven.surefire.plugin.version}</version> </plugin> <plugin> <artifactId>maven-failsafe-plugin</artifactId> <version>3.2.5</version> </plugin> <plugin> <artifactId>maven-shade-plugin</artifactId> <version>3.5.3</version> </plugin> <plugin> <artifactId>maven-war-plugin</artifactId> <version>${maven.war.plugin.version}</version> <configuration> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin> <plugin> <groupId>org.glassfish.copyright</groupId> <artifactId>glassfish-copyright-maven-plugin</artifactId> <version>2.4</version> <configuration> <excludeFile>etc/config/copyright-exclude</excludeFile> <!--svn|mercurial|git - defaults to svn--> <scm>git</scm> <!-- turn on/off debugging --> <debug>false</debug> <!-- skip files not under SCM--> <scmOnly>true</scmOnly> <!-- turn off warnings --> <warn>true</warn> <!-- for use with repair --> <update>false</update> <quiet>false</quiet> <!-- check that year is correct --> <ignoreYear>false</ignoreYear> <templateFile>etc/config/copyright.txt</templateFile> </configuration> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>3.6.0</version> <executions> <execution> <phase>generate-sources</phase> <goals> <goal>add-source</goal> </goals> <configuration> <sources> <source>${project.build.directory}/generated-sources/rsrc-gen</source> </sources> </configuration> </execution> <execution> <phase>initialize</phase> <id>parse-version</id> <goals> <goal>parse-version</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>com.sun.istack</groupId> <artifactId>maven-istack-commons-plugin</artifactId> <version>2.11</version> <executions> <execution> <phase>generate-sources</phase> <goals> <goal>rs-gen</goal> </goals> <configuration> <resources> <directory>${basedir}/src/main/resources</directory> <includes> <include>**/localization.properties</include> </includes> </resources> <destDir>${project.build.directory}/generated-sources/rsrc-gen</destDir> <localizationUtilitiesPkgName>org.glassfish.tyrus.core.l10n </localizationUtilitiesPkgName> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.felix</groupId> <artifactId>maven-bundle-plugin</artifactId> <version>5.1.4</version> <!-- 5.1.5 brings dependencies on JDK packages --> <extensions>true</extensions> <configuration> <instructions> <_versionpolicy>[$(version;==;$(@)),$(version;+;$(@)))</_versionpolicy> <_nodefaultversion>false</_nodefaultversion> <Include-Resource>{maven-resources},${project.build.directory}/legal</Include-Resource> </instructions> </configuration> <executions> <execution> <id>osgi-bundle</id> <phase>package</phase> <goals> <goal>bundle</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>${maven-javadoc-plugin.version}</version> <configuration> <detectJavaApiLink>false</detectJavaApiLink> <doctitle>Tyrus ${project.version} API Documentation</doctitle> <windowtitle>Tyrus ${project.version} API</windowtitle> <links> <link>https://eclipse-ee4j.github.io/tyrus-project.github.io/apidocs/latest/</link> </links> <excludePackageNames> *.core.l10n.*:*.internal.*:org.glassfish.tyrus.core.wsadl.model </excludePackageNames> </configuration> <executions> <execution> <id>attach-javadocs</id> <phase>package</phase> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>3.1.0</version> </plugin> <plugin> <groupId>com.sun.tools.xjc.maven2</groupId> <artifactId>maven-jaxb-plugin</artifactId> <version>1.1.1</version> </plugin> </plugins> </pluginManagement> <plugins> <plugin> <groupId>org.commonjava.maven.plugins</groupId> <artifactId>directory-maven-plugin</artifactId> <version>1.0</version> <executions> <execution> <id>directories</id> <goals> <goal>highest-basedir</goal> </goals> <phase>initialize</phase> <configuration> <property>legal.source.folder</property> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <executions> <execution> <id>attach-sources</id> <phase>verify</phase> <goals> <goal>jar-no-fork</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <inherited>true</inherited> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>${maven.compiler.plugin.version}</version> <configuration> <source>${java.version}</source> <target>${java.version}</target> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-release-plugin</artifactId> <configuration> <mavenExecutorId>forked-path</mavenExecutorId> <useReleaseProfile>false</useReleaseProfile> <arguments>${release.arguments}</arguments> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-deploy-plugin</artifactId> <configuration> <retryFailedDeploymentCount>10</retryFailedDeploymentCount> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <version>3.1.0</version> <dependencies> <dependency> <groupId>com.puppycrawl.tools</groupId> <artifactId>checkstyle</artifactId> <version>8.30</version> </dependency> </dependencies> <executions> <execution> <phase>validate</phase> <goals> <goal>check</goal> </goals> <configuration> <consoleOutput>true</consoleOutput> <includeTestSourceDirectory>true</includeTestSourceDirectory> <configLocation>etc/config/checkstyle-build.xml</configLocation> <failOnViolation>true</failOnViolation> <excludes>**/guide/*,**/org/glassfish/tyrus/core/wsadl/model/**/*,**/LocalizationMessages.java,**/module-info.java</excludes> </configuration> </execution> </executions> </plugin> </plugins> </build> <profiles> <profile> <id>copy-legal-docs</id> <activation> <file> <missing>${basedir}/src/test/java/org/glassfish/tyrus/test</missing> </file> </activation> <build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>3.3.1</version> <extensions>true</extensions> <!-- Add legal information, NOTICE.md and LINCENSE.md to jars --> <executions> <execution> <!-- copy the files to classes folder for maven-jar/war-plugin to grab it --> <id>copy-legaldocs</id> <goals> <goal>copy-resources</goal> </goals> <phase>process-sources</phase> <configuration> <outputDirectory>${project.build.outputDirectory}</outputDirectory> <resources> <resource> <directory>${legal.source.folder}</directory> <targetPath>META-INF/</targetPath> <includes> <include>NOTICE.md</include> <include>LICENSE.md</include> </includes> </resource> </resources> </configuration> </execution> <execution> <!-- copy the files to source folder for maven-source-plugin to grab it --> <id>copy-legaldocs-to-sources</id> <goals> <goal>copy-resources</goal> </goals> <phase>process-sources</phase> <configuration> <outputDirectory>${project.build.directory}/generated-sources/rsrc-gen</outputDirectory> <resources> <resource> <directory>${legal.source.folder}</directory> <targetPath>META-INF/</targetPath> <includes> <include>NOTICE.md</include> <include>LICENSE.md</include> </includes> </resource> </resources> </configuration> </execution> <execution> <!-- copy the files to legal folder for felix plugin to grab it --> <id>copy-legaldocs-to-osgi-bundles</id> <goals> <goal>copy-resources</goal> </goals> <phase>process-sources</phase> <configuration> <outputDirectory>${project.build.directory}/legal</outputDirectory> <resources> <resource> <directory>${legal.source.folder}</directory> <targetPath>META-INF/</targetPath> <includes> <include>NOTICE.md</include> <include>LICENSE.md</include> </includes> </resource> </resources> </configuration> </execution> </executions> </plugin> </plugins> </pluginManagement> </build> </profile> <profile> <id>release</id> <build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-release-plugin</artifactId> <configuration> <mavenExecutorId>forked-path</mavenExecutorId> <useReleaseProfile>false</useReleaseProfile> <arguments>${release.arguments}</arguments> <autoVersionSubmodules>true</autoVersionSubmodules> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <configuration> <minmemory>128m</minmemory> <maxmemory>512m</maxmemory> </configuration> <executions> <execution> <id>attach-javadocs</id> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> </plugins> </pluginManagement> </build> </profile> <profile> <id>javadoc-bundle</id> <build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <configuration> <excludePackageNames>*.tests.*,*.sample.*</excludePackageNames> <minmemory>128m</minmemory> <maxmemory>512m</maxmemory> </configuration> </plugin> </plugins> </pluginManagement> </build> </profile> <profile> <id>bundles</id> <modules> <module>bundles</module> </modules> </profile> <profile> <id>JDK_8_for_IDE</id> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> </build> </profile> <profile> <id>sbom</id> <activation> <property> <name>!skipSBOM</name> </property> </activation> <build> <plugins> <plugin> <groupId>org.cyclonedx</groupId> <artifactId>cyclonedx-maven-plugin</artifactId> <version>${cyclonedx.mvn.plugin.version}</version> <inherited>true</inherited> <executions> <execution> <phase>package</phase> <goals> <goal>makeAggregateBom</goal> </goals> <configuration> <!-- <schemaVersion>1.4</schemaVersion>--> <projectType>framework</projectType> <excludeTestProject>true</excludeTestProject> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile> </profiles> <reporting> <excludeDefaults>true</excludeDefaults> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>findbugs-maven-plugin</artifactId> <version>3.0.5</version> <reportSets> <reportSet> <configuration> <skip>${findbugs.skip}</skip> <threshold>${findbugs.threshold}</threshold> <excludeFilterFile>${findbugs.exclude}</excludeFilterFile> </configuration> <reports> <report>findbugs</report> </reports> </reportSet> </reportSets> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <configuration> <configLocation>etc/config/checkstyle.xml</configLocation> </configuration> <reportSets> <reportSet> <reports> <report>checkstyle</report> </reports> </reportSet> </reportSets> </plugin> </plugins> </reporting> <dependencyManagement> <dependencies> <dependency> <groupId>jakarta.websocket</groupId> <artifactId>jakarta.websocket-api</artifactId> <version>${websocket-api.version}</version> </dependency> <dependency> <groupId>jakarta.websocket</groupId> <artifactId>jakarta.websocket-client-api</artifactId> <version>${websocket-api.version}</version> </dependency> <dependency> <groupId>jakarta.servlet</groupId> <artifactId>jakarta.servlet-api</artifactId> <version>${servlet.api.version}</version> </dependency> <dependency> <groupId>jakarta.ejb</groupId> <artifactId>jakarta.ejb-api</artifactId> <version>${ejb-api.version}</version> </dependency> <dependency> <groupId>jakarta.enterprise</groupId> <artifactId>jakarta.enterprise.cdi-api</artifactId> <version>${cdi-api.version}</version> </dependency> <dependency> <groupId>jakarta.json</groupId> <artifactId>jakarta.json-api</artifactId> <version>${json-api.version}</version> </dependency> <dependency> <groupId>org.eclipse.parsson</groupId> <artifactId>parsson</artifactId> <version>${json-impl.version}</version> </dependency> <dependency> <groupId>org.glassfish.grizzly</groupId> <artifactId>grizzly-framework</artifactId> <version>${grizzly.version}</version> </dependency> <dependency> <groupId>org.glassfish.grizzly</groupId> <artifactId>grizzly-http-server</artifactId> <version>${grizzly.version}</version> </dependency> <dependency> <groupId>org.glassfish.tyrus</groupId> <artifactId>tyrus-client</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.glassfish.tyrus</groupId> <artifactId>tyrus-container-grizzly-server</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.glassfish.tyrus</groupId> <artifactId>tyrus-container-grizzly-client</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.glassfish.tyrus</groupId> <artifactId>tyrus-container-inmemory</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.glassfish.tyrus</groupId> <artifactId>tyrus-container-jdk-client</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.glassfish.tyrus</groupId> <artifactId>tyrus-core</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.glassfish.tyrus</groupId> <artifactId>tyrus-spi</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.glassfish.tyrus</groupId> <artifactId>tyrus-container-glassfish-cdi</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.glassfish.tyrus</groupId> <artifactId>tyrus-container-glassfish-ejb</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.glassfish.tyrus</groupId> <artifactId>tyrus-container-servlet</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.glassfish.tyrus</groupId> <artifactId>tyrus-server</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.glassfish.tyrus</groupId> <artifactId>tyrus-websocket-core</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.glassfish.tyrus.ext</groupId> <artifactId>tyrus-extension-deflate</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.glassfish.tyrus.tests</groupId> <artifactId>tyrus-test-tools</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.glassfish.tyrus.ext</groupId> <artifactId>tyrus-monitoring-jmx</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.osgi</groupId> <artifactId>org.osgi.core</artifactId> <version>4.2.0</version> <scope>provided</scope> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.2</version> </dependency> <dependency> <groupId>org.glassfish.main.extras</groupId> <artifactId>glassfish-embedded-all</artifactId> <version>${glassfish.version}</version> </dependency> <dependency> <groupId>jakarta.xml.bind</groupId> <artifactId>jakarta.xml.bind-api</artifactId> <version>${jaxb.api.version}</version> </dependency> <dependency> <groupId>com.sun.xml.bind</groupId> <artifactId>jaxb-impl</artifactId> <version>${jaxb.ri.version}</version> </dependency> <dependency> <groupId>com.sun.xml.bind</groupId> <artifactId>jaxb-xjc</artifactId> <version>${jaxb.ri.version}</version> </dependency> <dependency> <groupId>com.sun.xml.bind</groupId> <artifactId>jaxb-osgi</artifactId> <version>${jaxb.ri.version}</version> </dependency> <dependency> <groupId>jakarta.annotation</groupId> <artifactId>jakarta.annotation-api</artifactId> <version>${annotation-api.version}</version> </dependency> <!-- <dependency>--> <!-- <groupId>org.springframework.boot</groupId>--> <!-- <artifactId>spring-boot-starter-websocket</artifactId>--> <!-- <version>${spring.boot.version}</version>--> <!-- </dependency>--> <!-- <dependency>--> <!-- <groupId>org.springframework.boot</groupId>--> <!-- <artifactId>spring-boot-starter-test</artifactId>--> <!-- <version>${spring.boot.version}</version>--> <!-- </dependency>--> </dependencies> </dependencyManagement> </project>