1.ureport2简介

UReport2是一款高性能的架构在Spring之上纯Java报表引擎,通过迭代单元格可以实现任意复杂的中国式报表。
在UReport2中,提供了全新的基于网页的报表设计器,可以在Chrome、Firefox、Edge等各种主流浏览器运行(IE浏览器除外),打开浏览器即可完成各种复杂报表的设计制作。

UReport2是第一款基于Apache-2.0协议开源的中式报表引擎。

为了适应公司系统,需要在风格和功能上进行一些改进,话不多说,直接开工!

2.下载ureport2源码

源码地址如下,请选择其中一个:

1)gitee:https://gitee.com/youseries/ureport

2)github:https://github.com/youseries/ureport

没错,就是它了。

3.项目介绍

父工程:  ureport2-parent
前端项目:

+  ureport2-js
后台项目:
                +  ureport2-font
                +  ureport2-core
                +  ureport2-console

整个项目包含4个模块,最后从ureport2-console项目输出成品。

4.项目开发工具及环境

1)前端:Vscode(需要安装node)

2)后台:Eclipse(需要安装jdk+maven)

4.1安装node

下载地址:http://nodejs.cn/download/

4.2安装vscode

下载地址:https://code.visualstudio.com/

4.3安装JDK

下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

4.4安装Eclipse

下载地址:https://www.eclipse.org/downloads/packages/

4.5安装maven

下载地址:https://maven.apache.org/download.cgi

OK,上面的软件下载,该安装安装,该解压的解压。

需要注意:windows环境最好加入:JAVA_HOME、MAVEN_HOME、NODE_HOME

呵呵,需要准备的东西,比较多,大家辛苦一下啦,整理文档也是很件费力的事情哦!照办吧!

5.配置环境

5.1设置npm淘宝镜像地址

设置新的registry配置:npm config set registry https://registry.npm.taobao.org

查看当前的registry配置:npm config get registry

5.2设置maven国内

在apache-maven-3.8.1\conf目录下,找到settings.xml,加入以下内容,加速下载依赖包的速度。

   <mirrors><!-- 阿里云仓库 --><mirror><id>alimaven</id><mirrorOf>central</mirrorOf><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/repositories/central/</url></mirror><!-- 中央仓库1 --><mirror><id>repo1</id><mirrorOf>central</mirrorOf><name>Human Readable Name for this Mirror.</name><url>http://repo1.maven.org/maven2/</url></mirror><!-- 中央仓库2 --><mirror><id>repo2</id><mirrorOf>central</mirrorOf><name>Human Readable Name for this Mirror.</name><url>http://repo2.maven.org/maven2/</url></mirror><!-- 阿里云的maven路径, --><mirror><id>nexus-aliyun</id><mirrorOf>*</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public</url></mirror></mirrors> 

6.打开ureport2-js项目

用Vscode工具打开前端项目

7.下载前端项目所依赖的软件包

7.1打开终端

7.2下载依赖软件包

在打开的终端界面中,输入以下命令:

#这块真是个坑,未关闭前,一直在下载界面不动,呵呵!
#动个小手术
npm config set strict-ssl false#下载软件包
npm install react react-dom --save
npm install -D webpack webpack-cli --save
npm install babel babel-cli webpack webpack-dev-server -g#下载完成后,回复原设置,避免伤害某某啦,嘿嘿!
npm config set strict-ssl true

下载完成后,查看一下已安装的软件包

PS C:\Users\Administrator\Downloads\ureport-master\ureport-master\ureport2-js> npm list
ureport2-js@1.0.0 C:\Users\Administrator\Downloads\ureport-master\ureport-master\ureport2-js
├── babel-cli@6.26.0
├── babel-core@6.26.3
├── babel-loader@7.1.5
├── babel-preset-env@1.7.0
├── babel@6.23.0
├── bootbox@4.4.0
├── bootstrap-colorpicker@2.5.3
├── bootstrap@3.4.1
├── chart.js@2.9.4
├── chartjs-plugin-datalabels@0.3.0
├── codemirror@5.62.2
├── completer@0.1.3
├── css-loader@0.28.11
├── expose-loader@0.7.5
├── file-loader@0.9.0
├── handsontable@0.32.0
├── jquery-contextmenu@2.9.2
├── jquery@3.6.0
├── node-uuid@1.4.8
├── raphael@2.3.0
├── react-dom@17.0.2
├── react@17.0.2
├── save-svg-as-png@1.4.17
├── style-loader@0.13.2
├── uglifyjs-webpack-plugin@1.3.0
├── undo-manager@1.0.5
├── url-loader@0.5.9
├── webpack-cli@4.8.0
├── webpack-dev-server@3.11.2
└── webpack@4.46.0

8.下载后台项目依赖包

这个非常简单,用eclipse导入项目后,manven更新一下,不出意外,一切就绪。

千里之行,始于足下。磨刀不误砍柴工,有了开发环境,是不是很期待上手修改源码了?

