Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
62 commits
Select commit Hold shift + click to select a range
06937f4
Update archetype-metadata.xml
geziefer Oct 23, 2024
49fd5a7
Update archetype-post-generate.groovy
geziefer Oct 23, 2024
ae8b364
finish integrating EE11 and SE21 in archetype, add geziefer as developer
Oct 24, 2024
2416ac5
Update archetype-post-generate.groovy
geziefer Oct 25, 2024
0e7c6e6
Update nightly.yml
geziefer Oct 27, 2024
8e1c363
Update nightly.yml
geziefer Oct 27, 2024
c73fff2
Update nightly.yml
geziefer Oct 27, 2024
b0e9145
add TODOs in github actions for EE 11
Oct 27, 2024
a8336f5
add 11 ee version
geziefer Nov 5, 2024
51288da
correct typo
geziefer Nov 5, 2024
ca8fb7b
add latest GlassFish runtime to support Jakarta EE 11
geziefer Nov 5, 2024
42c69d3
Merge pull request #339 from geziefer/jakartaee11
m-reza-rahman Nov 7, 2024
dd302ec
Reverting to keep tests robust and specific.
m-reza-rahman Nov 11, 2024
4c39901
Reverting to keep tests robust and specific
m-reza-rahman Nov 11, 2024
d2575c9
Remove TODO (a Jakarta EE 11 test will be added shortly)
m-reza-rahman Nov 11, 2024
ddcb80f
The URL is where a potential user or contributor would go to learn mo…
m-reza-rahman Nov 11, 2024
bae9a4d
Minor refactoring
m-reza-rahman Nov 11, 2024
f746248
Add SE 21
m-reza-rahman Nov 29, 2024
c6f9a75
Minor refactoring
m-reza-rahman Nov 29, 2024
441b983
Minor refactoring
m-reza-rahman Nov 29, 2024
eca1471
Minor refactoring
m-reza-rahman Nov 29, 2024
176920b
Minor refactoring
m-reza-rahman Nov 29, 2024
2cf1007
Remove redundant conditional
m-reza-rahman Nov 30, 2024
a7a3ab4
Fix indentation
m-reza-rahman Nov 30, 2024
153ba9f
Fix indentation
m-reza-rahman Nov 30, 2024
5f3ec30
Add Jakarta EE 11
m-reza-rahman Nov 30, 2024
507dd38
Fix indentation
m-reza-rahman Nov 30, 2024
1e36f13
Fix runtime versions and validation
m-reza-rahman Dec 1, 2024
c039fe4
Add Java SE 21 support
m-reza-rahman Dec 1, 2024
a26be93
Update pom.xml
m-reza-rahman Dec 1, 2024
f910324
Update index.html
m-reza-rahman Dec 1, 2024
fb79eac
Update nightly.yml
m-reza-rahman Dec 1, 2024
5f562d8
Update nightly.yml
m-reza-rahman Dec 1, 2024
ca0519f
Update nightly.yml
m-reza-rahman Dec 1, 2024
c013580
Update nightly.yml
m-reza-rahman Dec 1, 2024
23585b3
Update nightly.yml
m-reza-rahman Dec 1, 2024
29b007b
Update nightly.yml
m-reza-rahman Dec 2, 2024
b80d70c
Update nightly.yml
m-reza-rahman Dec 2, 2024
6fc8490
Update nightly.yml
m-reza-rahman Dec 2, 2024
55296a8
Update nightly.yml
m-reza-rahman Dec 2, 2024
c2ef029
Update nightly.yml
m-reza-rahman Dec 2, 2024
83eaa09
Update nightly.yml
m-reza-rahman Dec 2, 2024
ab56019
Correct Payara validation
m-reza-rahman Dec 3, 2024
cceb212
Update nightly.yml
m-reza-rahman Dec 3, 2024
2cf2362
Add SE 21 tests
m-reza-rahman Dec 5, 2024
e8f4d2e
Update nightly.yml
m-reza-rahman Dec 6, 2024
2cf311e
Add EE 11 support
m-reza-rahman Dec 6, 2024
f79f513
Fix GlassFish version for EE 9.x
m-reza-rahman Dec 19, 2024
46f2e90
Fix Payara plugin version
m-reza-rahman Dec 19, 2024
36a46e8
Fix TomEE plugin version
m-reza-rahman Dec 20, 2024
b77f6ce
Fix WildFly plugin version
m-reza-rahman Dec 20, 2024
3ce9f5e
Restrict GlassFish 5 Java SE support
m-reza-rahman Dec 20, 2024
84ec25f
Restrict GlassFish 5 Java SE support
m-reza-rahman Dec 20, 2024
dea5a62
Remove redundant tests
m-reza-rahman Dec 20, 2024
0301795
Fix GlassFish version
m-reza-rahman Dec 20, 2024
d588d5b
Upgrade GlassFish version
m-reza-rahman Dec 20, 2024
83f02a8
Upgrade runtime versions
m-reza-rahman Dec 21, 2024
d4ef00b
Remove invalid EE 11 tests
m-reza-rahman Dec 21, 2024
a7301ce
Add EE 11 Core support for Liberty
m-reza-rahman Dec 22, 2024
b6a39c3
Add EE 11 cases
m-reza-rahman Dec 22, 2024
09d4a1f
Update nightly.yml
m-reza-rahman Dec 22, 2024
1d5d659
Remove outdated test
m-reza-rahman Dec 22, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 1 addition & 6 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -74,12 +74,7 @@ jobs:
run: |
mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.5.0-SNAPSHOT -DjakartaVersion=9.1 -Dprofile=full -DjavaVersion=11 -Druntime="open-liberty" -Ddocker=yes -DoutputDirectory="app/open-liberty" -Dgoals="clean package"
rm -rf app/open-liberty

