You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":"docs","path":"docs","contentType":"directory"},{"name":"eclipse","path":"eclipse","contentType":"directory"},{"name":"spring-boot-actuator","path":"spring-boot-actuator","contentType":"directory"},{"name":"spring-boot-autoconfigure","path":"spring-boot-autoconfigure","contentType":"directory"},{"name":"spring-boot-cli","path":"spring-boot-cli","contentType":"directory"},{"name":"spring-boot-dependencies","path":"spring-boot-dependencies","contentType":"directory"},{"name":"spring-boot-docs","path":"spring-boot-docs","contentType":"directory"},{"name":"spring-boot-full-build","path":"spring-boot-full-build","contentType":"directory"},{"name":"spring-boot-integration-tests","path":"spring-boot-integration-tests","contentType":"directory"},{"name":"spring-boot-parent","path":"spring-boot-parent","contentType":"directory"},{"name":"spring-boot-samples","path":"spring-boot-samples","contentType":"directory"},{"name":"spring-boot-starters","path":"spring-boot-starters","contentType":"directory"},{"name":"spring-boot-tools","path":"spring-boot-tools","contentType":"directory"},{"name":"spring-boot-versions","path":"spring-boot-versions","contentType":"directory"},{"name":"spring-boot","path":"spring-boot","contentType":"directory"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":".settings-template.xml","path":".settings-template.xml","contentType":"file"},{"name":".travis.yml","path":".travis.yml","contentType":"file"},{"name":"CONTRIBUTING.adoc","path":"CONTRIBUTING.adoc","contentType":"file"},{"name":"LICENSE.txt","path":"LICENSE.txt","contentType":"file"},{"name":"README.adoc","path":"README.adoc","contentType":"file"},{"name":"pom.xml","path":"pom.xml","contentType":"file"}],"totalCount":22}},"fileTreeProcessingTime":2.501231,"foldersToFetch":[],"incompleteFileTree":false,"repo":{"id":30400700,"defaultBranch":"master","name":"spring-boot","ownerLogin":"gcgan","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2015-02-06T07:31:56.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/56204?v=4","public":true,"private":false,"isOrgOwned":false},"codeLineWrapEnabled":false,"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"1.1.x","listCacheKey":"v0:1617136981.0216691","canEdit":false,"refType":"branch","currentOid":"9212574191551cf5e9fade26d210b088d8d53320"},"path":"CONTRIBUTING.adoc","currentUser":null,"blob":{"rawLines":null,"stylingDirectives":null,"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/gcgan/spring-boot/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"CONTRIBUTING.adoc","displayUrl":"https://github.com/gcgan/spring-boot/blob/1.1.x/CONTRIBUTING.adoc?raw=true","headerInfo":{"blobSize":"6.67 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":"https://desktop.github.com","isGitLfs":false,"onBranch":true,"shortPath":"31c9bfc","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fgcgan%2Fspring-boot%2Fblob%2F1.1.x%2FCONTRIBUTING.adoc","isCSV":false,"isRichtext":true,"toc":[{"level":1,"text":"Contributing to Spring Boot","anchor":"contributing-to-spring-boot","htmlText":"Contributing to Spring Boot"},{"level":2,"text":"Sign the Contributor License Agreement","anchor":"sign-the-contributor-license-agreement","htmlText":"Sign the Contributor License Agreement"},{"level":2,"text":"Code Conventions and Housekeeping","anchor":"code-conventions-and-housekeeping","htmlText":"Code Conventions and Housekeeping"},{"level":2,"text":"Working with the code","anchor":"working-with-the-code","htmlText":"Working with the code"},{"level":3,"text":"Building from source","anchor":"building-from-source","htmlText":"Building from source"},{"level":4,"text":"Default build","anchor":"default-build","htmlText":"Default build"},{"level":4,"text":"Full Build","anchor":"full-build","htmlText":"Full Build"},{"level":3,"text":"Importing into eclipse with m2eclipse","anchor":"importing-into-eclipse-with-m2eclipse","htmlText":"Importing into eclipse with m2eclipse"},{"level":3,"text":"Importing into eclipse without m2eclipse","anchor":"importing-into-eclipse-without-m2eclipse","htmlText":"Importing into eclipse without m2eclipse"},{"level":3,"text":"Importing into other IDEs","anchor":"importing-into-other-ides","htmlText":"Importing into other IDEs"},{"level":2,"text":"Integration tests","anchor":"integration-tests","htmlText":"Integration tests"}],"lineInfo":{"truncatedLoc":"172","truncatedSloc":"120"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"AsciiDoc","languageID":22,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/gcgan/spring-boot/blob/1.1.x/CONTRIBUTING.adoc","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/gcgan/spring-boot/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/gcgan/spring-boot/raw/refs/heads/1.1.x/CONTRIBUTING.adoc","renderImageOrRaw":false,"richText":"\u003carticle class=\"markdown-body entry-content container-lg\" itemprop=\"text\"\u003e\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch1 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eContributing to Spring Boot\u003c/h1\u003e\u003ca id=\"user-content-contributing-to-spring-boot\" class=\"anchor\" aria-label=\"Permalink: Contributing to Spring Boot\" href=\"#contributing-to-spring-boot\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv id=\"user-content-preamble\" dir=\"auto\"\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cp dir=\"auto\"\u003eSpring Boot is released under the Apache 2.0 license. If you would like to contribute\nsomething, or simply want to hack on the code this document should help you get started.\u003c/p\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 id=\"user-content-sign-the-contributor-license-agreement\" tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eSign the Contributor License Agreement\u003c/h2\u003e\u003ca id=\"user-content-sign-the-contributor-license-agreement\" class=\"anchor\" aria-label=\"Permalink: Sign the Contributor License Agreement\" href=\"#sign-the-contributor-license-agreement\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cp dir=\"auto\"\u003eBefore we accept a non-trivial patch or pull request we will need you to sign the\n\u003ca href=\"https://support.springsource.com/spring_committer_signup\" rel=\"nofollow\"\u003econtributor’s agreement\u003c/a\u003e.\nSigning the contributor’s agreement does not grant anyone commit rights to the main\nrepository, but it does mean that we can accept your contributions, and you will get an\nauthor credit if we do. Active contributors might be asked to join the core team, and\ngiven the ability to merge pull requests.\u003c/p\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 id=\"user-content-code-conventions-and-housekeeping\" tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCode Conventions and Housekeeping\u003c/h2\u003e\u003ca id=\"user-content-code-conventions-and-housekeeping\" class=\"anchor\" aria-label=\"Permalink: Code Conventions and Housekeeping\" href=\"#code-conventions-and-housekeeping\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cp dir=\"auto\"\u003eNone of these is essential for a pull request, but they will all help. They can also be\nadded after the original pull request but before a merge.\u003c/p\u003e\n\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eUse the Spring Framework code format conventions. If you use Eclipse and you follow\nthe \u003ccode\u003e`Importing into eclipse'' instructions below you should get project specific\nformatting automatically. You can also import formatter settings using the\n`eclipse-code-formatter.xml\u003c/code\u003e file from the \u003ccode\u003eeclipse\u003c/code\u003e folder. If using IntelliJ, you can\nuse the \u003ca href=\"http://plugins.jetbrains.com/plugin/6546\" rel=\"nofollow\"\u003eEclipse Code Formatter Plugin\u003c/a\u003e\nto import the same file.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eMake sure all new \u003ccode\u003e.java\u003c/code\u003e files to have a simple Javadoc class comment with at least an\n\u003ccode\u003e@author\u003c/code\u003e tag identifying you, and preferably at least a paragraph on what the class is\nfor.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eAdd the ASF license header comment to all new \u003ccode\u003e.java\u003c/code\u003e files (copy from existing files\nin the project)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eAdd yourself as an \u003ccode\u003e@author\u003c/code\u003e to the .java files that you modify substantially (more\nthan cosmetic changes).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eAdd some Javadocs and, if you change the namespace, some XSD doc elements.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eA few unit tests would help a lot as well — someone has to do it.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eIf no-one else is using your branch, please rebase it against the current master (or\nother target branch in the main project).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 id=\"user-content-working-with-the-code\" tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWorking with the code\u003c/h2\u003e\u003ca id=\"user-content-working-with-the-code\" class=\"anchor\" aria-label=\"Permalink: Working with the code\" href=\"#working-with-the-code\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cp dir=\"auto\"\u003eIf you don’t have an IDE preference we would recommend that you use\n\u003ca href=\"http://www.springsource.com/developer/sts\" rel=\"nofollow\"\u003eSpring Tools Suite\u003c/a\u003e or\n\u003ca href=\"http://eclipse.org\" rel=\"nofollow\"\u003eEclipse\u003c/a\u003e when working with the code. We use the\n\u003ca href=\"http://eclipse.org/m2e/\" rel=\"nofollow\"\u003em2eclipe\u003c/a\u003e eclipse plugin for maven support. Other IDEs and tools\nshould also work without issue.\u003c/p\u003e\n\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 id=\"user-content-building-from-source\" tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBuilding from source\u003c/h3\u003e\u003ca id=\"user-content-building-from-source\" class=\"anchor\" aria-label=\"Permalink: Building from source\" href=\"#building-from-source\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cp dir=\"auto\"\u003eTo build the source you will need to install\n\u003ca href=\"http://maven.apache.org/run-maven/index.html\" rel=\"nofollow\"\u003eApache Maven\u003c/a\u003e v3.0.6 or above and JDK 1.7.\u003c/p\u003e\n\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 id=\"user-content-default-build\" tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDefault build\u003c/h4\u003e\u003ca id=\"user-content-default-build\" class=\"anchor\" aria-label=\"Permalink: Default build\" href=\"#default-build\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cp dir=\"auto\"\u003eThe project can be built from the root directory using the standard maven command:\u003c/p\u003e\n\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cpre\u003e$ mvn clean install\u003c/pre\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cmarkdown-accessiblity-table\u003e\u003ctable\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd\u003e\n\u003cdiv dir=\"auto\"\u003eNote\u003c/div\u003e\n\u003c/td\u003e\n\u003ctd\u003e\nYou may need to increase the amount of memory available to Maven by setting\na \u003ccode\u003eMAVEN_OPTS\u003c/code\u003e environment variable with the value \u003ccode\u003e-Xmx512m -XX:MaxPermSize=128m\u003c/code\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\u003c/markdown-accessiblity-table\u003e\n\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cp dir=\"auto\"\u003eIf you are rebuilding often, you might also want to skip the tests until you are ready\nto submit a pull request:\u003c/p\u003e\n\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cpre\u003e$ mvn clean install -DskipTests\u003c/pre\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 id=\"user-content-full-build\" tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFull Build\u003c/h4\u003e\u003ca id=\"user-content-full-build\" class=\"anchor\" aria-label=\"Permalink: Full Build\" href=\"#full-build\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cp dir=\"auto\"\u003eMulti-module Maven builds cannot directly include maven plugins that are part of the\nreactor unless they have previously been built. Unfortunately this restriction causes\nsome compilations for Spring Boot as we include a maven plugin and use it within the\nsamples. The standard build works around this restriction by launching the samples via\nthe \u003ccode\u003emaven-invoker-plugin\u003c/code\u003e so that they are not part of the reactor. This works fine\nmost of the time, however, sometimes it useful to run a build that includes all modules\n(for example when using \u003ccode\u003emaven-versions-plugin\u003c/code\u003e. We use the full build on our CI servers\nand during the release process.\u003c/p\u003e\n\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cp dir=\"auto\"\u003eRunning a full build is a two phase process.\u003c/p\u003e\n\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cp dir=\"auto\"\u003e1) Prepare the build\u003c/p\u003e\n\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cp dir=\"auto\"\u003ePreparing the build will compile and install the \u003ccode\u003espring-boot-maven-plugin\u003c/code\u003e so that it\ncan be referenced during the full build. It also generates a \u003ccode\u003esettings.xml\u003c/code\u003e file that\nenables a \u003ccode\u003esnapshot\u003c/code\u003e, \u003ccode\u003emilestone\u003c/code\u003e or \u003ccode\u003erelease\u003c/code\u003e profiles based on the version being\nbuild. To prepare the build, from the root directory use:\u003c/p\u003e\n\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cpre\u003e$ mvn -P snapshot,prepare install -DskipTests\u003c/pre\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cmarkdown-accessiblity-table\u003e\u003ctable\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd\u003e\n\u003cdiv dir=\"auto\"\u003eNote\u003c/div\u003e\n\u003c/td\u003e\n\u003ctd\u003e\nYou may notice that preparing the build also changes the\n\u003ccode\u003espring-boot-starter-parent\u003c/code\u003e POM. This is required for our release process to work\ncorrectly.\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\u003c/markdown-accessiblity-table\u003e\n\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cp dir=\"auto\"\u003e2) Run the full build\u003c/p\u003e\n\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cp dir=\"auto\"\u003eOnce the build has been prepared, you can run a full build using the following commands:\u003c/p\u003e\n\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cpre\u003e$ mvn -s ./settings.xml -f spring-boot-full-build -P full clean install\u003c/pre\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cmarkdown-accessiblity-table\u003e\u003ctable\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd\u003e\n\u003cdiv dir=\"auto\"\u003eNote\u003c/div\u003e\n\u003c/td\u003e\n\u003ctd\u003e\nAs for the standard build, you may need to increase the amount of memory available\nto Maven by setting a \u003ccode\u003eMAVEN_OPTS\u003c/code\u003e environment variable with the value\n\u003ccode\u003e-Xmx512m -XX:MaxPermSize=128m\u003c/code\u003e. We generate more artifacts when running the full build\n(such as Javadoc jars), so you may find the process a little slower than the standard build.\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\u003c/markdown-accessiblity-table\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 id=\"user-content-importing-into-eclipse-with-m2eclipse\" tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eImporting into eclipse with m2eclipse\u003c/h3\u003e\u003ca id=\"user-content-importing-into-eclipse-with-m2eclipse\" class=\"anchor\" aria-label=\"Permalink: Importing into eclipse with m2eclipse\" href=\"#importing-into-eclipse-with-m2eclipse\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cp dir=\"auto\"\u003eWe recommend the \u003ca href=\"http://eclipse.org/m2e/\" rel=\"nofollow\"\u003em2eclipe\u003c/a\u003e eclipse plugin when working with\neclipse. If you don’t already have m2eclipse installed it is available from the \"eclipse\nmarketplace\".\u003c/p\u003e\n\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cp dir=\"auto\"\u003eSpring Boot includes project specific source formatting settings, in order to have these\nwork with m2eclipse, we provide an additional eclipse plugin that you can install:\u003c/p\u003e\n\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eDownload \u003ccode\u003eorg.eclipse.m2e.maveneclipse.site.zip\u003c/code\u003e from\n\u003ca href=\"https://github.com/philwebb/m2eclipse-maveneclipse/releases\"\u003ehttps://github.com/philwebb/m2eclipse-maveneclipse/releases\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eSelect \u003ccode\u003eInstall new software\u003c/code\u003e from the \u003ccode\u003ehelp\u003c/code\u003e menu\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eClick \u003ccode\u003eAdd…\u003c/code\u003e to add a new repository\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eClick the \u003ccode\u003eArchive…\u003c/code\u003e button\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eSelect the \u003ccode\u003eorg.eclipse.m2e.maveneclipse.site.zip\u003c/code\u003e that you previously downloaded\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eInstall \"Maven Integration for the maven-eclipse-plugin\"\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cmarkdown-accessiblity-table\u003e\u003ctable\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd\u003e\n\u003cdiv dir=\"auto\"\u003eNote\u003c/div\u003e\n\u003c/td\u003e\n\u003ctd\u003e\nThis plugin is optional. Projects can be imported without the plugin, your code\nchanges just won’t be automatically formatted.\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\u003c/markdown-accessiblity-table\u003e\n\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cp dir=\"auto\"\u003eWith the requisite eclipse plugins installed you can select\n\u003ccode\u003eimport existing maven projects\u003c/code\u003e from the \u003ccode\u003efile\u003c/code\u003e menu to import the code. You will\nneed to import the root \u003ccode\u003espring-boot\u003c/code\u003e pom and the \u003ccode\u003espring-boot-samples\u003c/code\u003e pom separately.\u003c/p\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 id=\"user-content-importing-into-eclipse-without-m2eclipse\" tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eImporting into eclipse without m2eclipse\u003c/h3\u003e\u003ca id=\"user-content-importing-into-eclipse-without-m2eclipse\" class=\"anchor\" aria-label=\"Permalink: Importing into eclipse without m2eclipse\" href=\"#importing-into-eclipse-without-m2eclipse\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cp dir=\"auto\"\u003eIf you prefer not to use m2eclipse you can generate eclipse project metadata using the\nfollowing command:\u003c/p\u003e\n\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cpre\u003e$ mvn eclipse:eclipse\u003c/pre\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cp dir=\"auto\"\u003eThe generated eclipse projects can be imported by selecting \u003ccode\u003eimport existing projects\u003c/code\u003e\nfrom the \u003ccode\u003efile\u003c/code\u003e menu.\u003c/p\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 id=\"user-content-importing-into-other-ides\" tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eImporting into other IDEs\u003c/h3\u003e\u003ca id=\"user-content-importing-into-other-ides\" class=\"anchor\" aria-label=\"Permalink: Importing into other IDEs\" href=\"#importing-into-other-ides\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cp dir=\"auto\"\u003eMaven is well supported by most Java IDEs. Refer to you vendor documentation.\u003c/p\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 id=\"user-content-integration-tests\" tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eIntegration tests\u003c/h2\u003e\u003ca id=\"user-content-integration-tests\" class=\"anchor\" aria-label=\"Permalink: Integration tests\" href=\"#integration-tests\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cp dir=\"auto\"\u003eThe sample application are used as integration tests during the build (when you\n\u003ccode\u003emvn install\u003c/code\u003e). Due to the fact that they make use of the \u003ccode\u003espring-boot-maven-plugin\u003c/code\u003e\nthey cannot be called directly, and so instead are launched via the\n\u003ccode\u003emaven-invoker-plugin\u003c/code\u003e. If you encounter build failures running the integration tests,\ncheck the \u003ccode\u003ebuild.log\u003c/code\u003e file in the appropriate sample directory.\u003c/p\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\u003c/article\u003e","renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":false,"not_analyzed":true,"symbols":[]}},"copilotInfo":null,"copilotAccessAllowed":false,"modelsAccessAllowed":false,"modelsRepoIntegrationEnabled":false,"csrf_tokens":{"/gcgan/spring-boot/branches":{"post":"HZ642WwixjxseFDVCgn2x429j5LOcflIHgZ2FPfLcfHZBqFnSl0hqpNzG0vKCIKQrg3NkL4Y-xVmqWoUQs18FA"},"/repos/preferences":{"post":"bdHSAqoX2CazRnIqzn8LHuVQupuCH0LtEFT5H7JVwkT52_bIDP06QLIs7zIJlPN2SokWWhfNCYBNDz4kGssBOw"}}},"title":"spring-boot/CONTRIBUTING.adoc at 1.1.x · gcgan/spring-boot","appPayload":{"helpUrl":"https://docs.github.com","findFileWorkerPath":"/assets-cdn/worker/find-file-worker-263cab1760dd.js","findInFileWorkerPath":"/assets-cdn/worker/find-in-file-worker-1b17b3e7786a.js","githubDevUrl":null,"enabled_features":{"code_nav_ui_events":false,"react_blob_overlay":false,"accessible_code_button":true}}}