稍等片刻,继续整理材料中。

接下来,通过具体的案例,来修改、编译、使用ureport2。

案例包含:

1)增加新字体库,如:阿里普惠体,有时候,非常有必要!是金子总会被惦记的。

2)颜色选择器,增加自定义颜色值,如:#aaaaaa

字体颜色:

背景填充色:

修改ureport2源码(1)搭建开发环境相关推荐

  1. 源码编译搭建LAMP环境

    源码编译搭建LAMP环境   一.将 LAMP 相关软件包上传刡 linux 上 [root@node63 ~]# ls anaconda-ks.cfg      install.log        ...

  2. kafka源码编译及开发环境搭建

    1.安装gradle 1.gradle各版本下载跟路径https://services.gradle.org/distributions/ 2.我们这里下载和kafka 2.3.1版本匹配的gradl ...

  3. JDK源码阅读-搭建阅读环境

    1.找到源码位置 其实我们安装jdk的时候源码就已经存在,只要找到jdk的安装位置,就能找到源码,如果不知道jdk具体安装位置的话,可以在idea中查看. 打开目录,找到路径下的src.zip,这就是 ...

  4. 彩虹易支付源码附搭建开发教程

    易支付源码系统处理在线支付.验证持卡人数据并在交易流程的各方之间安全传递持卡人数据. 易支付使支付生态系统保持平稳运行,因为它可以为消费者和企业提供在线支付. 如果您是在线商家,则无需成为易支付专家, ...

  5. cartographer源码编译测试之开发环境搭建全在这里了

    其实就是一个链接:https://codechina.csdn.net/Jeff_ROS/cartographer-all 链接里面全程都有,thirdparty目录下是第三方依赖库,代码都是修复过B ...

  6. java源码搭建教程_CentOS 7 搭建源码包搭建LNMP环境

    1,安装epel源 yum install -y epel-release 2, 安装需要的软件 yum install -y gcc automake autoconf libtool make g ...

  7. kaldi 源码分析(五) - 开发环境

    习惯了使用 ide 开发,做 kaldi 开发使用 vim 虽然也可以,总觉得别扭,所以想找个 IDE 开发,这里使用的是 CLion 作为开发工具. 将项目以 [ Import Project fr ...

  8. 实战-源码编译搭建LAMP环境

    实战内容:搭建一个虚拟主机,并且演示三种不同情况的浏览效果 1.开启虚拟主机 2. 方法1:通过不同的IP地址,解析不同域名 给服务器增加IP(另一个域名解析出来的那个IP).   [root@xue ...

  9. PCL-1.8.1从源码搭建开发环境三(QHULL库的编译)

    原文首发于微信公众号「3D视觉工坊」:PCL-1.8.1从源码搭建开发环境三(QHULL库的编译) 首先,介绍一下QHull库. QHull是一个开源的程序软件,用来研究解决凸包问题,生成凸包形体.官 ...

最新文章

  1. android post请求添加公共参数_Java实现通用的Get和Post请求组件
  2. 将字符串转换为列显示
  3. [C++11]可调用对象包装器function
  4. 【oracle】手动安装EM
  5. 华润燃气各大区总经理_华润燃气“十四五”战略研讨会在华润大学小径湾校区举办...
  6. PropertyGrid 绑定动态的属性与值的集合
  7. rabbitmq接收不到消息_分布式消息队列:如何保证消息的可靠性传输
  8. 43.连接 Internet
  9. 艾诺novo7极光版 使用心得
  10. 洛谷P2122 还教室
  11. 二进制与十进制的转换
  12. git commit --amend撤销方法
  13. 网站项目计划书模板范本
  14. The <Router /> component appears to be a function component that returns报错解决方式
  15. wamp5环境配置基础教程
  16. 在Java应用程序中将PDF转换为图片和将图片转换为PDF
  17. 递归算法时间复杂度和空间复杂度分析与举例
  18. 全国计算机技术与软件专业技术资格(水平)考试分数查询、2022软考分数线、系统分析师分数线、软考初级中级高级分数线
  19. mac/windows下查看端口号占用情况以及杀死端口进程
  20. Java教程:如何对接自定义钉钉机器人并实现群聊消息发送

热门文章

  1. 5GS学习笔记之UE单注册模式和双注册模式
  2. 这是一篇java3y的优选文章总结
  3. verilator仿真生成.vcd波形文件 示例
  4. 【3D目标检测】WEAKM3D: TOWARDS WEAKLY SUPERVISEDMONOCULAR 3D OBJECT DETECTION
  5. c语言整形符号位_基本整形型变量-在C语言中,整型常量与整型变量的区别是什么?举例...
  6. 复合继承关系下的构造和析构
  7. python i+=1与i=i+1的区别
  8. 【AI Studio】飞桨图像分类零基础训练营 - 01 - 图像处理基本概念
  9. 抖音和微博:两种不同的@人方案
  10. Android Glide高斯模糊加载图片