Skip to content

Archetype for generating minimal Java projects with configuration for enabling/disabling preview features.

License

Notifications You must be signed in to change notification settings

dervism/java-archetype

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A simple Maven Archetype for Java

Maven Central

Generates a minimal Maven project for Java with

  • JDK 23 (or any version you specify, read below)
  • JUnit 5.10.x

How to use

Selecting Java version

Change the jdkVersion property to change the JDK version. Default value is currently 22.

Activate/deactivate Java preview features

Change the javaPreviewFeatures property to no or n if you want to disable preview features. Default value is yes, which means this archetype will generate a pom.xml file that allows you to use the newest preview features of Java.

Generating a new Java project from CLI

Change the values of DgroupId, -DartifactId and -Dversion to match your own project details. These properties are required. archetypeGroupId, archetypeArtifactId and archetypeVersion must remain as is.

mvn archetype:generate -DarchetypeGroupId=no.dervis \
                    -DarchetypeArtifactId=java-starter \
                    -DarchetypeVersion=1.0.13 \
                    -DgroupId=org.mygroup \
                    -DartifactId=demoapp \
                    -Dversion=1.0.0 \
                    -DjdkVersion=23 \
                    -DjavaPreviewFeatures=yes \
                    -DinteractiveMode=false

Maven Central

https://central.sonatype.com/artifact/no.dervis/java-starter/1.0.13

Useful Maven commands for beginners

Clean and compile

  • mvn clean compile

Clean, compile and install

  • mvn clean install

Check if there is newer versions of your dependencies

  • mvn versions:display-dependency-updates

Upgrade snapshot versions to the closest release

  • mvn versions:use-releases

Updating dependencies to the next version

  • mvn versions:use-next-releases

Updating dependencies to the latest version

  • mvn versions:use-latest-releases

About

Archetype for generating minimal Java projects with configuration for enabling/disabling preview features.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published