Child pages
  • Building the Framework from Source

Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3



If you just want to use the latest development build, perhaps because a patch you need has been applied, you can also download a nightly build.

Getting the Sources

The source code for the framework is available as a distribution you can download directly or and from the source code repository.


The distributions of the framework contain all sources, as well as all needed libraries for building JARs and running. Distributions can be downloaded from the Apache Struts project.

Repository (SVN)

Use Subversion to checkout the source code.

Code Block

> cd C:\projects\Apache\
> svngit coclone struts

Building with Maven

The default build environment is Maven. To get started with Maven

  • Download Maven 23
  • Extract Maven 2 3 to a directory of your choice
    • (e.g. \opt\Apache\Maven\maven-23.03.43)
  • Add the bin folder under that directory to your system path
    • (e.g. PATH=%PATH%;C:\opt\Apache\Maven\maven-23.03.43)

Change to your framework home directory (e.g. C:\projects\Apache\struts\struts2) and run

Code Block

> cd C:\projects\Apache\struts\struts2\
> mvn clean install -Pall

That will take care of the basic maven build. There is a bunch more that you can do. Checkout out Building with Maven for more information.

NOTE: The above assumes that the Struts build depends on a version of XWork which is available from a Maven repository. If this is not the case (e.g. when Struts depends on an unreleased XWork snapshot), you will need to build XWork yourself, and install it into your local Maven repository, before attempting to build Struts itself. See Building with Maven for instructions on building XWork.

JDK/JRE Compatibility

  • The framework requires JDK 1.5 7 to build.
  • A set of JARs that are backwardly-compatible with JDK 1.4 are available for download.

Next: Documentation Style GuideNext: Building with Maven