Detailed instructions on how to download the latest source code and run CAVE from Eclipse.
!!! note "It is important to keep in mind these instructions are intended for a system that is specifically used for developing AWIPS. It should not be used in conjunction with installed production versions of AWIPS."
!!! note "The following *yum* commands listed in these instructions may need to be run as the *root* user, but the rest of the commands should be run as the local user."
## 1. Remove AWIPS Instances
First, make sure to remove any instances of AWIPS that are already installed, this can potentially cause problems when setting up the development environment. Below is an example that had CAVE installed.
Install the AWIPS Development Environment (ADE) using yum. This will install Eclipse (4.17), Java (11), Ant, Python 3.8.2 and its modules (Numpy, Matplotlib, Shapely, Jep, and others).
!!! note "Check the libGLU package is installed by running `rpm -qa | grep mesa-libGLU`. If nothing is returned, install the package via: `yum install mesa-libGLU`."
---
## 4. Download the Source Code
If it's not already installed, install git:
yum install git
Next clone all of the required repositories for AWIPS:
!!! note "Make sure to run `git checkout` in each repo if you'd wish to develop from a branch different from the default. It's best to do this before importing the repos into eclipse."
---
## 5. Configure Eclipse
Open eclipse by running: `/awips2/eclipse/eclipse`
It is fine to choose the default workspace upon starting up.
### Set Preferences
Verify or make the following changes to set up eclipse for AWIPS development:
* Window > Preferences > Plug-in Development > API Baselines > **Missing API Baseline** > Change to Warning
1.**Turn off automatic building** (you will turn this back on after importing the repos)
* Project > Uncheck "Build Automatically"
### Importing Git Repos
All of the git repos that were [cloned in the previous step](#4-download-the-source-code) will need to be imported into Eclipse. **But, be aware the `awips2` repo is done last,** because it requires different steps.
1. Continue with the default selection, Existing local repository > **Add..** > add each of the git repos (for example `.../awips2-core`) > check the checkbox > **Finish**

1. Then for each of the repos (except awips2 right now):
Select the repo name > **Next** > Continue with default selection (Working Tree) > **Next** > Continue with default selections (all choices selected) > **Finish**

1. Finally, for `awips2` repo, follow all the above steps except in the Working Tree, only select:
Use the **Project Explorer** on the left-hand side of eclipse to run CAVE as a [Java application](#run-application) or in [Debug mode](#debug-application):