You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
spring-boot/CONTRIBUTING.md

2.8 KiB

Contributing to Spring Zero

Spring Zero is released under the non-restrictive Apache 2.0 license. If you would like to contribute something, or simply want to hack on the code this document should help you get started.

Working with the code

If you don't have an IDE preference we would recommend that you use Spring Tools Suite or Eclipse when working with the code. We use the m2eclipe eclipse plugin for maven support. Other IDEs and tools should also work without issue.

Building from source

To build the source you will need to install Apache Maven v3.0 or above. The project can be build using the standard maven command:

$ mvn clean install

If you are rebuilding often, you might also want to skip the tests until you are ready to submit a pull request:

$ mvn clean install -DskipTests

Importing into eclipse with m2eclipse

We recommend the m2eclipe eclipse plugin when working with eclipse. If you don't already have m2eclipse installed it is available from the "eclipse marketplace".

Spring Zero includes project specific source formatting settings, in order to have these work with m2eclipse, we provide an additional eclipse plugin that you can install:

  • Select Install new software from the help menu
  • Click Add... to add a new repository
  • Click the Archive... button
  • Select org.eclipse.m2e.maveneclipse.site-0.0.1-SNAPSHOT-site.zip from the eclipse folder in this checkout
  • Install "Maven Integration for the maven-eclipse-plugin"

NOTE: This plugin is optional. Projects can be imported without the plugin, your code changes just won't be automatically formatted.

With the requisite eclipse plugins installed you can select import existing maven projects from the file menu to import the code. You will need to import the root spring-zero pom and the spring-zero-samples pom separately.

Importing into eclipse without m2eclipse

If you prefer not to use m2eclipse you can generate eclipse project meta-data using the following command:

$ mvn eclipse:eclipse

The generated eclipse projects can be imported by selecting import existing projects from the file menu.

Importing into other IDEs

Maven is well supported by most Java IDEs. Refer to you vendor documentation.

Integration tests

The sample application are used as integration tests during the build. Due to the fact that they make use of the spring-package-maven-plugin they cannot be called directly, and so instead are launched via the maven-invoker-plugin. If you encounter build failures running the integration tests, check the build.log file in the appropriate sample directory.