后端开发文档.md 1.3 KB
Newer Older
D
dailidong 已提交
1 2
# 后端开发文档

D
dailidong 已提交
3 4 5 6 7 8 9
## 环境要求

 * [Mysql](http://geek.analysys.cn/topic/124) (5.5+) :  必装
 * [JDK](https://www.oracle.com/technetwork/java/javase/downloads/index.html) (1.8+) :  必装
 * [ZooKeeper](https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper)(3.4.6+) :必装 
 * [Maven](http://maven.apache.org/download.cgi)(3.3+) :必装 

D
dailidong 已提交
10
因EasyScheduler中escheduler-rpc模块使用到Grpc,需要用到Maven编译生成所需要的类
11
对maven不熟的伙伴请参考: [maven in five minutes](http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html)(3.3+)
D
dailidong 已提交
12 13

http://maven.apache.org/install.html
D
dailidong 已提交
14 15

## 项目编译
16
将EasyScheduler源码下载导入Idea开发工具后,首先转为Maven项目(右键点击后选择"Add Framework Support")
D
dailidong 已提交
17 18 19 20 21 22 23 24 25

* 执行编译命令:

```
 mvn -U clean package assembly:assembly -Dmaven.test.skip=true
```

* 查看目录

26
正常编译完后,会在当前目录生成 ./target/escheduler-{version}/
D
dailidong 已提交
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48

```
    bin
    conf
    lib
    script
    sql
    install.sh
```

- 说明

```
bin : 基础服务启动脚本
conf : 项目配置文件
lib : 项目依赖jar包,包括各个模块jar和第三方jar
script : 集群启动、停止和服务监控启停脚本
sql : 项目依赖sql文件
install.sh : 一键部署脚本
```