Uploaded image for project: 'Spring Roo'
  1. Spring Roo
  2. ROO-91

Support Ant+Ivy as an alternative user project build system to Maven

    Details

    • Type: New Feature
    • Status: Open
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: BUILD
    • Labels:
      None

      Description

      Currently Roo emits Maven-based projects. A number of people have expressed a preference for Roo to emit Ant+Ivy based projects instead.

      Roo was designed from the outset to enable this type of change. We already use Ivy's XML format for dependency definition, even when it is eventually written out to a Maven pom.xml. There is also the "project" module, which is separate from the "addon-maven" module and provides the APIs that build system-specific add-ons (like Maven or Ant+Ivy) must implement. Provided these are implemented, it is not difficult to support an alternate project build system. We would need to give some consideration to lifecycle issues, though, namely which build system takes precedence at startup (eg if there is both a pom.xml and build.xml in the current working directory).

      This issue has been created so people wishing to see this add-on can use Jira features to vote and/or watch this issue.

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                Unassigned
                Reporter:
                rod.johnson Rod Johnson
              • Votes:
                104 Vote for this issue
                Watchers:
                64 Start watching this issue

                Dates

                • Created:
                  Updated: