bboss 4.10.7及更低版本ant构建方法

简介: 本文适用bboss 4.10.7及更低版本,4.10.8及后续版本构建请参考文档:采用gradle构建和发布bboss方法介绍 基于bboss开发项目说明 要做简单的demo,请参考文档 http://yin-bp.
本文适用bboss 4.10.7及更低版本,4.10.8及后续版本构建请参考文档: 采用gradle构建和发布bboss方法介绍
基于bboss开发项目说明
要做简单的demo,请参考文档
http://yin-bp.iteye.com/blog/1026261

正儿八经的做项目,参考文档搭bboss平台开发环境:
http://yin-bp.iteye.com/blog/2230399

bboss自动代码生成工具使用指南:
http://yin-bp.iteye.com/blog/2256948
    
如需使用bboss中某个模块,那么这个地方可以找到各模块最小依赖eclipse工程,你可以直接在此基础上开启bboss框架开发之旅:
bboss最佳实践案例

本文适用于bboss 4.10.6及后续版本
bboss 版本ant构建方法介绍

一、bboss各个模块目前采用ant进行构建,构建步骤如下:
1.安装好jdk(1.7都可以),并将jdk设置到环境变量中
2.建立根目录,例如:d:/bbossgroups
3.在执行后续所有步骤之前,必须先下载buildtool项目: buildtool-master.zip

将下载的压缩包buildtool-master.zip包含的antbuildall和apache-ant-1.7.1拷贝解压到目录:
d:/bbossgroups/buildtool
解压后,d:/bbossgroups/buildtool目录内容如下:
img_06b0640250d200f124009fb90778a2b3.gif
buildtool中包含了所有bbossgroups中项目的ant构建指令和ant运行环境。

4.构建
我们可以一次性构建所有bbossgroups中的模块,亦可以单独构建每一个模块,下面分别介绍:
4.1 一次性全部构建所有bbossgroups中的模块

需要下载bbossgroups中的以下项目:
bboss
bigdatas
security
bboss-rpc
bboss-plugins
bboss-gencode
bboss-bestpractice
bboss-genproject
bboss-bboss-site
下载完毕后分别解压,并按照以下目录结构存储:

img_00ce5f0a97e514561f0068ecf976caf2.gif

然后执行指令:d:/bbossgroups/buildtool/antbuildall/build-all-jdk7.bat
执行完毕后,所有构建出来jar包被放置在d:/bbossgroups/distrib目录下,检查里面的内容包含以下包,说明构建成功:
bboss-core.jar
bboss-security.jar
bboss-security-web.jar
bboss-rpc.jar
bboss-event.jar
bboss-jodconverter-core.jar
bboss-mvc.jar
bboss-soa.jar
bboss-schedule.jar
bboss-velocity.jar
bboss-wordpdf.jar
bboss-hessian.jar
ditchnet-tabs-taglib.jar
frameworkset.jar
frameworkset-pool.jar
frameworkset-util.jar
jgroups.jar


构建完毕后会同步更新其他模块下引用的包为最新版本。关于这些文件的详细说明请参考文章《 bboss框架发布的jar包和依赖jar包概览

4.2 单独构建每一个模块

单独构建某个模块,只需要参考4.1中章节中列出的下载地址,下载对应的模块并解压到d:/bbossgroups/目录下即可,独立模块构建说明如下。

4.2.1 bboss核心模块构建

bboss核心模块最新版本下载地址: bboss
将源码包解压到目录:d:/bbossgroups/bboss
bboss目录内容如下:

img_b69643b60239da3a924a6cff38aed76f.gif
此时可以按以下顺序执行buildtool/antbuildall目录下与核心模块相关的指令,单独构建每个子模块:
build-bboss-velocity.bat
build-bboss-util.bat
build-bboss-soa.bat
build-bboss-core-only.bat
build-bboss-persistent-jdk7.bat
build-bboss-mvc-only-noresources.bat
build-bboss-taglib.bat
build-bboss-event-only.bat
build-bboss-hessian.bat
build-bboss-schedule.bat

发布的jar包含在每个子工程目录的distrib目录中,例如:
d:\bbossgroups\bboss\bboss-core\distrib
构建完毕后会同步更新其他模块下引用的包为最新版本。

4.2.2 bboss会话共享模块构建

bboss会话共享模块最新版本下载地址: security
将源码包解压到目录:d:/bbossgroups/security
security目录内容如下:

img_92981929e177d0eaefee73200ab69cd5.gif
此时可以按以下顺序执行buildtool/antbuildall目录下与会话共享模块相关的指令,单独构建每个子模块:
build-bboss-security.bat
build-bboss-security-web.bat

发布的jar包含在每个子工程目录的distrib目录中,例如:
d:\bbossgroups\security\bboss-security\distrib
构建完毕后会同步更新其他模块下引用的包为最新版本。

4.2.3 bboss bigdatas大数据抽取工具构建

bboss bigdatas大数据抽取工具最新版本下载地址: bigdatas
将源码包解压到目录:d:/bbossgroups/bigdatas
bigdatas目录内容如下:

img_6a1920d0462a4d92a3784159a31985a9.gif

此时可以按以下顺序执行buildtool/antbuildall目录下与大数据抽取工具构建指令:
build-bboss-bigdata.bat

发布的jar包含在每个子工程目录的distrib目录中,例如:
d:\bbossgroups\bigdatas\bigdata\distrib
构建完毕后会同步更新其他模块下引用的包为最新版本。

4.2.4 bboss rpc模块构建

bboss rpc模块最新版本下载地址: bboss-rpc
将源码包解压到目录:d:/bbossgroups/bboss-rpc
bboss-rpc目录内容如下:

img_3ae07a9ccea9f82893c0d5708a55baec.gif


此时可以执行buildtool/antbuildall目录下与RPC模块构建指令:
build-bboss-rpc-only.bat

发布的jar包含在每个子工程目录的distrib目录中,例如:
d:\bbossgroups\bboss-rpc\distrib
构建完毕后会同步更新其他模块下引用的包为最新版本。

4.2.5 bboss plugins模块构建

bboss plugins模块最新版本下载地址: bboss-plugins
将源码包解压到目录:d:/bbossgroups/bboss-plugins
bboss-plugins目录内容如下:

img_39b047f6b3a4b68b2b41c61cfb105f66.gif


此时可以按以下顺序执行buildtool/antbuildall目录下与word插件模块相关的指令,单独构建每个子模块:
build-bboss-jodconverter-core.bat
build-bboss-wordpdf.bat

发布的jar包含在每个子工程目录的distrib目录中,例如:
d:\bbossgroups\bboss-plugins\bboss-jodconverter-core\distrib
构建完毕后会同步更新其他模块下引用的包为最新版本。

4.2.6 bboss site(bboss官方网站)构建

bboss site模块最新版本下载地址: bboss-site
将源码包解压到目录:d:/bbossgroups/bboss-site
bboss-site目录内容如下:

img_ce858f0e4c2585935fc791eb415c5d39.gif


此时可以执行buildtool/antbuildall目录下与bboss官方网站构建指令:
build-bboss-site.bat

发布的jar和war包含在工程目录的distrib目录中,例如:
d:\bbossgroups\bboss-site\distrib

4.2.7 bboss gencode自动代码生成工具构建

bboss gencode模块最新版本下载地址: bboss-gencode
将源码包解压到目录:d:/bbossgroups/bboss-gencode
bboss-gencode目录内容如下:

img_f9d5243616f06cbc6e0341e6fbc3f6c7.gif

此时可以执行d:/bbossgroups/bboss-gencode目录下与自动代码生成工具构建指令:
build.bat

发布的jar和war包含在工程目录的distrib目录中,例如:
d:\bbossgroups\bboss-gencode\distrib

4.2.8 bboss genproject(bboss平台开发环境搭建工具)构建

bboss genproject模块最新版本下载地址: genproject
将源码包解压到目录:d:/bbossgroups/genproject
genproject目录内容如下:

img_34eb07aacaee5cab24a5f8d3f2f5a9c7.gif

此时可以执行d:/bbossgroups/genproject目录下与生成平台开发工程工具构建指令:
build.bat

发布的jar和war包含在工程目录的distrib目录中,例如:
d:\bbossgroups\genproject\distrib

bboss独立模块(子模块)目录功能说明及单独ant构建(不更新依赖工程引用包)方法请参考文档: bboss工程目录结构及功能说明



二、平台bboss框架版本升级指南
两种升级方法:
一种从github上下载最新发布版本升级
最新版本下载地址: https://github.com/bbossgroups/bboss/releases,直接下载其中的bboss-vX.XX.X.zip压缩包并解压,然后安装以下步骤升级

1.拷贝lib目录下jar文件到应用的WebRoot/WEB-INF/lib目录替换原来的文件
2.如果是平台项目则将【tld for bboss平台】目录下的pager-taglib.tld文件拷贝到应用的WebRoot/WEB-INF/下,替换原来的文件
3.如果是非平台项目则将【tld for bboss】目录下的pager-taglib.tld文件拷贝到应用的WebRoot/WEB-INF/下,替换原来的文件

