【仅供内部供应商使用,不提供对外解答和培训】
Table of Contents |
---|
同步视频地址:同步视频地址(视频部分操作可能已经过时):
1、介绍FineReport V8.0插件开发的基础知识,包括搭建环境,构建插件,上传插件,合作开发代码等等
...
工具名 | 下载地址 | 说明 |
---|---|---|
JDK | http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk8-downloads-2133151-zhs.html | 下载Windows或者Mac版 |
IntelliJ IDEA | https://www.jetbrains.com/idea/download/ | 可使用迅雷下载Windows或者Mac版 |
Ant | http://download.csdn.net/download/lablenet/8952705 | Windows和Mac下都是通用的 |
Tomcat | http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.0.35/bin/apache-tomcat-8.0.35.zip | 可以自己下载,也可以使用start下的 |
Git | httphttps://7xk388.dl1.z0.glb.clouddn.com/Git-2.7.0-64-bit.exehttp://7xk388.dl1.z0.glb.clouddn.com/Git-2.8.1-32-bit.exegit-scm.com/
| Windows上才需要下载,Mac系统自 带有Git,不需要下载安装 |
...
假设我们在D:/develop/finereport目录下存储开发工程和代码,如果没有,则自己新建一个这样的目录(当然位置和名字随意),下面这个目录都以~/finereport表示。
名称 | 地址 | 说明 |
---|---|---|
design | https://git.oschina.net/fanruan/design.git |
设计器的核心代码库,包含各个基本模块。(注意切换到8.0分支,master分支已经是9.0版本) | ||
env | https://git.oschina.net/fanruan/env.git | 环境,该包下包含WebReport 目录。 |
lib | https://git.oschina.net/fanruan/lib.git | 设计器依赖的各种java库。 |
plugins | https://git.oschina.net/fanruan/plugins.git | 内置了两个插件例子。(注意例子可能有报错,不影响启动) |
project | https://git.oschina.net/fanruan/project.git | 整合模块的用于IntelliJ IDEA工具的工程目录。 |
scripts | https://git.oschina.net/fanruan/scripts.git | 内置插件商城脚本。 |
server | https://git.oschina.net/fanruan/server.git | 服务器模块,就是一个免安装的tomcat-8.0.33 服务器。 |
在进入~/finereport后,执行克隆命令
Code Block | ||
---|---|---|
| ||
git clone https://git.oschina.net/fanruan/design.git |
按照同样的方法,把其他几个子模块也克隆下来,全部完成之后,在文件夹中就是这样的:
在帆软开发进入8、9两个版本并存的阶段中,使用代码构建传统的开发环境的开发者需要切换design的分支到8.0,进入~/finereport/design后,执行下面的命令
Code Block | ||
---|---|---|
| ||
git checkout 8.0 |
在克隆好代码后,打开已经安装好的IntelliJ IDEA,Open工程配置目录~/finereport/project即可
...
即可更新最新的代码。
更新依赖jar包
同时,我们需要访问ftp服务器ftphttps://envinstall-resources.finedevelopfanruan.com/finereport/report8.0/stable/finereport8.0_jar.zip中的jar包更新到~/finereport/lib/report中,需要更新的jar包括:
...
切记注意,只需要更新这6个jar包,其他的任何包额外放入~/finereport/lib/report中可能引起开发工程启动异常。
在帆软开发中,会存在两个版本,一个就是经过测试了的稳定版本,另外一个就是开发中的版本,这个版本具有最新的特性、接口等,但是没有经过测试,可能存在比较多的bug。如果开发过程中,需要使用开发版本,那么久进入~/finereport后,进入需要切换的子目录,我们还是以design目录为例子,进入~/finereport/design后,执行下面的命令
Code Block | ||
---|---|---|
| ||
git checkout dev |
在切换了源码到dev分支后,lib也需要切换到dev分支
Code Block | ||
---|---|---|
| ||
cd ~/finereport/lib
git checkout dev |
同样的,更新代码的时候dev版本也需要从ftp://env.finedevelop.com/report/nightly/下更新~/finereport/lib/report下的6个jar包。