anchor.diff:  As of new versions of Spring Tool Suite, you might need to install Groovy Eclipse pointing directly to the updates plugin location. To install Groovy Eclipse on Spring Tool Suite based on Eclipse Oxigen you must do the following steps:
   
   Help-&gt;Install New Software…-&gt;Add the following URL into _Work with_ field:
  -http://dist.springsource.org/snapshot/GRECLIPSE/e4.7/[http://dist.springsource.org/snapshot/GRECLIPSE/e4.7/]
  +https://dist.springsource.org/snapshot/GRECLIPSE/e4.7/[https://dist.springsource.org/snapshot/GRECLIPSE/e4.7/]
   
   = Understand the basics
   
  
positive.code: 
  Whitespace management tips
  
  . You can use the http://marketplace.eclipse.org/content/anyedit-tools[AnyEdit Eclipse plugin] to ensure spaces are used and to clean up trailing whitespaces.
  . Use git's pre-commit.sample hook to prevent invalid whitespace from being pushed out. You can enable it by moving ~/spring-security/.git/hooks/pre-commit.sample to ~/spring-security/.git/hooks/pre-commit and ensuring it is executable. For more information on hooks refer to http://git-scm.com/book/cs/ch7-3.html[Pro Git's Pre-Commit Hook's section]
  
  = Add Apache license header to all new classes
  
  
negative.code: 
  = Update spring-security-x.y.rnc for schema changes
  
  Update the https://www.relaxng.org[RELAX NG] schema `spring-security-x.y.rnc` instead of `spring-security-x.y.xsd` if you contribute changes to supported XML configuration. The XML schema file can be generated the following Gradle task:
  
  Changes to the XML schema will be overwritten by the Gradle build task.
  
  = Squash commits
  
  Use git rebase –interactive, git add –patch and other tools to "squash" multiple commits into atomic changes. In addition to the man pages for git, there are many resources online to help you understand how these tools work. Here is one: https://book.git-scm.com/4_interactive_rebasing.html[https://book.git-scm.com/4_interactive_rebasing.html].
  
  = Use real name in git commits
  
  