【仅供内部供应商使用,不提供对外解答和培训】

Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

同步视频地址:同步视频地址(视频部分操作可能已经过时):

1、介绍FineReport V8.0插件开发的基础知识,包括搭建环境,构建插件,上传插件,合作开发代码等等

...

工具名下载地址说明
JDKhttp://www.oracle.com/technetwork/cn/java/javase/downloads/jdk8-downloads-2133151-zhs.html下载Windows或者Mac版
IntelliJ IDEAhttps://www.jetbrains.com/idea/download/可使用迅雷下载Windows或者Mac版
Anthttp://download.csdn.net/download/lablenet/8952705Windows和Mac下都是通用的
Tomcathttp://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表示。

克隆代码

名称地址说明
designhttps://git.oschina.net/fanruan/design.git
设计器的核心代码库,包含各个基本模块。
设计器的核心代码库,包含各个基本模块。(注意切换到8.0分支,master分支已经是9.0版本)
envhttps://git.oschina.net/fanruan/env.git
环境,该包下包含WebReport 目录。
libhttps://git.oschina.net/fanruan/lib.git
设计器依赖的各种java库。
pluginshttps://git.oschina.net/fanruan/plugins.git
内置了两个插件例子。(注意例子可能有报错,不影响启动)
projecthttps://git.oschina.net/fanruan/project.git整合模块的用于IntelliJ  IDEA工具的工程目录。
scriptshttps://git.oschina.net/fanruan/scripts.git内置插件商城脚本。
serverhttps://git.oschina.net/fanruan/server.git服务器模块,就是一个免安装的tomcat-8.0.33 服务器。

在进入~/finereport后,执行克隆命令

Code Block
languagepowershell
git clone https://git.oschina.net/fanruan/design.git

按照同样的方法,把其他几个子模块也克隆下来,全部完成之后,在文件夹中就是这样的:

切换开发分支

在帆软开发进入8、9两个版本并存的阶段中,使用代码构建传统的开发环境的开发者需要切换design的分支到8.0,进入~/finereport/design后,执行下面的命令

Code Block
languagepowershell
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
languagepowershell
git checkout dev

Image Removed

在切换了源码到dev分支后,lib也需要切换到dev分支

Code Block
languagepowershell
cd ~/finereport/lib
git checkout dev

同样的,更新代码的时候dev版本也需要从ftp://env.finedevelop.com/report/nightly/下更新~/finereport/lib/report下的6个jar包。