Preparation
- Intellij Idea ULTIMATE (mine is 17.02)
- Plugins
- Lombok
- Save Actions
Build project
After download hue-scheduler with git clone. Run "mvn package" to build the project.
Open Idea
Need to pre set some environment variables, so we can write script according to eclipse.sh.
I share mine.
#!/bin/bash
SET_ENV_DIR=$WORK_SPACE_DIR/set-env.sh
if [ -f $SET_ENV_DIR ]
then
source $SET_ENV_DIR
`/opt/idea-IU-172.3317.76/bin/idea.sh` >& /dev/null &
else
echo "no source file in ${WORK_SPACE_DIR}"
fi
Import projects
- Select
New->Project from Existing Sources-> Selecthue-scheduler - Select
Import project from external model->Maven-> PressNext - Enable check box
Search for projects recursively, and enable check boxImport Maven projects automatically-> PressNext - Press
NextutilFinish
Config server
- Add Tomcat application server
- Open Settings dialog: From menu bar,
File->Settings... - Open Application Servers setting:
Build, Execution, Deployment->Application Servers - Add Tomcat: Click the top-leftmost
+symbel -> Select your Tomcat install path -> ClickOK - Apply settings: Click
Apply-> ClickOK
- Open Settings dialog: From menu bar,
- Create Tomcat server
- Open Run Configurations: From menu bar,
Run->Edit configurations - Add local Tomcat server: Click the top-leftmost
+symbel ->Tomcat Server->Local-> A local Tomcat server created
- Open Run Configurations: From menu bar,
- Config Tomcat
- VM options: Select a local Tomcat server -> config VM options from
Servertag. - Deployment setting: Select
Deploymenttag -> click the+symbel ->Artifact-> Select thehue-scheduler-front:war explodedartifact to deploy - Config application context: input
/hue-scheduler-front - Apply configurations: Click
Apply-> ClickOK
- VM options: Select a local Tomcat server -> config VM options from
- Config Project Structure
- Wipe out some incorrect content root: Open
Project Structure-> Clickhue-scheduler-front-> SelectSourcestag -> Wipe out WrongContent Root - Wipe out some unnecessary modules: Open
Project Structure-> Deletehue-scheduler-front-aggregatorandhue-scheduler-client-lib. (Actually, what we need ishue-scheduler-client-lib-server-sidethat will be added next). - Now, You can boot Server for test.
- Wipe out some incorrect content root: Open
Config class path and deployment assembly
- Import project
hue-scheduler-client-lib, it will be shown ashue-scheduler-client-lib-aggregator - Select module
hue-scheduler-front, and open module setting dialog. - Select
Dependenciestag, removehue-scheduler-client-lib-server-sidelibrary file, and add importedhue-scheduler-client-lib-server-sidemodule - Select
Artifactsfrom left panel, and selecthue-scheduler-front:war exploded, and selectOutput Layout- Select
WEB-INF->lib-> Removehue-scheduler-client-liblibrary file - Select
WEB-INF->classes->+->Module Output-> Choosehue-scheduler-client-lib-server- side
- Select
- Apply configurations: Click
Apply-> ClickOK