# Backend development documentation ## Environmental requirements * [Mysql](http://geek.analysys.cn/topic/124) (5.5+) : Must be installed * [JDK](https://www.oracle.com/technetwork/java/javase/downloads/index.html) (1.8+) : Must be installed * [ZooKeeper](https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper)(3.4.6+) :Must be installed * [Maven](http://maven.apache.org/download.cgi)(3.3+) :Must be installed Because the dolphinscheduler-rpc module in EasyScheduler uses Grpc, you need to use Maven to compile the generated classes. For those who are not familiar with maven, please refer to: [maven in five minutes](http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html)(3.3+) http://maven.apache.org/install.html ## Project compilation After importing the EasyScheduler source code into the development tools such as Idea, first convert to the Maven project (right click and select "Add Framework Support") * Execute the compile command: ``` mvn -U clean package assembly:assembly -Dmaven.test.skip=true ``` * View directory After normal compilation, it will generate ./target/dolphinscheduler-{version}/ in the current directory. ``` bin conf lib script sql install.sh ``` - Description ``` bin : basic service startup script conf : project configuration file lib : the project depends on the jar package, including the various module jars and third-party jars script : cluster start, stop, and service monitoring start and stop scripts sql : project depends on sql file install.sh : one-click deployment script ```