一种方法是将构建生成的下述jar包拷贝到平台的WebRoot/WEB-INF/lib目录下替换原来的jar包
bboss-core.jar
bboss-security.jar
bboss-security-web.jar
bboss-rpc.jar
bboss-event.jar
bboss-jodconverter-core.jar
bboss-mvc.jar
bboss-soa.jar
bboss-schedule.jar
bboss-velocity.jar
bboss-wordpdf.jar
bboss-hessian.jar
ditchnet-tabs-taglib.jar
frameworkset.jar
frameworkset-pool.jar
frameworkset-util.jar
jgroups.jar
目录
相关文章
|
8月前
|
XML 数据挖掘 API
1688商品详情API接口指南
1688商品详情API是阿里巴巴为开发者提供的一套接口,用于获取1688平台上商品的详细信息,如商品ID、标题、价格、销量、评价、SKU、库存、主图等。通过注册认证、创建应用、构造请求和处理响应,用户可轻松调用API。其应用场景广泛,包括电商网站同步商品信息、内容管理系统生成商品页面、数据分析工具监测市场动态,以及第三方开发者构建比价或库存管理工具等,助力电商从业者优化销售策略与运营效率。
|
人工智能 前端开发 测试技术
探索前端与 AI 的结合:如何用 GPT-4 助力开发效率
本文介绍了 GPT-4 如何成为前端开发者的“神队友”,让开发变得更加高效愉快。无论是需求到代码的自动生成、快速调试和性能优化,还是自动化测试和技术选型,GPT-4 都能提供极大的帮助。通过智能生成代码、捕捉 BUG、优化性能、自动化测试生成以及技术支持,GPT-4 成为开发者不可或缺的工具,帮助他们从繁重的手动任务中解脱出来,专注于创新和创意。GPT-4 正在彻底改变开发流程,让开发者从“辛苦码农”转变为“效率王者”。
428 0
探索前端与 AI 的结合:如何用 GPT-4 助力开发效率
|
机器学习/深度学习 人工智能 自然语言处理
深度学习在自然语言处理中的应用与未来展望
本文探讨了深度学习技术在自然语言处理(NLP)领域的应用,重点分析了神经网络模型如循环神经网络(RNN)、长短期记忆网络(LSTM)和Transformer等在文本生成、语义理解及情感分析等任务中的卓越表现。通过具体案例展示了这些模型如何有效解决传统方法难以处理的问题,并讨论了当前面临的挑战及未来可能的发展方向,为进一步研究提供了新的视角和思路。
506 5
|
自然语言处理 安全 测试技术
CodeGeeX高级功能
【8月更文挑战第30天】CodeGeeX高级功能
505 6
|
存储 移动开发 JavaScript
vuex的工作流程,模块化使用案例分享,及状态持久化
vuex的工作流程,模块化使用案例分享,及状态持久化
275 0
|
JSON API 数据库
1688 商品详情的 API 接口获取全解析
1688批发平台的商品详情API是数据挖掘的关键,它桥接开发者与商品数据库,提供自动化获取商品信息的途径,支持市场分析、供应链管理和个性化服务。要使用API,需注册开发者账号,了解接口规范,申请权限。通过编程语言发送HTTP请求获取数据,处理JSON响应。可能遇到权限、频率限制、数据格式和性能问题,需相应解决策略。随着平台发展,API将带来更多功能和服务。
|
Windows
无影云电脑测评,个人的一点使用感受
无影云电脑测评,个人的一点使用感受
1441 0
无影云电脑测评,个人的一点使用感受
|
机器学习/深度学习 人工智能 弹性计算
2022云栖内容精选—AI助力新型电力系统建设
本篇内容主要分为三个部分: 1. “双碳”目标下的新型电力系统与挑战 2. 在电力预测、调度决策、虚拟电厂决策方向的创新与积累 3. 关于未来的产品展望
1592 1
2022云栖内容精选—AI助力新型电力系统建设
|
运维 安全 专有云
设定北极星指标——数据驱动效能改进| 学习笔记
快速学习设定北极星指标——数据驱动效能改进
设定北极星指标——数据驱动效能改进| 学习笔记
|
机器学习/深度学习 传感器 算法
指数分布优化算法Exponential distribution optimizer(EDO)附matlab代码
指数分布优化算法Exponential distribution optimizer(EDO)附matlab代码