- name: Run Archetype for EE 9.1 Web Profile, SE 11, Payara
run: |
mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.5.0-SNAPSHOT -DjakartaVersion=9.1 -Dprofile=web -DjavaVersion=11 -Druntime="payara" -Ddocker=yes -DoutputDirectory="app/payara" -Dgoals="clean package"
rm -rf app/payara


- name: Run Archetype for EE 9.1 Web Profile, SE 11, TomEE
run: |
mvn archetype:generate -DinteractiveMode=false -DaskForDefaultPropertyValues=false -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=2.5.0-SNAPSHOT -DjakartaVersion=9.1 -Dprofile=web -DjavaVersion=11 -Druntime="tomee" -Ddocker=yes -DoutputDirectory="app/tomee" -Dgoals="clean package"
Expand Down
770 changes: 330 additions & 440 deletions .github/workflows/nightly.yml

Large diffs are not rendered by default.

31 changes: 23 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,30 +3,41 @@

# 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.
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.

## Current Release

Please note that this is a development version of the starter. For the current release, please visit the [project website](https://start.jakarta.ee) or use Maven Central. This code will allow you to use features that are not yet released. It will also allow you to build the starter from source.
Please note that this is a development version of the starter. For the current release, please visit
the [project website](https://start.jakarta.ee) or use Maven Central. This code will allow you to use features that are not yet
released. It will also allow you to build the starter from source.

## Building from Source

In order to build the project from source, please download this repository on your file system (the easiest way may be to [download as zip](https://github.com/eclipse-ee4j/starter/archive/refs/heads/master.zip)). Then execute the following. Please ensure you have installed a [Java SE 11+ implementation](https://adoptium.net/?variant=openjdk11) and [Maven 3+](https://maven.apache.org/download.cgi) (we have tested with Java SE 11 and Java SE 17).
In order to build the project from source, please download this repository on your file system (the easiest way may be
to [download as zip](https://github.com/eclipse-ee4j/starter/archive/refs/heads/master.zip)). Then execute the following. Please ensure
you have installed a [Java SE 11+ implementation](https://adoptium.net/?variant=openjdk11)
and [Maven 3+](https://maven.apache.org/download.cgi) (we have tested with Java SE 11, Java SE 17, and Java SE 21).

```
mvn clean install
```

## Generate Jakarta EE Project Using Archetypes
In order to run the Maven Archetype and generate a sample Jakarta EE project, please execute the following. Please ensure you have installed a [Java SE 8+ implementation](https://adoptium.net/?variant=openjdk8) and [Maven 3+](https://maven.apache.org/download.cgi) (we have tested with Java SE 8, Java SE 11 and Java SE 17).
In order to run the Maven Archetype and generate a sample Jakarta EE project, please execute the following. Please ensure you have
installed a [Java SE 8+ implementation](https://adoptium.net/?variant=openjdk8) and [Maven 3+](https://maven.apache.org/download.cgi) (we
have tested with Java SE 8, Java SE 11, Java SE 17, and Java SE 21).

```
mvn archetype:generate -DarchetypeGroupId="org.eclipse.starter" -DarchetypeArtifactId="jakarta-starter"
```

If you use the defaults, this will generate the Jakarta EE project under a directory named `jakartaee-hello-world`. The README.md file under that directory will contain instructions on how to run the sample.
If you use the defaults, this will generate the Jakarta EE project under a directory named `jakartaee-hello-world`. The README.md file
under that directory will contain instructions on how to 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).
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).

To run a specific version of the Archetype, including the locally installed development version, specify the `archetypeVersion` property.

Expand All @@ -35,13 +46,17 @@ mvn archetype:generate -DarchetypeGroupId="org.eclipse.starter" -DarchetypeArtif
```

## 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 26 or JBoss EAP 7.4. You can do this in an IDE if desired. Note that you can override the underlying archetype version used by setting the `ARCHETYPE_VERSION` environment variable (the default version will be the most recent released to Maven Central, see [here](https://mvnrepository.com/artifact/org.eclipse.starter/jakarta-starter) for the latest value).
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 26 or JBoss EAP 7.4. You can do this in an IDE if desired. Note that you can override the underlying archetype
version used by setting the `ARCHETYPE_VERSION` environment variable (the default version will be the most recent released to Maven
Central, see [here](https://mvnrepository.com/artifact/org.eclipse.starter/jakarta-starter) for the latest value).

```
mvn clean package wildfly:dev --file ui/pom.xml
```

Once WildFly starts, please go to [http://localhost:8080/jakarta-starter-ui/](http://localhost:8080/jakarta-starter-ui/). Unzip the file the UI generates and follow the README.md in the unzipped directory.
Once WildFly starts, please go to [http://localhost:8080/jakarta-starter-ui/](http://localhost:8080/jakarta-starter-ui/). Unzip the file
the UI generates and follow the README.md in the unzipped directory.

## Contributing

Expand Down
27 changes: 21 additions & 6 deletions archetype/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,27 +2,42 @@
This official Eclipse Foundation Starter for Jakarta EE Maven Archetype generates sample getting started code.

## Current Release
Please note that this is a development version of the Archetype. For the current release, please use the latest version from Maven Central. This code will allow you to use features that are not yet released. It will also allow you to build the Starter from source.
Please note that this is a development version of the Archetype. For the current release, please use the latest
version from Maven Central. This code will allow you to use features that are not yet released. It will also
allow you to build the Starter from source.

## Building from Source
In order to build the project from source, please download this repository on your file system (the easiest way may be to [download as zip](https://github.com/eclipse-ee4j/starter/archive/refs/heads/master.zip)). Then execute the following from this directory or the parent. Please ensure you have installed a [Java SE 8+ implementation](https://adoptium.net/?variant=openjdk8) and [Maven 3+](https://maven.apache.org/download.cgi) (we have tested with Java SE 8, Java SE 11 and Java SE 17).
In order to build the project from source, please download this repository on your file system (the easiest
way may be to [download as zip](https://github.com/eclipse-ee4j/starter/archive/refs/heads/master.zip)). Then
execute the following from this directory or the parent. Please ensure you have installed
a [Java SE 8+ implementation](https://adoptium.net/?variant=openjdk8)
and [Maven 3+](https://maven.apache.org/download.cgi) (we have tested with Java SE 8, Java SE 11, Java SE 17
and Java SE 21).

```
mvn clean install
```

## Generate Jakarta EE Project
In order to run the Maven Archetype and generate a sample Jakarta EE project, please execute the following. Please ensure you have installed a [Java SE 8+ implementation](https://adoptium.net/?variant=openjdk8) and [Maven 3+](https://maven.apache.org/download.cgi) (we have tested with Java SE 8, Java SE 11 and Java SE 17).
In order to run the Maven Archetype and generate a sample Jakarta EE project, please execute the following.
Please ensure you have installed a [Java SE 8+ implementation](https://adoptium.net/?variant=openjdk8)
and [Maven 3+](https://maven.apache.org/download.cgi) (we have tested with Java SE 8, Java SE 11,
Java SE 17 and Java SE 21).

```
mvn archetype:generate -DarchetypeGroupId="org.eclipse.starter" -DarchetypeArtifactId="jakarta-starter"
```

If you use the defaults, this will generate the Jakarta EE project under a directory named `jakartaee-hello-world`. The README.md file under that directory will contain instructions on how to run the sample.
If you use the defaults, this will generate the Jakarta EE project under a directory
named `jakartaee-hello-world`. The README.md file under that directory will contain instructions on how to
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).
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).

To run a specific version of the Archetype, including the locally installed development version, specify the `archetypeVersion` property.
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.5.0-SNAPSHOT"
Expand Down
22 changes: 11 additions & 11 deletions archetype/pom.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

<modelVersion>4.0.0</modelVersion>
<groupId>org.eclipse.starter</groupId>
Expand All @@ -16,32 +16,32 @@
<relativePath/>
</parent>

<name>Eclipse Starter for Jakarta EE Archetypes</name>
<name>Eclipse Starter for Jakarta EE Archetype</name>
<description>
This is the official Eclipse Foundation Starter for Jakarta EE.
It generates code to help get started with Jakarta EE projects.
It is possible to do so using Maven archetypes.
</description>
It is possible to do so using Maven archetypes.
</description>

<url>https://github.com/eclipse-ee4j/starter</url>

<url>https://eclipse-ee4j.github.io/starter/</url>

<organization>
<name>Eclipse Foundation</name>
<url>https://www.eclipse.org/org/foundation/</url>
</organization>

<issueManagement>
<system>github</system>
<url>https://github.com/eclipse-ee4j/starter/issues</url>
</issueManagement>

<licenses>
<license>
<name>Eclipse Public License - v 2.0</name>
<url>https://www.eclipse.org/legal/epl-2.0/</url>
</license>
</licenses>

<developers>
<!-- All active committers should add their information here. -->
<developer>
Expand All @@ -60,7 +60,7 @@
<email>ivar.grimstad@eclipse-foundation.org</email>
</developer>
</developers>

<scm>
<connection>scm:git:git://github.com/eclipse-ee4j/starter.git</connection>
<developerConnection>scm:git:ssh://github.com:eclipse-ee4j/starter.git</developerConnection>
Expand Down
Loading