5 | | 1. → [[Source code#Getthesource]] |
| 5 | == Getting the source code == |
| 6 | |
| 7 | 1. Follow the steps in [[Source code#Getthesource]] to get the source code from Subversion. For this guide, assume it is located in a folder `josm-svn`. |
| 8 | |
| 9 | == Import the project into IntelliJ == |
| 10 | |
| 11 | 1. Import the project into IntelliJ using the menu: `File` → `New` → `Project from Existing Sources`. Follow the wizard: |
| 12 | 1. Navigate to the folder containing the project, and select it. |
| 13 | 1. Select `Create Project from existing sources`. [[BR]] [[Image(intellij-from--01.png)]] |
| 14 | 1. Give the project a name, and click `Next`. [[BR]] [[Image(intellij-from--01.png)]] |
| 15 | 1. IntelliJ auto-detects the folders which contain source code. Click `Next`. [[BR]] [[Image(intellij-from--01.png)]] |
| 16 | 1. IntelliJ auto-detects the project libraries. Click `Next`. [[BR]] [[Image(intellij-from--01.png)]] |
| 17 | 1. IntelliJ auto-detects a number of project modules. Click `Next`. [[BR]] [[Image(intellij-from--01.png)]] |
| 18 | 1. Select a Java SDK, at least version 8. Click `Next`. [[BR]] [[Image(intellij-from--01.png)]] |
| 19 | 1. Deselect OSGI automatic configuration. Click `Next`. [[BR]] [[Image(intellij-from--01.png)]] |
| 20 | |
| 21 | == Building the project == |
| 22 | |
| 23 | 1. When you are prompted to add IntelliJ project configuration to Subversion, check the box `Don't ask again`, and click `Cancel`. [[BR]] [[Image(intellij-from--01.png)]] |
| 24 | 1. IntelliJ will intex the project. [[BR]] [[Image(intellij-from--01.png)]] |
| 25 | 1. Open the `Ant` tool window. It contains no configuration yet. [[BR]] [[Image(intellij-from--01.png)]] |
| 26 | 1. Click the `+` button to add an Ant configuration file. Select the file `build.xml` [[BR]] [[Image(intellij-from--01.png)]] |
| 27 | 1. The Ant tool window should now list Ant tasks. [[BR]] [[Image(intellij-from--01.png)]] |
| 28 | 1. Double click the `dist` task. It will build the project. The `Messages` tool window will show the progress and logging output. [[BR]] [[Image(intellij-from--01.png)]] |
| 29 | 1. There should now be a built file: `dist/josm-custom.jar`. [[BR]] [[Image(intellij-from--01.png)]] |
| 30 | |
| 31 | == Running the project == |
| 32 | |
| 33 | 1. There are no run configurations configured. Click `Add configuration`. [[BR]] [[Image(intellij-from--01.png)]] |
| 34 | 1. Click the `+` button to add a new `JAR Application` configuration. [[BR]] [[Image(intellij-from--01.png)]] |
| 35 | 1. Give the new configuration a name. [[BR]] [[Image(intellij-from--01.png)]] |
| 36 | 1. In the field `Path to JAR`, choose the built Jar file. [[BR]] [[Image(intellij-from--01.png)]] |
| 37 | 1. Add a `Before launch` configuration item, `Run Ant target`. [[BR]] [[Image(intellij-from--01.png)]] |
| 38 | 1. A window will popup with all the available Ant tasks. Choose `dist`. [[BR]] [[Image(intellij-from--01.png)]] |
| 39 | 1. The configuration should now be ready and selected in the project. [[BR]] [[Image(intellij-from--01.png)]] |
| 40 | 1. Click the `Run` (play) button. The project should build again, and then run. [[BR]] [[Image(intellij-from--01.png)]] |
| 41 | |
| 42 | 1. |