Spring Roo is a next-generation rapid application development tool for Java developers. It focuses on higher productivity, stock-standard Java APIs, high usability, avoiding engineering trade-offs and facilitating easy Roo removal.
Java CSS FreeMarker JavaScript Shell HTML Other
Permalink
Failed to load latest commit information.
.mvn/wrapper Fixes ROO-3858. Added maven wrapper with maven 3.3.9, the last availa… Dec 9, 2016
addon-backup ROO-3818: Updating Spring Roo to the next development version Nov 30, 2016
addon-cache ROO-3818: Updating Spring Roo to the next development version Nov 30, 2016
addon-cloud ROO-3818: Updating Spring Roo to the next development version Nov 30, 2016
addon-configurable ROO-3818: Updating Spring Roo to the next development version Nov 30, 2016
addon-creator Fixed 'addon create wrapper' command Dec 1, 2016
addon-dbre ROO-3818: Updating Spring Roo to the next development version Nov 30, 2016
addon-dod Fixed DataOnDemand for child composition and read only entities Jan 18, 2017
addon-dto Updating Springlets version to use 1.1.0.RELEASE Jan 23, 2017
addon-email ROO-3818: Updating Spring Roo to the next development version Nov 30, 2016
addon-field ROO-3868: Allow two entity format types Jan 11, 2017
addon-javabean ROO-3818: Updating Spring Roo to the next development version Nov 30, 2016
addon-jdbc ROO-3818: Updating Spring Roo to the next development version Nov 30, 2016
addon-jms ROO-3818: Updating Spring Roo to the next development version Nov 30, 2016
addon-jpa Updating Springlets version to use 1.1.0.RELEASE Jan 23, 2017
addon-layers-repository-jpa Added concurrency control using '@Version' field and Springlets utili… Jan 19, 2017
addon-layers-service Added concurrency control using '@Version' field and Springlets utili… Jan 19, 2017
addon-logging ROO-3818: Updating Spring Roo to the next development version Nov 30, 2016
addon-oscommands ROO-3818: Updating Spring Roo to the next development version Nov 30, 2016
addon-plural ROO-3853: Solving problems with Metadatas Dec 1, 2016
addon-propfiles ROO-3818: Updating Spring Roo to the next development version Nov 30, 2016
addon-push-in ROO-3873: All included fields are private and methods uses the access… Jan 16, 2017
addon-security Updating Springlets version to use 1.1.0.RELEASE Jan 23, 2017
addon-tailor ROO-3818: Updating Spring Roo to the next development version Nov 30, 2016
addon-test ROO-3853: Solving problems with Metadatas Dec 1, 2016
addon-web-mvc-controller Updating Springlets version to use 1.1.0.RELEASE Jan 23, 2017
addon-web-mvc-embedded ROO-3818: Updating Spring Roo to the next development version Nov 30, 2016
addon-web-mvc-exceptions ROO-3853: Solving problems with Metadatas Dec 1, 2016
addon-web-mvc-i18n Added concurrency control using '@Version' field and Springlets utili… Jan 19, 2017
addon-web-mvc-jsp ROO-3818: Updating Spring Roo to the next development version Nov 30, 2016
addon-web-mvc-thymeleaf Fixed 'push-in' errors when calling accessor/mutator methods Jan 24, 2017
addon-web-mvc-views Added concurrency control using '@Version' field and Springlets utili… Jan 19, 2017
addon-web-selenium ROO-3818: Updating Spring Roo to the next development version Nov 30, 2016
addon-webflow ROO-3818: Updating Spring Roo to the next development version Nov 30, 2016
addon-ws ROO-3873: All included fields are private and methods uses the access… Jan 16, 2017
annotations ROO-3818: Updating Spring Roo to the next development version Nov 30, 2016
devel-resources Set use_on_off_tags to true Nov 18, 2016
runtime Fixed 'push-in' errors when calling accessor/mutator methods Jan 24, 2017
web-ui ROO-3818: Updating Spring Roo to the next development version Nov 30, 2016
.gitignore ROO-2291: roo git addon is too verbose May 18, 2011
CODE_OF_CONDUCT.adoc Add Code of Conduct Feb 18, 2016
CONTRIBUTING.adoc Minor fixes Dec 10, 2016
LICENSE.TXT ROO-2253: Change Spring Roo to Apache Software License version 2.0 (A… Jul 30, 2011
README.adoc Minor fixes Dec 10, 2016
RELEASING.adoc Improve developer doc for easier contribution Dec 9, 2016
mvnw Fixes ROO-3858. Added maven wrapper with maven 3.3.9, the last availa… Dec 9, 2016
mvnw.cmd Fixes ROO-3858. Added maven wrapper with maven 3.3.9, the last availa… Dec 9, 2016
pom.xml ROO-3818: Updating Spring Roo to the next development version Nov 30, 2016
rwc.sh ROO-4: Initial import of Spring Roo code. May 15, 2009

README.adoc

Spring Roo Build Status

Spring Roo is an easy-to-use development tool for quickly building Spring-powered applications.

Our primary goals are:

  • Build Spring-powered applications in a best-practice manner within minutes.

    To develop Spring projects requires incredibly long cycle times yet, yes Spring Boot provide a radically faster and widely accessible getting started experience plus non-functional features for all Spring development and due that Spring Roo generates Spring Boot applications, but even so for midsize applications you need functional features, patterns and best-practices that Spring Roo provides you automatically.

  • Incremental approach to add technologies as needed to your project.

    This means when you first start a new project Roo will only assume you want to build a simple Spring Boot application. As such it will have next to no dependencies. Only when you ask to add a persistence provider will JPA be installed, and only when you add a field using JavaBean Validation annotations will that library be installed. The same holds true for Spring Security, Spring Data and the other technologies Roo supports.

  • Use Roo over the full lifespan of a project.

    This is particularly important given the long-term maintenance costs of a project far outweigh the initial development costs. While you can use Roo just for an initial jump-start if you so wish, your return on investment is exponential as you continue using it throughout a project lifespan.

Code of Conduct

This project adheres to the Contributor Covenant code of conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to spring-code-of-conduct@pivotal.io.

Installation and Getting Started

The reference documentation includes detailed descriptions of all the features, detailed installation instructions as well as an extensive user guide for main use cases.

Getting Support

If you have any trouble using Spring Roo:

  • Check the reference documentation.

  • Spring Roo creates web applications based on Spring projects, take a look at the related Spring project reference documentation. In the Spring web-site you will find a lot of excellent reference documentation and getting started guides of the Spring projects.

  • Ask a question in stackoverflow tagged with spring-roo.

Commercial support is available too.

Contribute

Here are some ways for you to get involved in the community:

  • Get involved with the Spring community by helping out on stackoverflow. Join to debates and respond to questions.

  • Report bugs and request new features via the Spring Roo JIRA. Comment and vote on the ones that you are interested in.

  • If you want to write code, you are welcome. Commit your pull requests from forks of this repository.

See the contributor guidelines for details.

Building from Source

The Spring Roo project uses a Maven-based build system.

Spring Roo can be easily built with the maven wrapper from the root of the source tree and serves as a cross-platform, self-contained bootstrap mechanism for the build:

$ ./mvnw clean install

See the contributor guidelines for details.

Staying in Touch

Follow @SpringRoo and its team members on Twitter. In-depth articles can be found at The DISID Blog, and releases are announced via The Spring Blog.

Acknowledgments

The Spring Roo project uses and depends on a lot of Spring related projects, as well as other ones. We would like to thank all those projects and the people working on them, not only for the effort made to provide such excellent libraries and utilities, but also for the guidance and examples given on how to manage an open source Java project.

Also, this README.adoc file has been written based on the ones included in several Spring projects like Spring Boot project and Spring Data JPA.

License

Spring Roo is Open Source software released under the Apache 2.0 license.