Home

Awesome

Javalin

This readme is for Javalin developers. If you are looking for the general readme, see .github/README.md.

Maven profiles

Our project uses Maven for build automation and dependency management. We have defined three profiles in our pom.xml for different scenarios.

dev

This profile is used for development. GPG signing of the artifacts is skipped in this profile. You can activate it using the command mvn <goals> -P dev.

publish-snapshot

This profile is used when publishing a snapshot version of the project. GPG signing of the artifacts is also skipped in this profile. You can activate it using the command mvn <goals> -P publish-snapshot.

sonatype-oss-release

This profile is used for releasing the project artifacts to Sonatype OSSRH (OSS Repository Hosting). It uses the default configuration. This is only used by tipsy to release the project.

Replace <goals> with your desired Maven goals such as clean install.

Running maven commands

We have Maven wrapper included in the project, which means that you can run Maven commands without having Maven installed on your system.

For example, to run the tests for dev, use the following command:

./mvnw test -P dev