Skip to content

hantsy/maven-archetype-jakartaee9

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Maven archetype for Jakarta EE 9

This project provides a simple Maven archetype for generating a Jakarta EE 9 project.

The work of this project is being ported to Eclipse EE4J Starter, see: eclipse-ee4j/starter#63.

Guide

Generate a Jakarta EE 9 project skeleton from Maven archetype

Prerequisites

  • Java 8 +
  • Apache Maven 3.6

Generate a Jakarta EE 9 project

This archetype is uploaded the Maven Central Repository.

Using the following command to generate a Jakarta EE 9 project skeleton.

mvn -B  archetype:generate \
-DarchetypeGroupId=io.github.hantsy \
-DarchetypeArtifactId=maven-archetype-jakartaee9  \
-DarchetypeVersion=1.0  \
-DgroupId=com.example \
-Dpackage=com.example.demo \
-DartifactId=myapp \
-Dversion=1.0-SNAPSHOT 

I also uploaded a snapshot version to Github Packages. If you want to use the latst snapshot version. Add the follwing repositories settings in your ~/.m2/settings.xml.

<repositories>
  <repository>
    <id>github-public</id>
    <url>https://public:&#48;[email protected]/hantsy/*</url>
  </repository>
</repositories>

Once the project is generated, switch to the project root.

Run the application using the following command.

mvn clean package cargo:run

It will download a copy of Glassfish v6.0, and create a new domain for this project and start it immediately. After the Glassfish is running, then deploy the packaged application on the Glassfish.

Try to test the sample REST API endpoint.

curl http:https://localhost:8080/myapp/api/greeting/JakartaEE

It is a quick way to experience the Jakarta EE 9 stack.

To run the sample testing codes.

Firstly make sure there is a running Glassfish server. Then run the following command.

mvn clean verify -DskipTests=false

Build

If you want to explore the source codes or contribute this project, follow the below steps to build the project.

  1. Checkout the source codes.

    git clone https://github.com/hantsy/maven-archetype-jakartaee9
  2. Then build the project.

    mvn clean install

Resources