diff --git a/LICENSE-MIT b/LICENSE-MIT new file mode 100644 index 0000000000000000000000000000000000000000..30a46285f55ebe93d70757e00e8f5c702fd6cbd9 --- /dev/null +++ b/LICENSE-MIT @@ -0,0 +1,10 @@ +Copyright (c) 2008-2009 Bjoern Hoehrmann +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/jetty-9.4.15.v20190215.tar.gz b/jetty-9.4.15.v20190215.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..995fce98136669269e234a39806185736e642b66 Binary files /dev/null and b/jetty-9.4.15.v20190215.tar.gz differ diff --git a/jetty.logrotate b/jetty.logrotate new file mode 100644 index 0000000000000000000000000000000000000000..9d98d0b965961d137cc0691c889f32cd75f07dad --- /dev/null +++ b/jetty.logrotate @@ -0,0 +1,7 @@ +/var/log/jetty/jetty-console.log { + copytruncate + weekly + rotate 52 + compress + missingok +} diff --git a/jetty.service b/jetty.service new file mode 100644 index 0000000000000000000000000000000000000000..ae69ebfdc9fde97f1ab6f16d97f27a5c71eb8e6c --- /dev/null +++ b/jetty.service @@ -0,0 +1,18 @@ +# Systemd unit file for jetty +# +# Multiple copies of this service (i.e. multiple concurrently running +# jetty servers) are not supported right now. Expect this to come with +# future updates + +[Unit] +Description=Jetty Web Application Server +After=syslog.target network.target + +[Service] +Type=simple +ExecStart=/usr/share/jetty/bin/jetty.sh +User=jetty +Group=jetty + +[Install] +WantedBy=multi-user.target diff --git a/jetty.sh b/jetty.sh new file mode 100644 index 0000000000000000000000000000000000000000..b69084b2384d669393cd4134633ecbc8539a2aeb --- /dev/null +++ b/jetty.sh @@ -0,0 +1,135 @@ +#!/usr/bin/env bash +# Configuration files +# +# /etc/default/jetty +# If it exists, this is read at the start of script. It may perform any +# sequence of shell commands, like setting relevant environment variables. +# +# /etc/jetty.conf +# If found, and no configurations were given on the command line, +# the file will be used as this script's configuration. +# Each line in the file may contain: +# - A comment denoted by the pound (#) sign as first non-blank character. +# - The path to a regular file, which will be passed to jetty as a +# config.xml file. +# - The path to a directory. Each *.xml file in the directory will be +# passed to jetty as a config.xml file. +# - All other lines will be passed, as-is to the start.jar +# +# The files will be checked for existence before being passed to jetty. +# +# Configuration variables +# +# JAVA +# Command to invoke Java. If not set, java (from the PATH) will be used. +# +# JAVA_OPTIONS +# Extra options to pass to the JVM +# +# JETTY_HOME +# Where Jetty is installed. If not set, the script will try go +# guess it by first looking at the invocation path for the script, +# and then by looking in standard locations as $HOME/opt/jetty +# and /opt/jetty. The java system property "jetty.home" will be +# set to this value for use by configure.xml files, f.e.: +# +# /webapps/jetty.war +# +# JETTY_BASE +# Where your Jetty base directory is. If not set, the value from +# $JETTY_HOME will be used. +# +# JETTY_ARGS +# The default arguments to pass to jetty. +# For example +# JETTY_ARGS=jetty.port=8080 jetty.spdy.port=8443 jetty.secure.port=443 +# + +set -e -C + +readConfig() +{ + echo "Reading $1.." + source "$1" +} + +CONFIGS=() + +if [ -f /etc/default/jetty ]; then + readConfig /etc/default/jetty +fi + +if [ -z "$JETTY_HOME" ]; then + JETTY_HOME=/usr/share/jetty +fi + +if [ -z "$JETTY_BASE" ]; then + JETTY_BASE="$JETTY_HOME" +fi + +cd "$JETTY_BASE" +JETTY_BASE="$PWD" + +if [ -z "$JETTY_CONF" ] +then + JETTY_CONF=/etc/jetty.conf +fi + +if [ -f "$JETTY_CONF" ] && [ -r "$JETTY_CONF" ] +then + while read -r CONF + do + if expr "$CONF" : '#' >/dev/null ; then + continue + fi + + if [ -d "$CONF" ] + then + # assume it's a directory with configure.xml files + # for example: /etc/jetty.d/ + # sort the files before adding them to the list of JETTY_ARGS + for XMLFILE in "$CONF/"*.xml + do + if [ -r "$XMLFILE" ] && [ -f "$XMLFILE" ] + then + JETTY_ARGS+=("$XMLFILE") + else + echo "** WARNING: Cannot read '$XMLFILE' specified in '$JETTY_CONF'" + fi + done + else + # assume it's a command line parameter (let start.jar deal with its validity) + JETTY_ARGS+=("$CONF") + fi + done < "$JETTY_CONF" +fi + +if [ -z "$JAVA" ] +then + . /usr/share/java-utils/java-functions + set_jvm + set_javacmd + JAVA="$JAVACMD" +fi + +if [ -z "$JETTY_LOGS" ] && [ -d $JETTY_BASE/logs ] +then + JETTY_LOGS=/var/log/jetty/logs +fi +JAVA_OPTIONS+=("-Djetty.logs=$JETTY_LOGS") + +JAVA_OPTIONS+=("-Djetty.home=$JETTY_HOME" "-Djetty.base=$JETTY_BASE") + +JETTY_START="$JETTY_HOME/start.jar" +START_INI="$JETTY_BASE/start.ini" +if [ ! -f "$START_INI" ] +then + echo "Cannot find a start.ini in your JETTY_BASE directory: $JETTY_BASE" 2>&2 + exit 1 +fi + +RUN_ARGS=(${JAVA_OPTIONS[@]} -jar "$JETTY_START" ${JETTY_ARGS[*]}) +RUN_CMD=("$JAVA" ${RUN_ARGS[@]}) + +echo -n "Starting Jetty: " +${RUN_CMD[*]} diff --git a/jetty.spec b/jetty.spec new file mode 100644 index 0000000000000000000000000000000000000000..5b42e2708facc2253442dc79a8b147fe72015554 --- /dev/null +++ b/jetty.spec @@ -0,0 +1,778 @@ +%global jtuid 110 +%global username %{name} +%global confdir %{_sysconfdir}/%{name} +%global logdir %{_localstatedir}/log/%{name} +%global homedir %{_datadir}/%{name} +%global jettycachedir %{_localstatedir}/cache/%{name} +%global tempdir %{jettycachedir}/temp +%global rundir %{_localstatedir}/run/%{name} +%global jettylibdir %{_localstatedir}/lib/%{name} +%global appdir %{jettylibdir}/webapps +%global addver .v20190215 +%bcond_with jp_minimal +Name: jetty +Version: 9.4.15 +Release: 1 +Summary: Java Webserver and Servlet Container +License: ASL 2.0 or EPL-1.0 +URL: http://www.eclipse.org/jetty/ +Source0: https://github.com/eclipse/%{name}.project/archive/%{name}-%{version}%{addver}.tar.gz +Source1: jetty.sh +Source3: jetty.logrotate +Source5: %{name}.service +Source6: LICENSE-MIT +BuildRequires: maven-local mvn(javax.servlet:javax.servlet-api) +BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-shade-plugin) +BuildRequires: mvn(org.codehaus.mojo:build-helper-maven-plugin) mvn(org.slf4j:slf4j-api) +%if %{without jp_minimal} +BuildRequires: maven-local mvn(com.github.jnr:jnr-unixsocket) +BuildRequires: mvn(javax.annotation:javax.annotation-api) mvn(javax.enterprise:cdi-api) +BuildRequires: mvn(javax.servlet:javax.servlet-api) +BuildRequires: mvn(javax.servlet.jsp:javax.servlet.jsp-api) mvn(javax.servlet:jstl) +BuildRequires: mvn(javax.transaction:javax.transaction-api) +BuildRequires: mvn(javax.websocket:javax.websocket-api) +BuildRequires: mvn(javax.websocket:javax.websocket-client-api) mvn(org.apache.ant:ant) +BuildRequires: mvn(org.apache.ant:ant-launcher) mvn(org.apache.felix:maven-bundle-plugin) +BuildRequires: mvn(org.apache.maven:maven-artifact) mvn(org.apache.maven:maven-core) +BuildRequires: mvn(org.apache.maven:maven-plugin-api) mvn(org.apache.maven:maven-project) +BuildRequires: mvn(org.apache.maven.plugins:maven-antrun-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-assembly-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-dependency-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-failsafe-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-plugin-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-remote-resources-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-shade-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-war-plugin) +BuildRequires: mvn(org.apache.maven.plugin-tools:maven-plugin-annotations) +BuildRequires: mvn(org.apache.maven.plugin-tools:maven-plugin-tools-api) +BuildRequires: mvn(org.apache.maven.shared:maven-artifact-transfer) +BuildRequires: mvn(org.apache.taglibs:taglibs-standard-impl) +BuildRequires: mvn(org.apache.taglibs:taglibs-standard-spec) +BuildRequires: mvn(org.apache.tomcat:tomcat-jasper) +BuildRequires: mvn(org.codehaus.mojo:build-helper-maven-plugin) +BuildRequires: mvn(org.codehaus.mojo:exec-maven-plugin) mvn(org.eclipse.equinox.http:servlet) +BuildRequires: mvn(org.eclipse.jetty.alpn:alpn-api) +BuildRequires: mvn(org.eclipse.jetty.orbit:javax.mail.glassfish) +BuildRequires: mvn(org.eclipse.jetty.orbit:javax.security.auth.message) +BuildRequires: mvn(org.eclipse.jetty.toolchain:jetty-assembly-descriptors) +BuildRequires: mvn(org.eclipse.jetty.toolchain:jetty-schemas) +BuildRequires: mvn(org.eclipse.jetty.toolchain:jetty-test-helper) +BuildRequires: mvn(org.eclipse.osgi:org.eclipse.osgi) +BuildRequires: mvn(org.eclipse.osgi:org.eclipse.osgi.services) +BuildRequires: mvn(org.infinispan:infinispan-core) +BuildRequires: mvn(org.jboss.weld.servlet:weld-servlet-core) +BuildRequires: mvn(org.mongodb:mongo-java-driver) mvn(org.ow2.asm:asm) +BuildRequires: mvn(org.ow2.asm:asm-commons) mvn(org.slf4j:slf4j-api) +BuildRequires: mvn(org.springframework:spring-beans) +BuildRequires: mvn(org.mortbay.jetty.alpn:alpn-boot) +BuildRequires: mvn(org.eclipse.jetty.toolchain:jetty-artifact-remote-resources) +BuildRequires: mvn(org.eclipse.jetty.toolchain:jetty-distribution-remote-resources) +BuildRequires: mvn(org.eclipse.jetty.toolchain:jetty-test-policy) maven-javadoc-plugin +BuildRequires: glassfish-el systemd junit5 +BuildRequires: jboss-websocket-1.0-api +Requires: jboss-websocket-1.0-api +%endif # without jp_minimal +BuildArch: noarch +%if %{without jp_minimal} +Requires: javapackages-tools %{name}-annotations = %{version}-%{release} +Requires: %{name}-ant = %{version}-%{release} %{name}-client = %{version}-%{release} +Requires: %{name}-continuation = %{version}-%{release} +Requires: %{name}-deploy = %{version}-%{release} +Requires: %{name}-fcgi-client = %{version}-%{release} +Requires: %{name}-fcgi-server = %{version}-%{release} +Requires: %{name}-http = %{version}-%{release} %{name}-http-spi = %{version}-%{release} +Requires: %{name}-io = %{version}-%{release} %{name}-jaas = %{version}-%{release} +Requires: %{name}-jaspi = %{version}-%{release} %{name}-jmx = %{version}-%{release} +Requires: %{name}-jndi = %{version}-%{release} %{name}-jsp = %{version}-%{release} +Requires: %{name}-jspc-maven-plugin = %{version}-%{release} +Requires: %{name}-maven-plugin = %{version}-%{release} +Requires: %{name}-plus = %{version}-%{release} %{name}-proxy = %{version}-%{release} +Requires: %{name}-rewrite = %{version}-%{release} +Requires: %{name}-security = %{version}-%{release} %{name}-server = %{version}-%{release} +Requires: %{name}-servlet = %{version}-%{release} +Requires: %{name}-servlets = %{version}-%{release} %{name}-spring = %{version}-%{release} +Requires: %{name}-start = %{version}-%{release} +Requires: %{name}-unixsocket = %{version}-%{release} %{name}-util = %{version}-%{release} +Requires: %{name}-util-ajax = %{version}-%{release} +Requires: %{name}-webapp = %{version}-%{release} %{name}-xml = %{version}-%{release} +Requires: %{name}-infinispan = %{version}-%{release} %{name}-cdi = %{version}-%{release} +Requires: %{name}-websocket-api = %{version}-%{release} +Requires: %{name}-websocket-client = %{version}-%{release} +Requires: %{name}-websocket-common = %{version}-%{release} +Requires: %{name}-websocket-server = %{version}-%{release} +Requires: %{name}-websocket-servlet = %{version}-%{release} +Requires: %{name}-javax-websocket-client-impl = %{version}-%{release} +Requires: %{name}-javax-websocket-server-impl = %{version}-%{release} +Requires: %{name}-nosql = %{version}-%{release} +Requires: %{name}-httpservice = %{version}-%{release} +Requires: %{name}-osgi-boot = %{version}-%{release} +Requires: %{name}-osgi-boot-warurl = %{version}-%{release} +Requires: %{name}-osgi-boot-jsp = %{version}-%{release} +Requires: %{name}-osgi-alpn = %{version}-%{release} +Requires: %{name}-quickstart = %{version}-%{release} %{name}-jstl = %{version}-%{release} +Requires: %{name}-alpn-client = %{version}-%{release} +Requires: %{name}-alpn-server = %{version}-%{release} +Requires: %{name}-http2-client = %{version}-%{release} +Requires: %{name}-http2-common = %{version}-%{release} +Requires: %{name}-http2-hpack = %{version}-%{release} +Requires: %{name}-http2-http-client-transport = %{version}-%{release} +Requires: %{name}-http2-server = %{version}-%{release} +Requires(pre): shadow-utils +%{?systemd_ordering} +Provides: group(%username) = %jtuid +Provides: user(%username) = %jtuid +%endif # without jp_minimal +Obsoletes: %{name}-manual < 9.4.0-0.4 +Obsoletes: %{name}-ajp < 9.4.0-0.4 +Obsoletes: %{name}-nested < 9.4.0-0.4 +Obsoletes: %{name}-overlay-deployer < 9.4.0-0.4 +Obsoletes: %{name}-policy < 9.4.0-0.4 +Obsoletes: %{name}-websocket-mux-extension < 9.4.0-0.4 +Obsoletes: %{name}-runner < 9.4.0-0.4 +Obsoletes: %{name}-osgi-npn < 9.4.0-0.4 +Obsoletes: %{name}-monitor < 9.4.0-0.4 +Obsoletes: %{name}-hazelcast < 9.4.14-1 +%description +%global desc \ +Jetty is a 100% Java HTTP Server and Servlet Container. This means that you\ +do not need to configure and run a separate web server (like Apache) in order\ +to use Java, servlets and JSPs to generate dynamic content. Jetty is a fully\ +featured web server for static and dynamic content. Unlike separate\ +server/container solutions, this means that your web server and web\ +application run in the same process, without interconnection overheads\ +and complications. Furthermore, as a pure java component, Jetty can be simply\ +included in your application for demonstration, distribution or deployment.\ +Jetty is available on all Java supported platforms. +%{desc} +%global extdesc %{desc}\ +\ +This package contains + +%package client +Summary: client module for Jetty +%description client +%{extdesc} %{summary}. + +%package continuation +Summary: continuation module for Jetty +%description continuation +%{extdesc} %{summary}. + +%package http +Summary: http module for Jetty +%description http +%{extdesc} %{summary}. + +%package http-spi +Summary: http-spi module for Jetty +%description http-spi +%{extdesc} %{summary}. + +%package io +Summary: io module for Jetty +Obsoletes: %{name}-websocket < 9.4.0-0.4 +%description io +%{extdesc} %{summary}. + +%package jaas +Summary: jaas module for Jetty +%description jaas +%{extdesc} %{summary}. + +%package jsp +Summary: jsp module for Jetty +Requires: glassfish-el +%description jsp +%{extdesc} %{summary}. + +%package security +Summary: security module for Jetty +%description security +%{extdesc} %{summary}. + +%package server +Summary: server module for Jetty +%description server +%{extdesc} %{summary}. + +%package servlet +Summary: servlet module for Jetty +%description servlet +%{extdesc} %{summary}. + +%package util +Summary: util module for Jetty +License: (ASL 2.0 or EPL) and MIT +%description util +%{extdesc} %{summary}. + +%package webapp +Summary: webapp module for Jetty +%description webapp +%{extdesc} %{summary}. + +%package jmx +Summary: jmx module for Jetty +%description jmx +%{extdesc} %{summary}. + +%package xml +Summary: xml module for Jetty +%description xml +%{extdesc} %{summary}. +%if %{without jp_minimal} + +%package project +Summary: POM files for Jetty +Obsoletes: %{name}-websocket-parent < 9.4.0-0.4 +Provides: %{name}-websocket-parent = %{version}-%{release} +Obsoletes: %{name}-osgi-project < 9.4.0-0.4 +Provides: %{name}-osgi-project = %{version}-%{release} +%description project +%{extdesc} %{summary}. + +%package deploy +Summary: deploy module for Jetty +%description deploy +%{extdesc} %{summary}. + +%package annotations +Summary: annotations module for Jetty +%description annotations +%{extdesc} %{summary}. + +%package ant +Summary: ant module for Jetty +%description ant +%{extdesc} %{summary}. + +%package cdi +Summary: Jetty CDI Configuration +%description cdi +%{extdesc} %{summary}. + +%package fcgi-client +Summary: FastCGI client module for Jetty +%description fcgi-client +%{extdesc} %{summary}. + +%package fcgi-server +Summary: FastCGI client module for Jetty +%description fcgi-server +%{extdesc} %{summary}. + +%package infinispan +Summary: infinispan module for Jetty +%description infinispan +%{extdesc} %{summary}. + +%package jaspi +Summary: jaspi module for Jetty +%description jaspi +%{extdesc} %{summary}. + +%package jndi +Summary: jndi module for Jetty +%description jndi +%{extdesc} %{summary}. + +%package jspc-maven-plugin +Summary: jspc-maven-plugin module for Jetty +%description jspc-maven-plugin +%{extdesc} %{summary}. + +%package maven-plugin +Summary: maven-plugin module for Jetty +%description maven-plugin +%{extdesc} %{summary}. + +%package plus +Summary: plus module for Jetty +%description plus +%{extdesc} %{summary}. + +%package proxy +Summary: proxy module for Jetty +%description proxy +%{extdesc} %{summary}. + +%package rewrite +Summary: rewrite module for Jetty +%description rewrite +%{extdesc} %{summary}. + +%package servlets +Summary: servlets module for Jetty +%description servlets +%{extdesc} %{summary}. + +%package spring +Summary: spring module for Jetty +%description spring +%{extdesc} %{summary}. + +%package start +Summary: start module for Jetty +%description start +%{extdesc} %{summary}. + +%package unixsocket +Summary: unixsocket module for Jetty +%description unixsocket +%{extdesc} %{summary}. + +%package util-ajax +Summary: util-ajax module for Jetty +%description util-ajax +%{extdesc} %{summary}. + +%package websocket-api +Summary: websocket-api module for Jetty +%description websocket-api +%{extdesc} %{summary}. + +%package websocket-client +Summary: websocket-client module for Jetty +%description websocket-client +%{extdesc} %{summary}. + +%package websocket-common +Summary: websocket-common module for Jetty +%description websocket-common +%{extdesc} %{summary}. + +%package websocket-server +Summary: websocket-server module for Jetty +%description websocket-server +%{extdesc} %{summary}. + +%package websocket-servlet +Summary: websocket-servlet module for Jetty +%description websocket-servlet +%{extdesc} %{summary}. + +%package javax-websocket-client-impl +Summary: javax-websocket-client-impl module for Jetty +%description javax-websocket-client-impl +%{extdesc} %{summary}. + +%package javax-websocket-server-impl +Summary: javax-websocket-server-impl module for Jetty +%description javax-websocket-server-impl +%{extdesc} %{summary}. + +%package nosql +Summary: nosql module for Jetty +%description nosql +%{extdesc} %{summary}. + +%package httpservice +Summary: httpservice module for Jetty +%description httpservice +%{extdesc} %{summary}. + +%package osgi-boot +Summary: osgi-boot module for Jetty +%description osgi-boot +%{extdesc} %{summary}. + +%package osgi-boot-warurl +Summary: osgi-boot-warurl module for Jetty +%description osgi-boot-warurl +%{extdesc} %{summary}. + +%package osgi-boot-jsp +Summary: osgi-boot-jsp module for Jetty +%description osgi-boot-jsp +%{extdesc} %{summary}. + +%package osgi-alpn +Summary: osgi-alpn module for Jetty +%description osgi-alpn +%{extdesc} %{summary}. + +%package quickstart +Summary: quickstart module for Jetty +%description quickstart +%{extdesc} %{summary}. + +%package alpn-client +Summary: alpn-client module for Jetty +%description alpn-client +%{extdesc} %{summary}. + +%package alpn-server +Summary: alpn-server module for Jetty +%description alpn-server +%{extdesc} %{summary}. + +%package http2-client +Summary: http2-client module for Jetty +%description http2-client +%{extdesc} %{summary}. + +%package http2-common +Summary: http2-common module for Jetty +%description http2-common +%{extdesc} %{summary}. + +%package http2-hpack +Summary: http2-hpack module for Jetty +%description http2-hpack +%{extdesc} %{summary}. + +%package http2-http-client-transport +Summary: http2-http-client-transport module for Jetty +%description http2-http-client-transport +%{extdesc} %{summary}. + +%package http2-server +Summary: http2-server module for Jetty +%description http2-server +%{extdesc} %{summary}. + +%package jstl +Summary: jstl module for Jetty +%description jstl +%{extdesc} %{summary}. +%endif # without jp_minimal + +%package javadoc +Summary: Javadoc for %{name} +License: (ASL 2.0 or EPL) and MIT +%description javadoc +%{summary}. + +%prep +%autosetup -n %{name}.project-%{name}-%{version}%{addver} -p1 +find . -name "*.?ar" -exec rm {} \; +find . -name "*.class" -exec rm {} \; +%pom_remove_plugin -r :findbugs-maven-plugin +%pom_remove_plugin -r :maven-enforcer-plugin +%pom_remove_plugin -r :clirr-maven-plugin +%pom_remove_plugin -r :maven-eclipse-plugin +%pom_remove_plugin -r :maven-pmd-plugin +%pom_remove_plugin -r :license-maven-plugin +%pom_remove_plugin -r :maven-site-plugin +%pom_remove_plugin -r :maven-source-plugin +%pom_remove_plugin -r :maven-deploy-plugin +%pom_remove_plugin -r :jacoco-maven-plugin +%pom_remove_plugin -r :maven-release-plugin +%pom_remove_plugin -r :buildnumber-maven-plugin +%pom_remove_plugin -r :h2spec-maven-plugin +%pom_remove_plugin -r :flatten-maven-plugin jetty-bom +%pom_disable_module aggregates/jetty-all +%pom_xpath_replace "pom:groupId[text()='ant']" "org.apache.ant" jetty-ant/pom.xml +%pom_remove_dep "com.sun.net.httpserver:http" jetty-http-spi +%pom_change_dep -r org.mortbay.jasper:apache-jsp org.apache.tomcat:tomcat-jasper +%pom_add_dep 'org.junit.jupiter:junit-jupiter-engine:${junit.version}' tests/test-sessions/test-sessions-common +%pom_change_dep -r javax.servlet.jsp:jsp-api javax.servlet.jsp:javax.servlet.jsp-api +%pom_remove_plugin ":jetty-version-maven-plugin" +%pom_xpath_remove "pom:artifactItem[pom:classifier='version']" jetty-home +%pom_xpath_remove 'pom:execution[pom:id="sources"]' jetty-home +sed -i '/^\s*\*.*