From b10c8e2b55cc54dbb9b8296f9188268522b2e915 Mon Sep 17 00:00:00 2001 From: Bazlur Rahman Date: Tue, 24 Jun 2025 13:48:26 -0400 Subject: [PATCH 1/2] Add Gradle support to Jakarta EE project archetype Introduce Gradle as an alternative build system alongside Maven for the Jakarta EE archetype. Updated file generation, documentation, and scripts to support both build systems. Default remains Maven, but users can now specify `-DbuildSystem=gradle` parameter to generate Gradle projects. --- README.md | 19 +- archetype/README.md | 23 +- archetype/pom.xml | 2 +- .../META-INF/archetype-post-generate.groovy | 37 ++- .../META-INF/maven/archetype-metadata.xml | 21 ++ .../resources/archetype-resources/README.md | 49 +++- .../archetype-resources/build.gradle | 207 +++++++++++++++ .../gradle/wrapper/gradle-wrapper.properties | 7 + .../resources/archetype-resources/gradlew | 249 ++++++++++++++++++ .../resources/archetype-resources/gradlew.cmd | 92 +++++++ .../archetype-resources/settings.gradle | 1 + 11 files changed, 692 insertions(+), 15 deletions(-) create mode 100644 archetype/src/main/resources/archetype-resources/build.gradle create mode 100644 archetype/src/main/resources/archetype-resources/gradle/wrapper/gradle-wrapper.properties create mode 100644 archetype/src/main/resources/archetype-resources/gradlew create mode 100644 archetype/src/main/resources/archetype-resources/gradlew.cmd create mode 100644 archetype/src/main/resources/archetype-resources/settings.gradle diff --git a/README.md b/README.md index 98028d65..f8ba6872 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ # Eclipse Starter for Jakarta EE This is the official Eclipse Foundation Starter for Jakarta EE. It generates code to help get started with -Jakarta EE projects using Maven. It is possible to do so using Maven Archetypes or a web UI. +Jakarta EE projects using Maven or Gradle. It is possible to do so using Maven Archetypes or a web UI. ## Current Release @@ -47,9 +47,24 @@ To run a specific version of the Archetype, including the locally installed deve the `archetypeVersion` property. ``` -mvn archetype:generate -DarchetypeGroupId="org.eclipse.starter" -DarchetypeArtifactId="jakarta-starter" -DarchetypeVersion="2.7.0-SNAPSHOT" +mvn archetype:generate -DarchetypeGroupId="org.eclipse.starter" -DarchetypeArtifactId="jakarta-starter" -DarchetypeVersion="2.7.1-SNAPSHOT" ``` +### Generating Projects with Gradle Build System + +By default, the archetype generates Maven-based projects. To generate a project with Gradle build system instead, +use the `-DbuildSystem=gradle` parameter: + +``` +mvn archetype:generate -DarchetypeGroupId="org.eclipse.starter" -DarchetypeArtifactId="jakarta-starter" -DbuildSystem=gradle +``` + +The archetype supports the following build systems: +- `maven` (default) - Generates a Maven project with pom.xml and Maven wrapper +- `gradle` - Generates a Gradle project with build.gradle and Gradle wrapper + +All runtime options (GlassFish, WildFly, Open Liberty, Payara, TomEE) are supported with both build systems. + ## Running the UI In order to run the UI, please execute the following from this directory. You can also simply build the war from Maven and deploy the war to either WildFly 28 or JBoss EAP 8. You can do this in an IDE if desired. diff --git a/archetype/README.md b/archetype/README.md index ded29b5c..86674801 100644 --- a/archetype/README.md +++ b/archetype/README.md @@ -33,12 +33,29 @@ named `jakartaee-hello-world`. The README.md file under that directory will cont run the sample. If desired, you can easily use the Maven Archetype from a Maven capable IDE such -as [Eclipse](https://www.eclipse.org/ide). The generated starter code is simply Maven projects. You can easily -load, explore and run the code in a Maven capable IDE such as [Eclipse](https://www.eclipse.org/ide). +as [Eclipse](https://www.eclipse.org/ide). The generated starter code supports both Maven and Gradle build systems. +You can easily load, explore and run the code in any IDE that supports Maven or Gradle projects. To run a specific version of the Archetype, including the locally installed development version, specify the `archetypeVersion` property. ``` -mvn archetype:generate -DarchetypeGroupId="org.eclipse.starter" -DarchetypeArtifactId="jakarta-starter" -DarchetypeVersion="2.7.0-SNAPSHOT" +mvn archetype:generate -DarchetypeGroupId="org.eclipse.starter" -DarchetypeArtifactId="jakarta-starter" -DarchetypeVersion="2.7.1-SNAPSHOT" ``` + +## Build System Options + +The archetype supports generating projects with either Maven or Gradle build systems. By default, it generates +Maven projects. To generate a Gradle project, use the `-DbuildSystem=gradle` parameter: + +``` +mvn archetype:generate -DarchetypeGroupId="org.eclipse.starter" -DarchetypeArtifactId="jakarta-starter" -DbuildSystem=gradle +``` + +### Supported Parameters + +- `buildSystem` - Build system to use (default: `maven`) + - `maven` - Generates project with pom.xml and Maven wrapper + - `gradle` - Generates project with build.gradle and Gradle wrapper + +All other parameters (jakartaVersion, profile, runtime, etc.) work the same with both build systems. diff --git a/archetype/pom.xml b/archetype/pom.xml index e6bda3c5..72a8cb83 100644 --- a/archetype/pom.xml +++ b/archetype/pom.xml @@ -6,7 +6,7 @@ 4.0.0 org.eclipse.starter jakarta-starter - 2.7.0-SNAPSHOT + 2.7.1-SNAPSHOT maven-archetype diff --git a/archetype/src/main/resources/META-INF/archetype-post-generate.groovy b/archetype/src/main/resources/META-INF/archetype-post-generate.groovy index 21cd2dcb..182348ad 100644 --- a/archetype/src/main/resources/META-INF/archetype-post-generate.groovy +++ b/archetype/src/main/resources/META-INF/archetype-post-generate.groovy @@ -9,18 +9,19 @@ def profile = request.properties["profile"].trim().toLowerCase() def javaVersion = request.properties["javaVersion"].trim() def runtime = request.properties["runtime"].trim().toLowerCase() def docker = request.properties["docker"].trim().toLowerCase() +def buildSystem = request.properties["buildSystem"]?.trim()?.toLowerCase() ?: "maven" def outputDirectory = new File(request.getOutputDirectory(), request.getArtifactId()) -validateInput(jakartaVersion, profile, javaVersion, runtime, docker, outputDirectory) +validateInput(jakartaVersion, profile, javaVersion, runtime, docker, buildSystem, outputDirectory) generateRuntime(runtime, jakartaVersion, profile, javaVersion, docker, outputDirectory) bindEEPackage(jakartaVersion, outputDirectory) generateWebApp(profile, outputDirectory) generateDocker(docker, runtime, outputDirectory) -chmod(outputDirectory.toPath().resolve("mvnw").toFile()) +handleBuildSystem(buildSystem, outputDirectory) printSummary() -private validateInput(jakartaVersion, profile, javaVersion, runtime, docker, File outputDirectory) { +private validateInput(jakartaVersion, profile, javaVersion, runtime, docker, buildSystem, File outputDirectory) { if (!(jakartaVersion in ['8', '9', '9.1', '10', '11'])) { FileUtils.forceDelete(outputDirectory) throw new RuntimeException("Failed, valid Jakarta EE versions are 8, 9, 9.1, 10, and 11") @@ -46,6 +47,11 @@ private validateInput(jakartaVersion, profile, javaVersion, runtime, docker, Fil throw new RuntimeException("Failed, valid Docker options are yes and no") } + if (!(buildSystem in ['maven', 'gradle'])) { + FileUtils.forceDelete(outputDirectory) + throw new RuntimeException("Failed, valid build systems are maven and gradle") + } + // As EE 11 progresses, this check should be removed. if ((profile == 'full') && (jakartaVersion == '11')) { FileUtils.forceDelete(outputDirectory) @@ -239,6 +245,31 @@ private chmod(File mvnw) { } } +private handleBuildSystem(buildSystem, File outputDirectory) { + println "Configuring build system: $buildSystem" + + if (buildSystem == "gradle") { + // Remove Maven files + FileUtils.forceDelete(new File(outputDirectory, "pom.xml")) + FileUtils.forceDelete(new File(outputDirectory, "mvnw")) + FileUtils.forceDelete(new File(outputDirectory, "mvnw.cmd")) + FileUtils.forceDelete(new File(outputDirectory, ".mvn")) + + // Set executable permission on gradlew + chmod(outputDirectory.toPath().resolve("gradlew").toFile()) + } else { + // Remove Gradle files + FileUtils.forceDelete(new File(outputDirectory, "build.gradle")) + FileUtils.forceDelete(new File(outputDirectory, "settings.gradle")) + FileUtils.forceDelete(new File(outputDirectory, "gradlew")) + FileUtils.forceDelete(new File(outputDirectory, "gradlew.cmd")) + FileUtils.forceDelete(new File(outputDirectory, "gradle")) + + // Set executable permission on mvnw + chmod(outputDirectory.toPath().resolve("mvnw").toFile()) + } +} + private printSummary() { println "The README.md file in the " + request.properties["artifactId"] + " directory explains how to run the generated application" } diff --git a/archetype/src/main/resources/META-INF/maven/archetype-metadata.xml b/archetype/src/main/resources/META-INF/maven/archetype-metadata.xml index 7e5d66b4..4a37f3a5 100644 --- a/archetype/src/main/resources/META-INF/maven/archetype-metadata.xml +++ b/archetype/src/main/resources/META-INF/maven/archetype-metadata.xml @@ -38,6 +38,10 @@ none ^(none|glassfish|open-liberty|payara|tomee|wildfly)$ + + maven + ^(maven|gradle)$ + @@ -76,5 +80,22 @@ .mvn/wrapper + + + + build.gradle + settings.gradle + + + + + + gradlew + gradlew.cmd + + + + gradle/wrapper + diff --git a/archetype/src/main/resources/archetype-resources/README.md b/archetype/src/main/resources/archetype-resources/README.md index 57358c66..b73900b5 100644 --- a/archetype/src/main/resources/archetype-resources/README.md +++ b/archetype/src/main/resources/archetype-resources/README.md @@ -5,11 +5,29 @@ This is a sample application generated by the Eclipse Foundation Starter for Jak #if (${runtime} != 'none') You can run the application by executing the following command from the directory where this file resides. Please ensure you have installed a [Java SE implementation](https://adoptium.net) appropriate for your -Jakarta EE version and runtime choice (this sample assumes Java SE ${javaVersion}). Note, -the [Maven Wrapper](https://maven.apache.org/wrapper/) is already included in the project, so a Maven install +Jakarta EE version and runtime choice (this sample assumes Java SE ${javaVersion}). +#if (${buildSystem} == 'gradle') +Note, the [Gradle Wrapper](https://docs.gradle.org/current/userguide/gradle_wrapper.html) is already included in the project, so a Gradle install +is not actually needed. You may first need to execute `chmod +x gradlew`. +#else +Note, the [Maven Wrapper](https://maven.apache.org/wrapper/) is already included in the project, so a Maven install is not actually needed. You may first need to execute `chmod +x mvnw`. +#end ``` +#if (${buildSystem} == 'gradle') + #if ((${runtime} == 'payara') && (${profile} != 'full')) +./gradlew clean build payaraStart + #elseif ((${runtime} == 'payara') || (${runtime} == 'glassfish')) +./gradlew clean build cargoRunLocal + #elseif (${runtime} == 'tomee') +./gradlew clean build tomeeRun + #elseif (${runtime} == 'wildfly') +./gradlew clean build wildflyRun + #elseif (${runtime} == 'open-liberty') +./gradlew clean build libertyRun + #end +#else #if ((${runtime} == 'payara') && (${profile} != 'full')) ./mvnw clean package payara-micro:start #elseif ((${runtime} == 'payara') || (${runtime} == 'glassfish')) @@ -21,6 +39,7 @@ is not actually needed. You may first need to execute `chmod +x mvnw`. #elseif (${runtime} == 'open-liberty') ./mvnw clean package liberty:run #end +#end ``` #if ((${runtime} == 'payara') && (${profile} != 'full')) @@ -48,12 +67,21 @@ You can also run the project via Docker. To build the Docker image, execute the directory where this file resides. Please ensure you have installed a [Java SE implementation](https://adoptium.net) appropriate for your Jakarta EE version/runtime choice (this sample assumes Java SE ${javaVersion}) and -[Docker](https://docs.docker.com/get-docker/). Note, -the [Maven Wrapper](https://maven.apache.org/wrapper/) is already included in the project, so a Maven install +[Docker](https://docs.docker.com/get-docker/). +#if (${buildSystem} == 'gradle') +Note, the [Gradle Wrapper](https://docs.gradle.org/current/userguide/gradle_wrapper.html) is already included in the project, so a Gradle install +is not actually needed. You may first need to execute `chmod +x gradlew`. +#else +Note, the [Maven Wrapper](https://maven.apache.org/wrapper/) is already included in the project, so a Maven install is not actually needed. You may first need to execute `chmod +x mvnw`. +#end ``` +#if (${buildSystem} == 'gradle') +./gradlew clean build +#else ./mvnw clean package +#end docker build -t ${artifactId}:v1 . ``` @@ -84,12 +112,21 @@ Once the runtime starts, you can access the REST end-point at [http://localhost: #else * You can build the application by executing the following command from the directory where this file resides. Please ensure you have installed a [Java SE implementation](https://adoptium.net) appropriate for your -Jakarta EE version (this sample assumes Java SE ${javaVersion}). Note, -the [Maven Wrapper](https://maven.apache.org/wrapper/) is already included in the project, so a Maven install +Jakarta EE version (this sample assumes Java SE ${javaVersion}). +#if (${buildSystem} == 'gradle') +Note, the [Gradle Wrapper](https://docs.gradle.org/current/userguide/gradle_wrapper.html) is already included in the project, so a Gradle install +is not actually needed. You may first need to execute `chmod +x gradlew`. +#else +Note, the [Maven Wrapper](https://maven.apache.org/wrapper/) is already included in the project, so a Maven install is not actually needed. You may first need to execute `chmod +x mvnw`. +#end ``` +#if (${buildSystem} == 'gradle') + ./gradlew clean build +#else ./mvnw clean package +#end ``` This will generate a file named `${artifactId}.war`. You should be able to run the application by deploying diff --git a/archetype/src/main/resources/archetype-resources/build.gradle b/archetype/src/main/resources/archetype-resources/build.gradle new file mode 100644 index 00000000..0bc44dbf --- /dev/null +++ b/archetype/src/main/resources/archetype-resources/build.gradle @@ -0,0 +1,207 @@ +#if (${profile} == 'core') + #set ($eeArtifactId = "jakarta.jakartaee-core-api") +#elseif (${profile} == 'web') + #set ($eeArtifactId = "jakarta.jakartaee-web-api") +#elseif (${profile} == 'full') + #set ($eeArtifactId = "jakarta.jakartaee-api") +#end +#if (${jakartaVersion} == '11') + ## Update this once there is a proper release of EE 11. + #set ($eeApiVersion = "11.0.0-RC1") + #if (${javaVersion} == '17') + #set ($glassfishVersion = "8.0.0-JDK17-M10") + #else + #set ($glassfishVersion = "8.0.0-M10") + #end + #set ($wildflyVersion = "35.0.1.Final") +#elseif (${jakartaVersion} == '10') + #set ($eeApiVersion = "10.0.0") + #set ($glassfishVersion = "7.0.23") + #set ($payaraVersion = "6.2025.1") + #set ($wildflyVersion = "35.0.1.Final") +#elseif (${jakartaVersion} == '9.1') + #set ($eeApiVersion = "9.1.0") + #if (${javaVersion} == '8') + #set ($glassfishVersion = "6.0.0") + #else + #set ($glassfishVersion = "6.2.5") + #end + #set ($tomeeVersion = "9.1.3") +#elseif (${jakartaVersion} == '9') + #set ($eeApiVersion = "9.0.0") + #if (${javaVersion} == '8') + #set ($glassfishVersion = "6.0.0") + #else + #set ($glassfishVersion = "6.2.5") + #end +#elseif (${jakartaVersion} == '8') + #set ($eeApiVersion = "8.0.0") + #set ($glassfishVersion = "5.1.0") + #set ($payaraVersion = "5.2022.5") + #set ($tomeeVersion = "8.0.16") + #set ($wildflyVersion = "26.1.3.Final") +#end +plugins { + id 'java' + id 'war' +#if (${runtime} == 'glassfish') + id 'org.barfuin.gradle.taskinfo' version '2.1.0' +#elseif (${runtime} == 'wildfly') + id 'org.wildfly.plugin' version '1.0.0.Final' +#elseif (${runtime} == 'open-liberty') + id 'io.openliberty.tools.gradle.Liberty' version '3.8.3' +#end +} + +group = '${groupId}' +version = '${version}' +description = 'This is a very simple Jakarta EE application generated by the official Eclipse Starter.' + +java { +#if (${javaVersion} == '8') + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 +#else + sourceCompatibility = JavaVersion.VERSION_${javaVersion} + targetCompatibility = JavaVersion.VERSION_${javaVersion} +#end +} + +repositories { + mavenCentral() +#if (${jakartaVersion} == '11' && ${runtime} == 'open-liberty') + maven { + url 'https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/beta/' + } +#end +} + +dependencies { + providedCompile 'jakarta.platform:${eeArtifactId}:${eeApiVersion}' +#if ((${runtime} == 'payara') and (${profile} != 'full')) + // Embedded Jakarta EE runtime + providedCompile 'fish.payara.extras:payara-micro:${payaraVersion}' +#end +} + +war { + archiveFileName = '${artifactId}.war' +} + +#if (${runtime} == 'glassfish') +// Execute './gradlew cargoRunLocal' to run the application +configurations { + glassfish +} + +dependencies { + glassfish 'org.glassfish.main.distributions:${glassfishArtifact}:${glassfishVersion}@zip' +} + +task unzipGlassfish(type: Copy) { + from zipTree(configurations.glassfish.singleFile) + into "${buildDir}/glassfish" +} + +task cargoRunLocal { + dependsOn unzipGlassfish, war + doLast { + def glassfishHome = file("${buildDir}/glassfish/glassfish8") + def asadmin = glassfishHome.path + '/bin/asadmin' + + exec { + commandLine asadmin, 'start-domain' + } + + exec { + commandLine asadmin, 'deploy', '--force=true', war.archiveFile.get().asFile + } + + println "Application deployed. Access it at: http://localhost:8080/${artifactId}" + println "Press Ctrl+C to stop the server" + + Thread.sleep(Long.MAX_VALUE) + } +} +#elseif (${runtime} == 'tomee') +// Execute './gradlew tomeeRun' to run the application +// TomEE Gradle plugin support is limited, consider using Maven for TomEE projects +task tomeeRun { + doLast { + println "TomEE Gradle plugin support is limited. Please use Maven build system for TomEE projects." + println "Or manually download TomEE and deploy the generated WAR file." + } +} +#elseif (${runtime} == 'payara') + #if (${profile} != 'full') +// Execute './gradlew payaraStart' to run the application +task payaraStart(type: JavaExec) { + dependsOn war + classpath = configurations.providedCompile + mainClass = 'fish.payara.micro.PayaraMicro' + args = ['--deploy', war.archiveFile.get().asFile, '--contextroot', '/'] +} + #else +// Execute './gradlew cargoRunLocal' to run the application +configurations { + payara +} + +dependencies { + payara 'fish.payara.distributions:payara:${payaraVersion}@zip' +} + +task unzipPayara(type: Copy) { + from zipTree(configurations.payara.singleFile) + into "${buildDir}/payara" +} + +task cargoRunLocal { + dependsOn unzipPayara, war + doLast { + def payaraHome = file("${buildDir}/payara/payara6") + def asadmin = payaraHome.path + '/bin/asadmin' + + exec { + commandLine asadmin, 'start-domain' + } + + exec { + commandLine asadmin, 'deploy', '--force=true', war.archiveFile.get().asFile + } + + println "Application deployed. Access it at: http://localhost:8080/${artifactId}" + println "Press Ctrl+C to stop the server" + + Thread.sleep(Long.MAX_VALUE) + } +} + #end +#elseif (${runtime} == 'wildfly') +// Execute './gradlew wildflyRun' to run the application +wildfly { + version = '${wildflyVersion}' + #if (${profile} == 'full') + serverConfig = 'standalone-full.xml' + #end +} +#elseif (${runtime} == 'open-liberty') +// Execute './gradlew libertyRun' to run the application +liberty { + #if (${jakartaVersion} == '11') + runtime = [group: 'io.openliberty.beta', name: 'openliberty-runtime', version: 'LATEST'] + #else + installDir = file("${buildDir}/liberty") + #end + server { + name = '${artifactId}' + configDirectory = file('src/main/liberty/config') + apps = [war] + looseApplication = false + } +} +#end + +tasks.withType(JavaCompile) { + options.encoding = 'UTF-8' +} \ No newline at end of file diff --git a/archetype/src/main/resources/archetype-resources/gradle/wrapper/gradle-wrapper.properties b/archetype/src/main/resources/archetype-resources/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 00000000..ccc1a9b3 --- /dev/null +++ b/archetype/src/main/resources/archetype-resources/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,7 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip +networkTimeout=10000 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists \ No newline at end of file diff --git a/archetype/src/main/resources/archetype-resources/gradlew b/archetype/src/main/resources/archetype-resources/gradlew new file mode 100644 index 00000000..731b6eca --- /dev/null +++ b/archetype/src/main/resources/archetype-resources/gradlew @@ -0,0 +1,249 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# 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 +# +# https://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. +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" \ No newline at end of file diff --git a/archetype/src/main/resources/archetype-resources/gradlew.cmd b/archetype/src/main/resources/archetype-resources/gradlew.cmd new file mode 100644 index 00000000..0faad1ae --- /dev/null +++ b/archetype/src/main/resources/archetype-resources/gradlew.cmd @@ -0,0 +1,92 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega \ No newline at end of file diff --git a/archetype/src/main/resources/archetype-resources/settings.gradle b/archetype/src/main/resources/archetype-resources/settings.gradle new file mode 100644 index 00000000..034a1036 --- /dev/null +++ b/archetype/src/main/resources/archetype-resources/settings.gradle @@ -0,0 +1 @@ +rootProject.name = '${artifactId}' \ No newline at end of file From fce380a6ed1f60c3663e8f634d63a8766cfb1b37 Mon Sep 17 00:00:00 2001 From: Bazlur Rahman Date: Tue, 24 Jun 2025 13:56:53 -0400 Subject: [PATCH 2/2] Update nightly workflow to use dynamic archetype version Replaced hardcoded archetype version with an environment variable `ARCHETYPE_VERSION` for flexibility and maintainability. This ensures the version can be updated centrally instead of modifying multiple workflow steps. --- .github/workflows/nightly.yml | 422 +++++++++++++++++++++------------- 1 file changed, 256 insertions(+), 166 deletions(-) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index ba0cc474..52d9177f 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -8,6 +8,8 @@ on: jobs: build-archetype: runs-on: ubuntu-latest + env: + ARCHETYPE_VERSION: 2.7.1-SNAPSHOT steps: - uses: actions/checkout@v4 - name: Set up Java SE 8 @@ -28,7 +30,7 @@ jobs: - name: Run Archetype for EE 8, SE 7 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=full -DjavaVersion=7 -DoutputDirectory=app -Dgoals="clean package" | tee mvn_output.txt + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=full -DjavaVersion=7 -DoutputDirectory=app -Dgoals="clean package" | tee mvn_output.txt MAVEN_EXIT_CODE=${PIPESTATUS[0]} ERROR_MESSAGE="valid Java SE versions are 8, 11, 17, and 21" @@ -41,12 +43,12 @@ jobs: - name: Run Archetype for EE 8, SE 8 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=full -DjavaVersion=8 -DoutputDirectory=app -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=full -DjavaVersion=8 -DoutputDirectory=app -Dgoals="clean package" rm -rf app - name: Run Archetype for EE 8, SE 8, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=full -DjavaVersion=8 -Ddocker=yes -DoutputDirectory=app -Dgoals="clean package" | tee mvn_output.txt + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=full -DjavaVersion=8 -Ddocker=yes -DoutputDirectory=app -Dgoals="clean package" | tee mvn_output.txt MAVEN_EXIT_CODE=${PIPESTATUS[0]} WARN_MESSAGE="Docker support is not possible without choosing a runtime" @@ -60,12 +62,12 @@ jobs: - name: Run Archetype for EE 8 Web Profile, SE 8 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=web -DjavaVersion=8 -DoutputDirectory=app -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=web -DjavaVersion=8 -DoutputDirectory=app -Dgoals="clean package" rm -rf app - name: Run Archetype for EE 8 Core Profile, SE 8 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=core -DjavaVersion=8 -DoutputDirectory=app -Dgoals="clean package" | tee mvn_output.txt + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=core -DjavaVersion=8 -DoutputDirectory=app -Dgoals="clean package" | tee mvn_output.txt MAVEN_EXIT_CODE=${PIPESTATUS[0]} ERROR_MESSAGE="Core Profile is only supported for Jakarta EE 10 and above" @@ -78,7 +80,7 @@ jobs: - name: Run Archetype for EE 8 MicroProfile, SE 8 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=microprofile -DjavaVersion=8 -DoutputDirectory=app -Dgoals="clean package" | tee mvn_output.txt + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=microprofile -DjavaVersion=8 -DoutputDirectory=app -Dgoals="clean package" | tee mvn_output.txt MAVEN_EXIT_CODE=${PIPESTATUS[0]} ERROR_MESSAGE="valid Jakarta EE profiles are core, web, and full" @@ -91,27 +93,27 @@ jobs: - name: Run Archetype for EE 9, SE 8 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9 -Dprofile=full -DjavaVersion=8 -DoutputDirectory=app -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9 -Dprofile=full -DjavaVersion=8 -DoutputDirectory=app -Dgoals="clean package" rm -rf app - name: Run Archetype for EE 9 Web Profile, SE 8 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9 -Dprofile=web -DjavaVersion=8 -DoutputDirectory=app -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9 -Dprofile=web -DjavaVersion=8 -DoutputDirectory=app -Dgoals="clean package" rm -rf app - name: Run Archetype for EE 9.1, SE 8 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9.1 -Dprofile=full -DjavaVersion=8 -DoutputDirectory=app -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9.1 -Dprofile=full -DjavaVersion=8 -DoutputDirectory=app -Dgoals="clean package" rm -rf app - name: Run Archetype for EE 9.1 Web Profile, SE 8 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9.1 -Dprofile=web -DjavaVersion=8 -DoutputDirectory=app -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9.1 -Dprofile=web -DjavaVersion=8 -DoutputDirectory=app -Dgoals="clean package" rm -rf app - name: Run Archetype for EE 10, SE 8 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=full -DjavaVersion=8 -DoutputDirectory=app -Dgoals="clean package" | tee mvn_output.txt + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=full -DjavaVersion=8 -DoutputDirectory=app -Dgoals="clean package" | tee mvn_output.txt MAVEN_EXIT_CODE=${PIPESTATUS[0]} ERROR_MESSAGE="Java SE 8 is not supported in Jakarta EE versions 10 or later" @@ -124,12 +126,12 @@ jobs: - name: Run Archetype for EE 8, SE 8, GlassFish run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=full -DjavaVersion=8 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=full -DjavaVersion=8 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" rm -rf app/glassfish - name: Run Archetype for EE 8, SE 8, GlassFish with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=full -DjavaVersion=8 -Druntime=glassfish -Ddocker=yes -DoutputDirectory=app/glassfish -Dgoals="clean package" | tee mvn_output.txt + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=full -DjavaVersion=8 -Druntime=glassfish -Ddocker=yes -DoutputDirectory=app/glassfish -Dgoals="clean package" | tee mvn_output.txt MAVEN_EXIT_CODE=${PIPESTATUS[0]} WARN_MESSAGE="GlassFish only supports Docker for Jakarta EE 10" @@ -143,88 +145,88 @@ jobs: - name: Run Archetype for EE 8 Web Profile, SE 8, GlassFish run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=web -DjavaVersion=8 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=web -DjavaVersion=8 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" rm -rf app/glassfish - name: Run Archetype for EE 9, SE 8, GlassFish run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9 -Dprofile=full -DjavaVersion=8 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9 -Dprofile=full -DjavaVersion=8 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" rm -rf app/glassfish - name: Run Archetype for EE 9 Web Profile, SE 8, GlassFish run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9 -Dprofile=web -DjavaVersion=8 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9 -Dprofile=web -DjavaVersion=8 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" rm -rf app/glassfish - name: Run Archetype for EE 9.1, SE 8, GlassFish run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9.1 -Dprofile=full -DjavaVersion=8 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9.1 -Dprofile=full -DjavaVersion=8 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" rm -rf app/glassfish - name: Run Archetype for EE 9.1 Web Profile, SE 8, GlassFish run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9.1 -Dprofile=web -DjavaVersion=8 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9.1 -Dprofile=web -DjavaVersion=8 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" rm -rf app/glassfish - name: Run Archetype for EE 8, SE 8, Open Liberty, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=full -DjavaVersion=8 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=full -DjavaVersion=8 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" docker build -t test-image app/open-liberty/jakartaee-hello-world docker rmi test-image rm -rf app/open-liberty - name: Run Archetype for EE 8 Web Profile, SE 8, Open Liberty, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=web -DjavaVersion=8 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=web -DjavaVersion=8 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" docker build -t test-image app/open-liberty/jakartaee-hello-world docker rmi test-image rm -rf app/open-liberty - name: Run Archetype for EE 9, SE 8, Open Liberty, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9 -Dprofile=full -DjavaVersion=8 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9 -Dprofile=full -DjavaVersion=8 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" docker build -t test-image app/open-liberty/jakartaee-hello-world docker rmi test-image rm -rf app/open-liberty - name: Run Archetype for EE 9 Web Profile, SE 8, Open Liberty, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9 -Dprofile=web -DjavaVersion=8 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9 -Dprofile=web -DjavaVersion=8 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" docker build -t test-image app/open-liberty/jakartaee-hello-world docker rmi test-image rm -rf app/open-liberty - name: Run Archetype for EE 9.1, SE 8, Open Liberty, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9.1 -Dprofile=full -DjavaVersion=8 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9.1 -Dprofile=full -DjavaVersion=8 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" docker build -t test-image app/open-liberty/jakartaee-hello-world docker rmi test-image rm -rf app/open-liberty - name: Run Archetype for EE 9.1 Web Profile, SE 8, Open Liberty, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9.1 -Dprofile=web -DjavaVersion=8 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9.1 -Dprofile=web -DjavaVersion=8 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" docker build -t test-image app/open-liberty/jakartaee-hello-world docker rmi test-image rm -rf app/open-liberty - name: Run Archetype for EE 8, SE 8, Payara, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=full -DjavaVersion=8 -Druntime=payara -Ddocker=yes -DoutputDirectory=app/payara -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=full -DjavaVersion=8 -Druntime=payara -Ddocker=yes -DoutputDirectory=app/payara -Dgoals="clean package" docker build -t test-image app/payara/jakartaee-hello-world docker rmi test-image rm -rf app/payara - name: Run Archetype for EE 8 Web Profile, SE 8, Payara, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=web -DjavaVersion=8 -Druntime=payara -Ddocker=yes -DoutputDirectory=app/payara -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=web -DjavaVersion=8 -Druntime=payara -Ddocker=yes -DoutputDirectory=app/payara -Dgoals="clean package" docker build -t test-image app/payara/jakartaee-hello-world docker rmi test-image rm -rf app/payara - name: Run Archetype for EE 9, SE 8, Payara run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9 -Dprofile=full -DjavaVersion=8 -Druntime=payara -DoutputDirectory=app/payara -Dgoals="clean package" | tee mvn_output.txt + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9 -Dprofile=full -DjavaVersion=8 -Druntime=payara -DoutputDirectory=app/payara -Dgoals="clean package" | tee mvn_output.txt MAVEN_EXIT_CODE=${PIPESTATUS[0]} ERROR_MESSAGE="Payara does not offer a stable release for Jakarta EE 9 or Jakarta EE 9.1" @@ -237,7 +239,7 @@ jobs: - name: Run Archetype for EE 8, SE 8, TomEE run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=full -DjavaVersion=8 -Druntime=tomee -DoutputDirectory=app/tomee -Dgoals="clean package" | tee mvn_output.txt + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=full -DjavaVersion=8 -Druntime=tomee -DoutputDirectory=app/tomee -Dgoals="clean package" | tee mvn_output.txt MAVEN_EXIT_CODE=${PIPESTATUS[0]} ERROR_MESSAGE="TomEE only supports the Web Profile" @@ -250,14 +252,14 @@ jobs: - name: Run Archetype for EE 8 Web Profile, SE 8, TomEE, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=web -DjavaVersion=8 -Druntime=tomee -Ddocker=yes -DoutputDirectory=app/tomee -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=web -DjavaVersion=8 -Druntime=tomee -Ddocker=yes -DoutputDirectory=app/tomee -Dgoals="clean package" docker build -t test-image app/tomee/jakartaee-hello-world docker rmi test-image rm -rf app/tomee - name: Run Archetype for EE 9.1 Web Profile, SE 8, TomEE run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9.1 -Dprofile=web -DjavaVersion=8 -Druntime=tomee -DoutputDirectory=app/tomee -Dgoals="clean package" | tee mvn_output.txt + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9.1 -Dprofile=web -DjavaVersion=8 -Druntime=tomee -DoutputDirectory=app/tomee -Dgoals="clean package" | tee mvn_output.txt MAVEN_EXIT_CODE=${PIPESTATUS[0]} ERROR_MESSAGE="TomEE 9 does not support Java SE 8" @@ -270,7 +272,7 @@ jobs: - name: Run Archetype for EE 8, SE 8, WebLogic run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=full -DjavaVersion=8 -Druntime=weblogic -DoutputDirectory=app/weblogic -Dgoals="clean package" | tee mvn_output.txt + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=full -DjavaVersion=8 -Druntime=weblogic -DoutputDirectory=app/weblogic -Dgoals="clean package" | tee mvn_output.txt MAVEN_EXIT_CODE=${PIPESTATUS[0]} ERROR_MESSAGE="valid runtime values are none, glassfish, open-liberty, payara, tomee, and wildfly" @@ -281,14 +283,14 @@ jobs: - name: Run Archetype for EE 8, SE 8, WildFly, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=full -DjavaVersion=8 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=full -DjavaVersion=8 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" docker build -t test-image app/wildfly/jakartaee-hello-world docker rmi test-image rm -rf app/wildfly - name: Run Archetype for EE 8, SE 8, WildFly, with invalid Docker option run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=full -DjavaVersion=8 -Druntime=wildfly -Ddocker=Y -DoutputDirectory=app/wildfly -Dgoals="clean package" | tee mvn_output.txt + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=full -DjavaVersion=8 -Druntime=wildfly -Ddocker=Y -DoutputDirectory=app/wildfly -Dgoals="clean package" | tee mvn_output.txt MAVEN_EXIT_CODE=${PIPESTATUS[0]} ERROR_MESSAGE="valid Docker options are yes and no" @@ -301,14 +303,14 @@ jobs: - name: Run Archetype for EE 8 Web Profile, SE 8, WildFly, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=web -DjavaVersion=8 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=web -DjavaVersion=8 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" docker build -t test-image app/wildfly/jakartaee-hello-world docker rmi test-image rm -rf app/wildfly - name: Run Archetype for EE 9, SE 8, WildFly run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9 -Dprofile=full -DjavaVersion=8 -Druntime=wildfly -DoutputDirectory=app/wildfly -Dgoals="clean package" | tee mvn_output.txt + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9 -Dprofile=full -DjavaVersion=8 -Druntime=wildfly -DoutputDirectory=app/wildfly -Dgoals="clean package" | tee mvn_output.txt MAVEN_EXIT_CODE=${PIPESTATUS[0]} ERROR_MESSAGE="WildFly does not offer a stable release for Jakarta EE 9 or Jakarta EE 9.1" @@ -327,52 +329,52 @@ jobs: - name: Run Archetype for EE 8, SE 11 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=full -DjavaVersion=11 -DoutputDirectory=app -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=full -DjavaVersion=11 -DoutputDirectory=app -Dgoals="clean package" rm -rf app - name: Run Archetype for EE 8 Web Profile, SE 11 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=web -DjavaVersion=11 -DoutputDirectory=app -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=web -DjavaVersion=11 -DoutputDirectory=app -Dgoals="clean package" rm -rf app - name: Run Archetype for EE 9, SE 11 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9 -Dprofile=full -DjavaVersion=11 -DoutputDirectory=app -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9 -Dprofile=full -DjavaVersion=11 -DoutputDirectory=app -Dgoals="clean package" rm -rf app - name: Run Archetype for EE 9 Web Profile, SE 11 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9 -Dprofile=web -DjavaVersion=11 -DoutputDirectory=app -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9 -Dprofile=web -DjavaVersion=11 -DoutputDirectory=app -Dgoals="clean package" rm -rf app - name: Run Archetype for EE 9.1, SE 11 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9.1 -Dprofile=full -DjavaVersion=11 -DoutputDirectory=app -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9.1 -Dprofile=full -DjavaVersion=11 -DoutputDirectory=app -Dgoals="clean package" rm -rf app - name: Run Archetype for EE 9.1 Web Profile, SE 11 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9.1 -Dprofile=web -DjavaVersion=11 -DoutputDirectory=app -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9.1 -Dprofile=web -DjavaVersion=11 -DoutputDirectory=app -Dgoals="clean package" rm -rf app - name: Run Archetype for EE 10, SE 11 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=full -DjavaVersion=11 -DoutputDirectory=app -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=full -DjavaVersion=11 -DoutputDirectory=app -Dgoals="clean package" rm -rf app - name: Run Archetype for EE 10 Web Profile, SE 11 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=web -DjavaVersion=11 -DoutputDirectory=app -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=web -DjavaVersion=11 -DoutputDirectory=app -Dgoals="clean package" rm -rf app - name: Run Archetype for EE 10 Core Profile, SE 11 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=core -DjavaVersion=11 -DoutputDirectory=app -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=core -DjavaVersion=11 -DoutputDirectory=app -Dgoals="clean package" rm -rf app - name: Run Archetype for EE 11 Core Profile, SE 11 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=11 -Dprofile=core -DjavaVersion=11 -DoutputDirectory=app -Dgoals="clean package" | tee mvn_output.txt + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=11 -Dprofile=core -DjavaVersion=11 -DoutputDirectory=app -Dgoals="clean package" | tee mvn_output.txt MAVEN_EXIT_CODE=${PIPESTATUS[0]} ERROR_MESSAGE="EE 11 does not support Java SE 11" @@ -385,7 +387,7 @@ jobs: - name: Run Archetype for EE 8, SE 11, GlassFish run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=full -DjavaVersion=11 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" | tee mvn_output.txt + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=full -DjavaVersion=11 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" | tee mvn_output.txt MAVEN_EXIT_CODE=${PIPESTATUS[0]} ERROR_MESSAGE="GlassFish 5 only supports Java SE 8" @@ -398,32 +400,32 @@ jobs: - name: Run Archetype for EE 9, SE 11, GlassFish run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9 -Dprofile=full -DjavaVersion=11 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9 -Dprofile=full -DjavaVersion=11 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" rm -rf app/glassfish - name: Run Archetype for EE 9 Web Profile, SE 11, GlassFish run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9 -Dprofile=web -DjavaVersion=11 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9 -Dprofile=web -DjavaVersion=11 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" rm -rf app/glassfish - name: Run Archetype for EE 9.1, SE 11, GlassFish run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9.1 -Dprofile=full -DjavaVersion=11 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9.1 -Dprofile=full -DjavaVersion=11 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" rm -rf app/glassfish - name: Run Archetype for EE 9.1 Web Profile, SE 11, GlassFish run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9.1 -Dprofile=web -DjavaVersion=11 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9.1 -Dprofile=web -DjavaVersion=11 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" rm -rf app/glassfish - name: Run Archetype for EE 10, SE 11, GlassFish run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=full -DjavaVersion=11 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=full -DjavaVersion=11 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" rm -rf app/glassfish - name: Run Archetype for EE 10, SE 11, GlassFish with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=full -DjavaVersion=11 -Druntime=glassfish -Ddocker=yes -DoutputDirectory=app/glassfish -Dgoals="clean package" | tee mvn_output.txt + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=full -DjavaVersion=11 -Druntime=glassfish -Ddocker=yes -DoutputDirectory=app/glassfish -Dgoals="clean package" | tee mvn_output.txt MAVEN_EXIT_CODE=${PIPESTATUS[0]} WARN_MESSAGE="GlassFish only supports Docker for Java 17" @@ -437,12 +439,12 @@ jobs: - name: Run Archetype for EE 10 Web Profile, SE 11, GlassFish run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=web -DjavaVersion=11 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=web -DjavaVersion=11 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" rm -rf app/glassfish - name: Run Archetype for EE 10 Core Profile, SE 11, GlassFish run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=core -DjavaVersion=11 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" | tee mvn_output.txt + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=core -DjavaVersion=11 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" | tee mvn_output.txt MAVEN_EXIT_CODE=${PIPESTATUS[0]} ERROR_MESSAGE="GlassFish does not support the Core Profile" @@ -455,112 +457,112 @@ jobs: - name: Run Archetype for EE 8, SE 11, Open Liberty, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=full -DjavaVersion=11 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=full -DjavaVersion=11 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" docker build -t test-image app/open-liberty/jakartaee-hello-world docker rmi test-image rm -rf app/open-liberty - name: Run Archetype for EE 8 Web Profile, SE 11, Open Liberty, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=web -DjavaVersion=11 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=web -DjavaVersion=11 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" docker build -t test-image app/open-liberty/jakartaee-hello-world docker rmi test-image rm -rf app/open-liberty - name: Run Archetype for EE 9, SE 11, Open Liberty, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9 -Dprofile=full -DjavaVersion=11 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9 -Dprofile=full -DjavaVersion=11 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" docker build -t test-image app/open-liberty/jakartaee-hello-world docker rmi test-image rm -rf app/open-liberty - name: Run Archetype for EE 9 Web Profile, SE 11, Open Liberty, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9 -Dprofile=web -DjavaVersion=11 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9 -Dprofile=web -DjavaVersion=11 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" docker build -t test-image app/open-liberty/jakartaee-hello-world docker rmi test-image rm -rf app/open-liberty - name: Run Archetype for EE 9.1, SE 11, Open Liberty, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9.1 -Dprofile=full -DjavaVersion=11 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9.1 -Dprofile=full -DjavaVersion=11 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" docker build -t test-image app/open-liberty/jakartaee-hello-world docker rmi test-image rm -rf app/open-liberty - name: Run Archetype for EE 9.1 Web Profile, SE 11, Open Liberty, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9.1 -Dprofile=web -DjavaVersion=11 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9.1 -Dprofile=web -DjavaVersion=11 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" docker build -t test-image app/open-liberty/jakartaee-hello-world docker rmi test-image rm -rf app/open-liberty - name: Run Archetype for EE 10, SE 11, Open Liberty, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=full -DjavaVersion=11 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=full -DjavaVersion=11 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" docker build -t test-image app/open-liberty/jakartaee-hello-world docker rmi test-image rm -rf app/open-liberty - name: Run Archetype for EE 10 Web Profile, SE 11, Open Liberty, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=web -DjavaVersion=11 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=web -DjavaVersion=11 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" docker build -t test-image app/open-liberty/jakartaee-hello-world docker rmi test-image rm -rf app/open-liberty - name: Run Archetype for EE 10 Core Profile, SE 11, Open Liberty, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=core -DjavaVersion=11 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=core -DjavaVersion=11 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" docker build -t test-image app/open-liberty/jakartaee-hello-world docker rmi test-image rm -rf app/open-liberty - name: Run Archetype for EE 8, SE 11, Payara, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=full -DjavaVersion=11 -Druntime=payara -Ddocker=yes -DoutputDirectory=app/payara -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=full -DjavaVersion=11 -Druntime=payara -Ddocker=yes -DoutputDirectory=app/payara -Dgoals="clean package" docker build -t test-image app/payara/jakartaee-hello-world docker rmi test-image rm -rf app/payara - name: Run Archetype for EE 8 Web Profile, SE 11, Payara, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=web -DjavaVersion=11 -Druntime=payara -Ddocker=yes -DoutputDirectory=app/payara -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=web -DjavaVersion=11 -Druntime=payara -Ddocker=yes -DoutputDirectory=app/payara -Dgoals="clean package" docker build -t test-image app/payara/jakartaee-hello-world docker rmi test-image rm -rf app/payara - name: Run Archetype for EE 10, SE 11, Payara, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=full -DjavaVersion=11 -Druntime=payara -Ddocker=yes -DoutputDirectory=app/payara -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=full -DjavaVersion=11 -Druntime=payara -Ddocker=yes -DoutputDirectory=app/payara -Dgoals="clean package" docker build -t test-image app/payara/jakartaee-hello-world docker rmi test-image rm -rf app/payara - name: Run Archetype for EE 10 Web Profile, SE 11, Payara, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=web -DjavaVersion=11 -Druntime=payara -Ddocker=yes -DoutputDirectory=app/payara -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=web -DjavaVersion=11 -Druntime=payara -Ddocker=yes -DoutputDirectory=app/payara -Dgoals="clean package" docker build -t test-image app/payara/jakartaee-hello-world docker rmi test-image rm -rf app/payara - name: Run Archetype for EE 10 Core Profile, SE 11, Payara, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=core -DjavaVersion=11 -Druntime=payara -Ddocker=yes -DoutputDirectory=app/payara -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=core -DjavaVersion=11 -Druntime=payara -Ddocker=yes -DoutputDirectory=app/payara -Dgoals="clean package" docker build -t test-image app/payara/jakartaee-hello-world docker rmi test-image rm -rf app/payara - name: Run Archetype for EE 8 Web Profile, SE 11, TomEE, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=web -DjavaVersion=11 -Druntime=tomee -Ddocker=yes -DoutputDirectory=app/tomee -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=web -DjavaVersion=11 -Druntime=tomee -Ddocker=yes -DoutputDirectory=app/tomee -Dgoals="clean package" docker build -t test-image app/tomee/jakartaee-hello-world docker rmi test-image rm -rf app/tomee - name: Run Archetype for EE 9 Web Profile, SE 11, TomEE run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9 -Dprofile=web -DjavaVersion=11 -Druntime=tomee -DoutputDirectory=app/tomee -Dgoals="clean package" | tee mvn_output.txt + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9 -Dprofile=web -DjavaVersion=11 -Druntime=tomee -DoutputDirectory=app/tomee -Dgoals="clean package" | tee mvn_output.txt MAVEN_EXIT_CODE=${PIPESTATUS[0]} ERROR_MESSAGE="TomEE is certified against Jakarta EE 9.1, but not Jakarta EE 9" @@ -573,14 +575,14 @@ jobs: - name: Run Archetype for EE 9.1 Web Profile, SE 11, TomEE, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9.1 -Dprofile=web -DjavaVersion=11 -Druntime=tomee -Ddocker=yes -DoutputDirectory=app/tomee -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9.1 -Dprofile=web -DjavaVersion=11 -Druntime=tomee -Ddocker=yes -DoutputDirectory=app/tomee -Dgoals="clean package" docker build -t test-image app/tomee/jakartaee-hello-world docker rmi test-image rm -rf app/tomee - name: Run Archetype for EE 10 Web Profile, SE 11, TomEE run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=web -DjavaVersion=11 -Druntime=tomee -DoutputDirectory=app/tomee -Dgoals="clean package" | tee mvn_output.txt + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=web -DjavaVersion=11 -Druntime=tomee -DoutputDirectory=app/tomee -Dgoals="clean package" | tee mvn_output.txt MAVEN_EXIT_CODE=${PIPESTATUS[0]} ERROR_MESSAGE="TomEE does not yet support Jakarta EE versions 10 or later" @@ -593,35 +595,35 @@ jobs: - name: Run Archetype for EE 8, SE 11, WildFly, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=full -DjavaVersion=11 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=full -DjavaVersion=11 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" docker build -t test-image app/wildfly/jakartaee-hello-world docker rmi test-image rm -rf app/wildfly - name: Run Archetype for EE 8 Web Profile, SE 11, WildFly, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=web -DjavaVersion=11 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=web -DjavaVersion=11 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" docker build -t test-image app/wildfly/jakartaee-hello-world docker rmi test-image rm -rf app/wildfly - name: Run Archetype for EE 10, SE 11, WildFly, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=full -DjavaVersion=11 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=full -DjavaVersion=11 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" docker build -t test-image app/wildfly/jakartaee-hello-world docker rmi test-image rm -rf app/wildfly - name: Run Archetype for EE 10 Web Profile, SE 11, WildFly, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=web -DjavaVersion=11 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=web -DjavaVersion=11 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" docker build -t test-image app/wildfly/jakartaee-hello-world docker rmi test-image rm -rf app/wildfly - name: Run Archetype for EE 10 Core Profile, SE 11, WildFly, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=core -DjavaVersion=11 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=core -DjavaVersion=11 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" docker build -t test-image app/wildfly/jakartaee-hello-world docker rmi test-image rm -rf app/wildfly @@ -634,52 +636,52 @@ jobs: - name: Run Archetype for EE 8, SE 17 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=full -DjavaVersion=17 -DoutputDirectory=app -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=full -DjavaVersion=17 -DoutputDirectory=app -Dgoals="clean package" rm -rf app - name: Run Archetype for EE 8 Web Profile, SE 17 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=web -DjavaVersion=17 -DoutputDirectory=app -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=web -DjavaVersion=17 -DoutputDirectory=app -Dgoals="clean package" rm -rf app - name: Run Archetype for EE 9, SE 17 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9 -Dprofile=full -DjavaVersion=17 -DoutputDirectory=app -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9 -Dprofile=full -DjavaVersion=17 -DoutputDirectory=app -Dgoals="clean package" rm -rf app - name: Run Archetype for EE 9 Web Profile, SE 17 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9 -Dprofile=web -DjavaVersion=17 -DoutputDirectory=app -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9 -Dprofile=web -DjavaVersion=17 -DoutputDirectory=app -Dgoals="clean package" rm -rf app - name: Run Archetype for EE 9.1, SE 17 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9.1 -Dprofile=full -DjavaVersion=17 -DoutputDirectory=app -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9.1 -Dprofile=full -DjavaVersion=17 -DoutputDirectory=app -Dgoals="clean package" rm -rf app - name: Run Archetype for EE 9.1 Web Profile, SE 17 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9.1 -Dprofile=web -DjavaVersion=17 -DoutputDirectory=app -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9.1 -Dprofile=web -DjavaVersion=17 -DoutputDirectory=app -Dgoals="clean package" rm -rf app - name: Run Archetype for EE 10, SE 17 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=full -DjavaVersion=17 -DoutputDirectory=app -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=full -DjavaVersion=17 -DoutputDirectory=app -Dgoals="clean package" rm -rf app - name: Run Archetype for EE 10 Web Profile, SE 17 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=web -DjavaVersion=17 -DoutputDirectory=app -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=web -DjavaVersion=17 -DoutputDirectory=app -Dgoals="clean package" rm -rf app - name: Run Archetype for EE 10 Core Profile, SE 17 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=core -DjavaVersion=17 -DoutputDirectory=app -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=core -DjavaVersion=17 -DoutputDirectory=app -Dgoals="clean package" rm -rf app - name: Run Archetype for EE 11, SE 17 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=11 -Dprofile=full -DjavaVersion=17 -DoutputDirectory=app -Dgoals="clean package" | tee mvn_output.txt + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=11 -Dprofile=full -DjavaVersion=17 -DoutputDirectory=app -Dgoals="clean package" | tee mvn_output.txt MAVEN_EXIT_CODE=${PIPESTATUS[0]} ERROR_MESSAGE="for Jakarta EE 11 please choose Core or Web Profile" @@ -692,49 +694,49 @@ jobs: - name: Run Archetype for EE 11 Web Profile, SE 17 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=11 -Dprofile=web -DjavaVersion=17 -DoutputDirectory=app -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=11 -Dprofile=web -DjavaVersion=17 -DoutputDirectory=app -Dgoals="clean package" rm -rf app - name: Run Archetype for EE 11 Core Profile, SE 17 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=11 -Dprofile=core -DjavaVersion=17 -DoutputDirectory=app -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=11 -Dprofile=core -DjavaVersion=17 -DoutputDirectory=app -Dgoals="clean package" rm -rf app - name: Run Archetype for EE 9, SE 17, GlassFish run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9 -Dprofile=full -DjavaVersion=17 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9 -Dprofile=full -DjavaVersion=17 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" rm -rf app/glassfish - name: Run Archetype for EE 9 Web Profile, SE 17, GlassFish run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9 -Dprofile=web -DjavaVersion=17 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9 -Dprofile=web -DjavaVersion=17 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" rm -rf app/glassfish - name: Run Archetype for EE 9.1, SE 17, GlassFish run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9.1 -Dprofile=full -DjavaVersion=17 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9.1 -Dprofile=full -DjavaVersion=17 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" rm -rf app/glassfish - name: Run Archetype for EE 9.1 Web Profile, SE 17, GlassFish run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9.1 -Dprofile=web -DjavaVersion=17 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9.1 -Dprofile=web -DjavaVersion=17 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" rm -rf app/glassfish - name: Run Archetype for EE 10, SE 17, GlassFish, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=full -DjavaVersion=17 -Druntime=glassfish -Ddocker=yes -DoutputDirectory=app/glassfish -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=full -DjavaVersion=17 -Druntime=glassfish -Ddocker=yes -DoutputDirectory=app/glassfish -Dgoals="clean package" docker build -t test-image app/glassfish/jakartaee-hello-world docker rmi test-image rm -rf app/glassfish - name: Run Archetype for EE 10 Web Profile, SE 17, GlassFish run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=web -DjavaVersion=17 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=web -DjavaVersion=17 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" rm -rf app/glassfish - name: Run Archetype for EE 10 Web Profile, SE 17, GlassFish, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=web -DjavaVersion=17 -Druntime=glassfish -Ddocker=yes -DoutputDirectory=app/glassfish -Dgoals="clean package" | tee mvn_output.txt + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=web -DjavaVersion=17 -Druntime=glassfish -Ddocker=yes -DoutputDirectory=app/glassfish -Dgoals="clean package" | tee mvn_output.txt MAVEN_EXIT_CODE=${PIPESTATUS[0]} WARN_MESSAGE="GlassFish only supports Docker for the full platform" @@ -748,12 +750,12 @@ jobs: - name: Run Archetype for EE 11 Web Profile, SE 17, GlassFish run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=11 -Dprofile=web -DjavaVersion=17 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=11 -Dprofile=web -DjavaVersion=17 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" rm -rf app/glassfish - name: Run Archetype for EE 11 Web Profile, SE 17, GlassFish with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=11 -Dprofile=web -DjavaVersion=17 -Druntime=glassfish -Ddocker=yes -DoutputDirectory=app/glassfish -Dgoals="clean package" | tee mvn_output.txt + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=11 -Dprofile=web -DjavaVersion=17 -Druntime=glassfish -Ddocker=yes -DoutputDirectory=app/glassfish -Dgoals="clean package" | tee mvn_output.txt MAVEN_EXIT_CODE=${PIPESTATUS[0]} WARN_MESSAGE="GlassFish only supports Docker for Jakarta EE 10" @@ -767,70 +769,70 @@ jobs: - name: Run Archetype for EE 8, SE 17, Open Liberty, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=full -DjavaVersion=17 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=full -DjavaVersion=17 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" docker build -t test-image app/open-liberty/jakartaee-hello-world docker rmi test-image rm -rf app/open-liberty - name: Run Archetype for EE 8 Web Profile, SE 17, Open Liberty, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=web -DjavaVersion=17 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=web -DjavaVersion=17 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" docker build -t test-image app/open-liberty/jakartaee-hello-world docker rmi test-image rm -rf app/open-liberty - name: Run Archetype for EE 9, SE 17, Open Liberty, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9 -Dprofile=full -DjavaVersion=17 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9 -Dprofile=full -DjavaVersion=17 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" docker build -t test-image app/open-liberty/jakartaee-hello-world docker rmi test-image rm -rf app/open-liberty - name: Run Archetype for EE 9 Web Profile, SE 17, Open Liberty, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9 -Dprofile=web -DjavaVersion=17 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9 -Dprofile=web -DjavaVersion=17 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" docker build -t test-image app/open-liberty/jakartaee-hello-world docker rmi test-image rm -rf app/open-liberty - name: Run Archetype for EE 9.1, SE 17, Open Liberty, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9.1 -Dprofile=full -DjavaVersion=17 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9.1 -Dprofile=full -DjavaVersion=17 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" docker build -t test-image app/open-liberty/jakartaee-hello-world docker rmi test-image rm -rf app/open-liberty - name: Run Archetype for EE 9.1 Web Profile, SE 17, Open Liberty, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9.1 -Dprofile=web -DjavaVersion=17 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9.1 -Dprofile=web -DjavaVersion=17 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" docker build -t test-image app/open-liberty/jakartaee-hello-world docker rmi test-image rm -rf app/open-liberty - name: Run Archetype for EE 10, SE 17, Open Liberty, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=full -DjavaVersion=17 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=full -DjavaVersion=17 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" docker build -t test-image app/open-liberty/jakartaee-hello-world docker rmi test-image rm -rf app/open-liberty - name: Run Archetype for EE 10 Web Profile, SE 17, Open Liberty, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=web -DjavaVersion=17 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=web -DjavaVersion=17 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" docker build -t test-image app/open-liberty/jakartaee-hello-world docker rmi test-image rm -rf app/open-liberty - name: Run Archetype for EE 10 Core Profile, SE 17, Open Liberty, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=core -DjavaVersion=17 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=core -DjavaVersion=17 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" docker build -t test-image app/open-liberty/jakartaee-hello-world docker rmi test-image rm -rf app/open-liberty - name: Run Archetype for EE 11 Web Profile, SE 17, Open Liberty run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=11 -Dprofile=web -DjavaVersion=17 -Druntime="open-liberty" -DoutputDirectory=app/open-liberty -Dgoals="clean package" | tee mvn_output.txt + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=11 -Dprofile=web -DjavaVersion=17 -Druntime="open-liberty" -DoutputDirectory=app/open-liberty -Dgoals="clean package" | tee mvn_output.txt MAVEN_EXIT_CODE=${PIPESTATUS[0]} ERROR_MESSAGE="Open Liberty does not yet support the Jakarta EE 11 Web Profile" @@ -843,49 +845,49 @@ jobs: - name: Run Archetype for EE 11 Core Profile, SE 17, Open Liberty, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=11 -Dprofile=core -DjavaVersion=17 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=11 -Dprofile=core -DjavaVersion=17 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" docker build -t test-image app/open-liberty/jakartaee-hello-world docker rmi test-image rm -rf app/open-liberty - name: Run Archetype for EE 8, SE 17, Payara, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=full -DjavaVersion=17 -Druntime=payara -Ddocker=yes -DoutputDirectory=app/payara -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=full -DjavaVersion=17 -Druntime=payara -Ddocker=yes -DoutputDirectory=app/payara -Dgoals="clean package" docker build -t test-image app/payara/jakartaee-hello-world docker rmi test-image rm -rf app/payara - name: Run Archetype for EE 8 Web Profile, SE 17, Payara, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=web -DjavaVersion=17 -Druntime=payara -Ddocker=yes -DoutputDirectory=app/payara -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=web -DjavaVersion=17 -Druntime=payara -Ddocker=yes -DoutputDirectory=app/payara -Dgoals="clean package" docker build -t test-image app/payara/jakartaee-hello-world docker rmi test-image rm -rf app/payara - name: Run Archetype for EE 10, SE 17, Payara, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=full -DjavaVersion=17 -Druntime=payara -Ddocker=yes -DoutputDirectory=app/payara -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=full -DjavaVersion=17 -Druntime=payara -Ddocker=yes -DoutputDirectory=app/payara -Dgoals="clean package" docker build -t test-image app/payara/jakartaee-hello-world docker rmi test-image rm -rf app/payara - name: Run Archetype for EE 10 Web Profile, SE 17, Payara, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=web -DjavaVersion=17 -Druntime=payara -Ddocker=yes -DoutputDirectory=app/payara -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=web -DjavaVersion=17 -Druntime=payara -Ddocker=yes -DoutputDirectory=app/payara -Dgoals="clean package" docker build -t test-image app/payara/jakartaee-hello-world docker rmi test-image rm -rf app/payara - name: Run Archetype for EE 10 Core Profile, SE 17, Payara, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=core -DjavaVersion=17 -Druntime=payara -Ddocker=yes -DoutputDirectory=app/payara -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=core -DjavaVersion=17 -Druntime=payara -Ddocker=yes -DoutputDirectory=app/payara -Dgoals="clean package" docker build -t test-image app/payara/jakartaee-hello-world docker rmi test-image rm -rf app/payara - name: Run Archetype for EE 11 Core Profile, SE 17, Payara, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=11 -Dprofile=core -DjavaVersion=17 -Druntime=payara -Ddocker=yes -DoutputDirectory=app/payara -Dgoals="clean package" | tee mvn_output.txt + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=11 -Dprofile=core -DjavaVersion=17 -Druntime=payara -Ddocker=yes -DoutputDirectory=app/payara -Dgoals="clean package" | tee mvn_output.txt MAVEN_EXIT_CODE=${PIPESTATUS[0]} ERROR_MESSAGE="Payara does not yet support Jakarta EE 11" @@ -898,56 +900,56 @@ jobs: - name: Run Archetype for EE 8 Web Profile, SE 17, TomEE, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=web -DjavaVersion=17 -Druntime=tomee -Ddocker=yes -DoutputDirectory=app/tomee -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=web -DjavaVersion=17 -Druntime=tomee -Ddocker=yes -DoutputDirectory=app/tomee -Dgoals="clean package" docker build -t test-image app/tomee/jakartaee-hello-world docker rmi test-image rm -rf app/tomee - name: Run Archetype for EE 9.1 Web Profile, SE 17, TomEE, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9.1 -Dprofile=web -DjavaVersion=17 -Druntime=tomee -Ddocker=yes -DoutputDirectory=app/tomee -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9.1 -Dprofile=web -DjavaVersion=17 -Druntime=tomee -Ddocker=yes -DoutputDirectory=app/tomee -Dgoals="clean package" docker build -t test-image app/tomee/jakartaee-hello-world docker rmi test-image rm -rf app/tomee - name: Run Archetype for EE 8, SE 17, WildFly, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=full -DjavaVersion=17 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=full -DjavaVersion=17 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" docker build -t test-image app/wildfly/jakartaee-hello-world docker rmi test-image rm -rf app/wildfly - name: Run Archetype for EE 8 Web Profile, SE 17, WildFly, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=web -DjavaVersion=17 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=web -DjavaVersion=17 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" docker build -t test-image app/wildfly/jakartaee-hello-world docker rmi test-image rm -rf app/wildfly - name: Run Archetype for EE 10, SE 17, WildFly, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=full -DjavaVersion=17 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=full -DjavaVersion=17 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" docker build -t test-image app/wildfly/jakartaee-hello-world docker rmi test-image rm -rf app/wildfly - name: Run Archetype for EE 10 Web Profile, SE 17, WildFly, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=web -DjavaVersion=17 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=web -DjavaVersion=17 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" docker build -t test-image app/wildfly/jakartaee-hello-world docker rmi test-image rm -rf app/wildfly - name: Run Archetype for EE 10 Core Profile, SE 17, WildFly, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=core -DjavaVersion=17 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=core -DjavaVersion=17 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" docker build -t test-image app/wildfly/jakartaee-hello-world docker rmi test-image rm -rf app/wildfly - name: Run Archetype for EE 11 Web Profile, SE 17, WildFly, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=11 -Dprofile=web -DjavaVersion=17 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" | tee mvn_output.txt + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=11 -Dprofile=web -DjavaVersion=17 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" | tee mvn_output.txt MAVEN_EXIT_CODE=${PIPESTATUS[0]} ERROR_MESSAGE="WildFly does not yet support the Jakarta EE 11 Web Profile" @@ -960,7 +962,7 @@ jobs: - name: Run Archetype for EE 11 Core Profile, SE 17, WildFly, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=11 -Dprofile=core -DjavaVersion=17 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=11 -Dprofile=core -DjavaVersion=17 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" docker build -t test-image app/wildfly/jakartaee-hello-world docker rmi test-image rm -rf app/wildfly @@ -973,62 +975,62 @@ jobs: - name: Run Archetype for EE 8, SE 21 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=full -DjavaVersion=21 -DoutputDirectory=app -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=full -DjavaVersion=21 -DoutputDirectory=app -Dgoals="clean package" rm -rf app - name: Run Archetype for EE 8 Web Profile, SE 21 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=web -DjavaVersion=21 -DoutputDirectory=app -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=web -DjavaVersion=21 -DoutputDirectory=app -Dgoals="clean package" rm -rf app - name: Run Archetype for EE 9, SE 21 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9 -Dprofile=full -DjavaVersion=21 -DoutputDirectory=app -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9 -Dprofile=full -DjavaVersion=21 -DoutputDirectory=app -Dgoals="clean package" rm -rf app - name: Run Archetype for EE 9 Web Profile, SE 21 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9 -Dprofile=web -DjavaVersion=21 -DoutputDirectory=app -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9 -Dprofile=web -DjavaVersion=21 -DoutputDirectory=app -Dgoals="clean package" rm -rf app - name: Run Archetype for EE 9.1, SE 21 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9.1 -Dprofile=full -DjavaVersion=21 -DoutputDirectory=app -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9.1 -Dprofile=full -DjavaVersion=21 -DoutputDirectory=app -Dgoals="clean package" rm -rf app - name: Run Archetype for EE 9.1 Web Profile, SE 21 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9.1 -Dprofile=web -DjavaVersion=21 -DoutputDirectory=app -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9.1 -Dprofile=web -DjavaVersion=21 -DoutputDirectory=app -Dgoals="clean package" rm -rf app - name: Run Archetype for EE 10, SE 21 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=full -DjavaVersion=21 -DoutputDirectory=app -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=full -DjavaVersion=21 -DoutputDirectory=app -Dgoals="clean package" rm -rf app - name: Run Archetype for EE 10 Web Profile, SE 21 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=web -DjavaVersion=21 -DoutputDirectory=app -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=web -DjavaVersion=21 -DoutputDirectory=app -Dgoals="clean package" rm -rf app - name: Run Archetype for EE 10 Core Profile, SE 21 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=core -DjavaVersion=21 -DoutputDirectory=app -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=core -DjavaVersion=21 -DoutputDirectory=app -Dgoals="clean package" rm -rf app - name: Run Archetype for EE 11 Web Profile, SE 21 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=11 -Dprofile=web -DjavaVersion=21 -DoutputDirectory=app -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=11 -Dprofile=web -DjavaVersion=21 -DoutputDirectory=app -Dgoals="clean package" rm -rf app - name: Run Archetype for EE 11 Core Profile, SE 21 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=11 -Dprofile=core -DjavaVersion=21 -DoutputDirectory=app -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=11 -Dprofile=core -DjavaVersion=21 -DoutputDirectory=app -Dgoals="clean package" rm -rf app - name: Run Archetype for EE 12, SE 21 run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=12 -Dprofile=full -DjavaVersion=21 -DoutputDirectory=app -Dgoals="clean package" | tee mvn_output.txt + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=12 -Dprofile=full -DjavaVersion=21 -DoutputDirectory=app -Dgoals="clean package" | tee mvn_output.txt MAVEN_EXIT_CODE=${PIPESTATUS[0]} ERROR_MESSAGE="valid Jakarta EE versions are 8, 9, 9.1, 10, and 11" @@ -1041,200 +1043,288 @@ jobs: - name: Run Archetype for EE 9, SE 21, GlassFish run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9 -Dprofile=full -DjavaVersion=21 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9 -Dprofile=full -DjavaVersion=21 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" rm -rf app/glassfish - name: Run Archetype for EE 9 Web Profile, SE 21, GlassFish run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9 -Dprofile=web -DjavaVersion=21 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9 -Dprofile=web -DjavaVersion=21 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" rm -rf app/glassfish - name: Run Archetype for EE 9.1, SE 21, GlassFish run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9.1 -Dprofile=full -DjavaVersion=21 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9.1 -Dprofile=full -DjavaVersion=21 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" rm -rf app/glassfish - name: Run Archetype for EE 9.1 Web Profile, SE 21, GlassFish run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9.1 -Dprofile=web -DjavaVersion=21 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9.1 -Dprofile=web -DjavaVersion=21 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" rm -rf app/glassfish - name: Run Archetype for EE 10, SE 21, GlassFish run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=full -DjavaVersion=21 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=full -DjavaVersion=21 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" rm -rf app/glassfish - name: Run Archetype for EE 10 Web Profile, SE 21, GlassFish run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=web -DjavaVersion=21 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=web -DjavaVersion=21 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" rm -rf app/glassfish - name: Run Archetype for EE 11 Web Profile, SE 21, GlassFish run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=11 -Dprofile=web -DjavaVersion=21 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=11 -Dprofile=web -DjavaVersion=21 -Druntime=glassfish -DoutputDirectory=app/glassfish -Dgoals="clean package" rm -rf app/glassfish - name: Run Archetype for EE 8, SE 21, Open Liberty, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=full -DjavaVersion=21 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=full -DjavaVersion=21 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" docker build -t test-image app/open-liberty/jakartaee-hello-world docker rmi test-image rm -rf app/open-liberty - name: Run Archetype for EE 8 Web Profile, SE 21, Open Liberty, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=web -DjavaVersion=21 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=web -DjavaVersion=21 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" docker build -t test-image app/open-liberty/jakartaee-hello-world docker rmi test-image rm -rf app/open-liberty - name: Run Archetype for EE 9, SE 21, Open Liberty, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9 -Dprofile=full -DjavaVersion=21 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9 -Dprofile=full -DjavaVersion=21 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" docker build -t test-image app/open-liberty/jakartaee-hello-world docker rmi test-image rm -rf app/open-liberty - name: Run Archetype for EE 9 Web Profile, SE 21, Open Liberty, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9 -Dprofile=web -DjavaVersion=21 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9 -Dprofile=web -DjavaVersion=21 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" docker build -t test-image app/open-liberty/jakartaee-hello-world docker rmi test-image rm -rf app/open-liberty - name: Run Archetype for EE 9.1, SE 21, Open Liberty, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9.1 -Dprofile=full -DjavaVersion=21 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9.1 -Dprofile=full -DjavaVersion=21 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" docker build -t test-image app/open-liberty/jakartaee-hello-world docker rmi test-image rm -rf app/open-liberty - name: Run Archetype for EE 9.1 Web Profile, SE 21, Open Liberty, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9.1 -Dprofile=web -DjavaVersion=21 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9.1 -Dprofile=web -DjavaVersion=21 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" docker build -t test-image app/open-liberty/jakartaee-hello-world docker rmi test-image rm -rf app/open-liberty - name: Run Archetype for EE 10, SE 21, Open Liberty, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=full -DjavaVersion=21 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=full -DjavaVersion=21 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" docker build -t test-image app/open-liberty/jakartaee-hello-world docker rmi test-image rm -rf app/open-liberty - name: Run Archetype for EE 10 Web Profile, SE 21, Open Liberty, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=web -DjavaVersion=21 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=web -DjavaVersion=21 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" docker build -t test-image app/open-liberty/jakartaee-hello-world docker rmi test-image rm -rf app/open-liberty - name: Run Archetype for EE 10 Core Profile, SE 21, Open Liberty, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=core -DjavaVersion=21 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=core -DjavaVersion=21 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" docker build -t test-image app/open-liberty/jakartaee-hello-world docker rmi test-image rm -rf app/open-liberty - name: Run Archetype for EE 11 Core Profile, SE 21, Open Liberty, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=11 -Dprofile=core -DjavaVersion=21 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=11 -Dprofile=core -DjavaVersion=21 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory=app/open-liberty -Dgoals="clean package" docker build -t test-image app/open-liberty/jakartaee-hello-world docker rmi test-image rm -rf app/open-liberty - name: Run Archetype for EE 8, SE 21, Payara, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=full -DjavaVersion=21 -Druntime=payara -Ddocker=yes -DoutputDirectory=app/payara -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=full -DjavaVersion=21 -Druntime=payara -Ddocker=yes -DoutputDirectory=app/payara -Dgoals="clean package" docker build -t test-image app/payara/jakartaee-hello-world docker rmi test-image rm -rf app/payara - name: Run Archetype for EE 8 Web Profile, SE 21, Payara, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=web -DjavaVersion=21 -Druntime=payara -Ddocker=yes -DoutputDirectory=app/payara -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=web -DjavaVersion=21 -Druntime=payara -Ddocker=yes -DoutputDirectory=app/payara -Dgoals="clean package" docker build -t test-image app/payara/jakartaee-hello-world docker rmi test-image rm -rf app/payara - name: Run Archetype for EE 10, SE 21, Payara, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=full -DjavaVersion=21 -Druntime=payara -Ddocker=yes -DoutputDirectory=app/payara -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=full -DjavaVersion=21 -Druntime=payara -Ddocker=yes -DoutputDirectory=app/payara -Dgoals="clean package" docker build -t test-image app/payara/jakartaee-hello-world docker rmi test-image rm -rf app/payara - name: Run Archetype for EE 10 Web Profile, SE 21, Payara, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=web -DjavaVersion=21 -Druntime=payara -Ddocker=yes -DoutputDirectory=app/payara -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=web -DjavaVersion=21 -Druntime=payara -Ddocker=yes -DoutputDirectory=app/payara -Dgoals="clean package" docker build -t test-image app/payara/jakartaee-hello-world docker rmi test-image rm -rf app/payara - name: Run Archetype for EE 10 Core Profile, SE 21, Payara, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=core -DjavaVersion=21 -Druntime=payara -Ddocker=yes -DoutputDirectory=app/payara -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=core -DjavaVersion=21 -Druntime=payara -Ddocker=yes -DoutputDirectory=app/payara -Dgoals="clean package" docker build -t test-image app/payara/jakartaee-hello-world docker rmi test-image rm -rf app/payara - name: Run Archetype for EE 8 Web Profile, SE 21, TomEE, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=web -DjavaVersion=21 -Druntime=tomee -Ddocker=yes -DoutputDirectory=app/tomee -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=web -DjavaVersion=21 -Druntime=tomee -Ddocker=yes -DoutputDirectory=app/tomee -Dgoals="clean package" docker build -t test-image app/tomee/jakartaee-hello-world docker rmi test-image rm -rf app/tomee - name: Run Archetype for EE 9.1 Web Profile, SE 21, TomEE, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=9.1 -Dprofile=web -DjavaVersion=21 -Druntime=tomee -Ddocker=yes -DoutputDirectory=app/tomee -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=9.1 -Dprofile=web -DjavaVersion=21 -Druntime=tomee -Ddocker=yes -DoutputDirectory=app/tomee -Dgoals="clean package" docker build -t test-image app/tomee/jakartaee-hello-world docker rmi test-image rm -rf app/tomee - name: Run Archetype for EE 8, SE 21, WildFly, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=full -DjavaVersion=21 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=full -DjavaVersion=21 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" docker build -t test-image app/wildfly/jakartaee-hello-world docker rmi test-image rm -rf app/wildfly - name: Run Archetype for EE 8 Web Profile, SE 21, WildFly, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=8 -Dprofile=web -DjavaVersion=21 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=8 -Dprofile=web -DjavaVersion=21 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" docker build -t test-image app/wildfly/jakartaee-hello-world docker rmi test-image rm -rf app/wildfly - name: Run Archetype for EE 10, SE 21, WildFly, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=full -DjavaVersion=21 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=full -DjavaVersion=21 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" docker build -t test-image app/wildfly/jakartaee-hello-world docker rmi test-image rm -rf app/wildfly - name: Run Archetype for EE 10 Web Profile, SE 21, WildFly, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=web -DjavaVersion=21 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=web -DjavaVersion=21 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" docker build -t test-image app/wildfly/jakartaee-hello-world docker rmi test-image rm -rf app/wildfly - name: Run Archetype for EE 10 Core Profile, SE 21, WildFly, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=10 -Dprofile=core -DjavaVersion=21 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=core -DjavaVersion=21 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" docker build -t test-image app/wildfly/jakartaee-hello-world docker rmi test-image rm -rf app/wildfly - name: Run Archetype for EE 11 Core Profile, SE 21, WildFly, with Docker run: | - mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.7.0-SNAPSHOT -DjakartaVersion=11 -Dprofile=core -DjavaVersion=21 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=11 -Dprofile=core -DjavaVersion=21 -Druntime=wildfly -Ddocker=yes -DoutputDirectory=app/wildfly -Dgoals="clean package" docker build -t test-image app/wildfly/jakartaee-hello-world docker rmi test-image rm -rf app/wildfly + # Gradle Build System Tests + - name: Test invalid buildSystem parameter + run: | + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=web -DjavaVersion=17 -DbuildSystem=invalid -DoutputDirectory=app -Dgoals="clean package" | tee mvn_output.txt + + MAVEN_EXIT_CODE=${PIPESTATUS[0]} + ERROR_MESSAGE="valid build systems are maven and gradle" + if ! { [ $MAVEN_EXIT_CODE -ne 0 ] && grep -q "$ERROR_MESSAGE" mvn_output.txt; }; then + echo "Maven build did not fail, or the expected error message was not found. Test failed." + exit 1 + fi + + rm -f mvn_output.txt + + - name: Run Archetype for EE 10, SE 17, Gradle build system + run: | + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=web -DjavaVersion=17 -DbuildSystem=gradle -DoutputDirectory=app/gradle -Dgoals="clean build" + + # Verify Gradle files were generated + if [ ! -f app/gradle/jakartaee-hello-world/build.gradle ]; then + echo "build.gradle not found. Test failed." + exit 1 + fi + if [ ! -f app/gradle/jakartaee-hello-world/gradlew ]; then + echo "gradlew not found. Test failed." + exit 1 + fi + if [ -f app/gradle/jakartaee-hello-world/pom.xml ]; then + echo "pom.xml should not exist in Gradle project. Test failed." + exit 1 + fi + + rm -rf app/gradle + + - name: Run Archetype for EE 11 Core Profile, SE 21, Gradle build system + run: | + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=11 -Dprofile=core -DjavaVersion=21 -DbuildSystem=gradle -DoutputDirectory=app/gradle -Dgoals="clean build" + + # Verify Gradle files were generated and Maven files were removed + if [ ! -f app/gradle/jakartaee-hello-world/build.gradle ]; then + echo "build.gradle not found. Test failed." + exit 1 + fi + if [ ! -f app/gradle/jakartaee-hello-world/settings.gradle ]; then + echo "settings.gradle not found. Test failed." + exit 1 + fi + if [ ! -f app/gradle/jakartaee-hello-world/gradlew ]; then + echo "gradlew not found. Test failed." + exit 1 + fi + if [ ! -f app/gradle/jakartaee-hello-world/gradlew.cmd ]; then + echo "gradlew.cmd not found. Test failed." + exit 1 + fi + if [ ! -d app/gradle/jakartaee-hello-world/gradle/wrapper ]; then + echo "gradle/wrapper directory not found. Test failed." + exit 1 + fi + if [ -f app/gradle/jakartaee-hello-world/pom.xml ]; then + echo "pom.xml should not exist in Gradle project. Test failed." + exit 1 + fi + if [ -f app/gradle/jakartaee-hello-world/mvnw ]; then + echo "mvnw should not exist in Gradle project. Test failed." + exit 1 + fi + + rm -rf app/gradle + + - name: Run Archetype for EE 10, SE 17, Gradle with Open Liberty + run: | + mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=${{ env.ARCHETYPE_VERSION }} -DjakartaVersion=10 -Dprofile=full -DjavaVersion=17 -Druntime="open-liberty" -DbuildSystem=gradle -DoutputDirectory=app/gradle-liberty -Dgoals="clean build" + + # Verify Gradle files with Open Liberty plugin configuration + if [ ! -f app/gradle-liberty/jakartaee-hello-world/build.gradle ]; then + echo "build.gradle not found. Test failed." + exit 1 + fi + + # Check if build.gradle contains Liberty plugin + if ! grep -q "io.openliberty.tools.gradle.Liberty" app/gradle-liberty/jakartaee-hello-world/build.gradle; then + echo "Liberty plugin not found in build.gradle. Test failed." + exit 1 + fi + + rm -rf app/gradle-liberty + build-ui: runs-on: ubuntu-latest steps: