Apache Turbine

Clone this repo:
  1. 1ad9a42 Update to archetype-descriptor/1.2.0 and fix name attribute in archetype-metadata.xml, deps update surefire minor update to 3.5.3 and log4j2 patch update to 2.25.1, mysql connector to 8.3.0, mariabdb client to 3.5.4, update changes.xml; set in archetype pom.xml turbine_database_timezone into maven properties and replace settings.localRepository with app_volume_local_repo from archetype-metadata.xml by Georg Kallidis · 7 weeks ago master
  2. 6efb248 Add site.xml, inherit from turbine parent, remove duplicate settings in pom.xml, and update archetype plugins to 3.4.0 by Georg Kallidis · 3 months ago
  3. f141a9e Add distributionManagement to allow building site by Georg Kallidis · 3 months ago
  4. 24be4f1 Align Maven Archetype with released Turbine 7.0, update log4j to v2.25.0 and jetty-ee-10 to v12.0.22. by Georg Kallidis · 3 months ago
  5. 7427413 Preparing Turbine archetype v.turbine-webapp-7.0-4.0.0 using turbine parent 14 and turbine 7.0 (SNAPSHOT); setting dynamically profile mariadb or mysql dependening on selected archetype attribute 'db' by gk · 5 months ago

turbine-webapp-7.0

  • Maven Archetype to generate a webapp utilizing Turbine 7.0 and Torque 6.0 (and later Torque 7.0)
  • Java 17 JDK or later since Turbine 7.0

turbine-webapp-6.0

  • Maven Archetype to generate a webapp utilizing Turbine 6.0 and Torque 5.1
  • Java 11 JDK or later (since Turbine 5.2), before Java 8

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Further Prerequisites

  • MySQL - Database Server or Container like Docker or Podman.
  • Maven - Dependency Management

You should have a Java version as mentioned above (or later) installed. The archetype sets up a new application using MySQL as the default database store. However, you can adjust this to use any database supported by Apache Torque 5.1. If not using Docker, you should therefore be at least have a database instance where you have access rights to create a new database schema and populate it with the tables the application generates. Finally, this is a maven archetype, so of course you should install a local version of Maven (tested with 3.9.6).

Installing

Eclipse integration:

You need to first add the Apache maven archetypes to your IDE so that you can take advantage of using the turbine-webapp-7.0 plugin to generate a new web application.

The location of the remote catalog file is: http://repo.maven.apache.org/maven2/archetype-catalog.xml

Step-by-step instructions on how to accomplish this can be found here: https://howtodoinjava.com/eclipse/how-to-import-maven-remote-archetype-catalogs-in-eclipse/

Follow further instructions here: ARCHETYPE-README and/or ARCHETYPE-DOCKER-README.

Development

Clone this repository and build it with maven.

Release Versions

As the archetype catalogue shows by default the artifactId the version is integrated in the project artifactId, while the project version is just incremented between releases.

Built With

  • Maven - Dependency Management

Contributing

Please feel free to contribute. We are always happy to encourage new committers to the project.

The Apache Software foundation requires that any contributor has signed the ICLA (Individual Contributor License Agreement).

Find an overview, more information and how-tos here.

Authors

  • Georg Kallidis
  • Jeffery Painter - Jivecast

License

This project is licensed under the Apache Software License 2.0

Acknowledgments

  • Thanks to the long list of former Apache Turbine developers