anchor.diff:  Having any Java 8 version is not enough. +
   This app will not work with earlier versions of Java 8.
   +
  -.  *Eclipse* IDE
  -.  *e(fx)clipse* plugin for Eclipse (Do the steps 2 onwards given in http://www.eclipse.org/efxclipse/install.html#for-the-ambitious[this page])
  -.  *Buildship Gradle Integration* plugin from the Eclipse Marketplace
  -.  *Checkstyle Plug-in* plugin from the Eclipse Marketplace
  -
  -=== Importing the project into Eclipse
  -
  -.  Fork this repo, and clone the fork to your computer
  -.  Open Eclipse (Note: Ensure you have installed the *e(fx)clipse* and *buildship* plugins as given in the prerequisites above)
  -.  Click `File` > `Import`
  -.  Click `Gradle` > `Gradle Project` > `Next` > `Next`
  -.  Click `Browse`, then locate the project's directory
  -.  Click `Finish`
  -
  +
  +. *IntelliJ* IDE
  ++
   [NOTE]
  -====
  -* If you are asked whether to 'keep' or 'overwrite' config files, choose to 'keep'.
  -* Depending on your connection speed and server load, it can even take up to 30 minutes for the set up to finish (This is because Gradle downloads library files from servers during the project set up process).
  -* If Eclipse auto-changed any settings files during the import process, you can discard those changes.
  -====
  -
  -=== Configuring Checkstyle
  -
  -.  Click `Project` -> `Properties` -> `Checkstyle` -> `Local Check Configurations` -> `New...`
  -.  Choose `External Configuration File` under `Type`
  -.  Enter an arbitrary configuration name e.g. addressbook
  -.  Import checkstyle configuration file found at `config/checkstyle/checkstyle.xml`
  -.  Click OK once, go to the `Main` tab, use the newly imported check configuration.
  -.  Tick and select `files from packages`, click `Change...`, and select the `resources` package
  -.  Click OK twice. Rebuild project if prompted
  -
  -[NOTE]
  -Click on the `files from packages` text after ticking in order to enable the `Change...` button
  -
  -=== Troubleshooting project setup
  -
  -*Problem: Eclipse reports compile errors after new commits are pulled from Git*
  -
  -* Reason: Eclipse fails to recognize new files that appeared due to the Git pull.
  -* Solution: Refresh the project in Eclipse: Right click on the project (in Eclipse package explorer), choose `Gradle` -> `Refresh Gradle Project`.
  -
  -*Problem: Eclipse reports some required libraries missing*
  -
  -* Reason: Required libraries may not have been downloaded during the project import.
  -* Solution: <<UsingGradle#, Run tests using Gradle>> once (to refresh the libraries).
  +IntelliJ by default has Gradle and JavaFx plugins installed. +
  +Do not disable them. If you have disabled them, go to `File` > `Settings` > `Plugins` to re-enable them.
  ++
  +
  +. *CheckStyle-IDEA* plugin
  ++
  +[TIP]
  +Install the plugin by going to `File` > `Settings` (Windows/Linux), or `IntelliJ IDEA` > `Preferences...` (macOS). +
  +Select `Plugins`, press `Browse Repository`, and find the plugin. +
  +Restart the IDE to complete the installation.
  +
  +=== Importing the project into IntelliJ
  +
  +. Fork this repo, and clone the fork to your computer
  +. Open IntelliJ (if you are not in the welcome screen, click `File` > `Close Project` to close the existing project dialog first)
  +. Set up the correct JDK version for Gradle
  +.. Click `Configure` > `Project Defaults` > `Project Structure`
  +.. Click `New...` and find the directory of the JDK
  +. Click `Import Project`
  +. Locate the `build.gradle` file and select it. Click `OK`
  +. Click `Open as Project`
  +. Click `OK` to accept the default settings
  +
  +=== Configuring Checkstyle-IDEA
  +
  +. Click `File` > `Settings...` > `Other Settings` > `Checkstyle`
  +. Click the plus sign under `Configuration File`
  +. Enter an arbitrary description e.g. addressbook
  +. Select `Use a local Checkstyle file`
  +. Use the checkstyle configuration file found at `config/checkstyle/checkstyle.xml`
  +. Click `Next` > `Finish`
  +. Mark `Active` for the newly imported check configuration
  +. Click `OK`
   
   === Updating documentation
   
  
positive.code: 
  Thanks to the https://github.com/TestFX/TestFX[TestFX] library we use, our GUI tests can be run in the _headless_ mode. In the headless mode, GUI tests do not show up on the screen. That means the developer can do other things on the Computer while the tests are running. See <<UsingGradle#running-tests, UsingGradle.adoc>> to learn how to run tests in headless mode.
  
  === Troubleshooting tests
  
  *Problem: Tests fail because NullPointException when AssertionError is expected*
  
  * Reason: Assertions are not enabled for JUnit tests. This can happen if you are not using a recent Eclipse version (i.e. _Neon_ or later)
  * Solution: Enable assertions in JUnit tests as described http://stackoverflow.com/questions/2522897/eclipse-junit-ea-vm-option[here]. Delete run configurations created when you ran tests earlier.
  
  == Dev Ops
  
  === Build Automation
  
negative.code: 
  Tests can be found in the `./src/test/java` folder.
  
  *In IntelliJ*:
  
  * To run all tests, right-click on the `src/test/java` folder and choose `Run 'All Tests'`
  * To run a subset of tests, you can right-click on a test package, test class, or a test and choose `Run 'ABC'`
  
  *Using Gradle*:
  
  