基于idea的YonBuilder Premium开发者工具(原NCC开发插件)使用说明

本文主要是介绍基于idea的YonBuilder Premium开发者工具(原NCC开发插件)使用说明,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1 插件安装

1.1、添加自定义插件存储库:打开设置窗口,添加自定义插件存储库路径:https://nccdev.yonyou.com/ide/idea/latest/updatePlugin.xml

在这里插入图片描述
在这里插入图片描述

1.2、安装插件:在 Marketplace 中搜索 YonBuilder Premium开发者工具 点击安装。

在这里插入图片描述

2 Home配置–此功能是安装插件后必须首先使用的

2.1、点击Home配置按钮,位置在工具栏右侧第一个。

image.png

2.2、首先要配置home路径,点击【浏览】选择要使用的home根路径文件夹。

image.png

2.3、检查数据源配置,要注意:design数据源是我们启动项目时使用的数据源;基准库是导出预制脚本时用到的数据源;本插件支持的数据库类型与配置的home支持的数据库类型一致。

3 新建一个YonBIP高级版项目

3.1、新建YonBIP高级版项目共三个入口:

1)File->New->project->New Project右侧列表选择YonBuilder Premium项目;

image.png

2)File->New->创建YonBIP高级版项目;

image.png

3)项目右键->YonBIP高级版项目工具->创建YonBIP高级版项目

image.png

3.2、以第一个入口说明

1)以第一个入口说明:此步骤适合第一次打开idea,未选择过工作空间的。首先选择jdk,如果没有就新建;然后点击【Next】。

image.png

2)输入项目名称,选择项目存放路径,点击【FInish】即可。

image.png

3)以二三入口新建项目使用说明:适合已经打开了一个工作空间。点击【创建NCC项目】后,弹出窗口,填写项目名称即可。

image.png

4)新建完成

image.png

4 新建一个YonBIP高级版业务组件

4.1、选中YonBIP高级版项目,项目右键->YonBIP高级版项目工具->创建YonBIP高级版业务组件

image.png

4.2、弹窗填写业务组件名称,点击【确定】即可。

image.png

4.3、完成新建。

image.png

5 导入已有YonBIP高级版项目

5.1、点击【Project Structure】按钮,不同版本的按钮位置不同,但是File目录下一定有这个按钮。

在这里插入图片描述

5.2、选择左侧的【Modules】,点击【+】,选择【New Module】

image.png

5.3、弹出了新建项目的窗口,选择对应jdk,点击【Next】

image.png

5.4、点击【Content root】后的文件夹图标,选择要导入的项目即可,2022版本可能有报错,忽略掉就可以了。

image.png

6 将已有项目转化成YonBIP高级版项目

6.1、首先要确保要转化的项目处在打开的工作空间根目录下,且未转化成idea中的模块。选中该文件夹右键->YonBIP高级版项目工具->转化成YonBIP高级版项目

image.png

6.2、在弹窗中填入模块名称,用于生成module.xml文件;

在这里插入图片描述

7 更新Home类路径

7.1、如果home中装了新盘或者打了补丁造成jar或.class更新,可以使用此功能。选中YonBIP高级版项目,项目右键->YonBIP高级版项目工具->更新Home类路径

image.png

7.2、等到进度条消失即可,此时不允许其他操作。

image.png

8 创建中间件服务、client服务并启动

8.1、选中YonBIP高级版项目,项目右键->YonBIP高级版项目工具->NCC项目调试服务创建->根据需要点击启动YonBIP高级版中间件或者启动YonBIP高级版重量端

image.png

8.2、点击后,服务就会启动。如果服务已启动,点击会重启服务

image.png

8.3、中间件服务中包含:hotwebs启动项、虚拟机参数和启动模块的配置。根据具体情况配置相应内容

image.png

9 导出补丁

9.1、编译项目成功后,选中要导出的文件,右键->YonBIP高级版项目工具->导出补丁包

image.png

9.2、根据需要填入信息,其中为保证导出的补丁模块名称的正确,可以编辑所选文件目录的所属模块

image.png

9.3、【扩展信息】页签中的提供者和提供者部门必须填写,然后点击导出完成。

image.pngimage.png

在这里插入图片描述

注意:如果【扩展信息】页签中的产品版本、适用操作系统、适用中间件、适用数据库没有的话请参考文章【idea的YonBuilder Premium开发者工具(原NCC开发插件)中导出补丁功能补充说明】

10 OpenAPI接口测试

10.1、点击右侧侧边栏的[OpenAPI Tool],打开界面

在这里插入图片描述

10.2、首先点击左侧绿色加号配置链接信息,配置完成后点击【保存】

在这里插入图片描述

10.3、输入请求路径和请求参数后,点击发送按钮,结果会出现在下方。返回结果会自动格式化,方便查看。需要注意的是请求路径是以nccloud开头!

image.png

11 搜索Action类路径

我们在开发或修改bug的过程中或者通过spr,不能知道某个操作所对应的action类路径是什么。因此通过插件提供根据请求url搜索Action类的功能。

1、该功能集成在idea本身自带的搜索功能上,或者通过菜单栏中的【Navigate】菜单下的【搜索Action类路径】,再或者通过快捷键【Ctrl+Shift+Alt+F】打开对应的搜索界面。

image.png

image.png

image.png

2、输入前端请求路径或spr中的远程调用方法路径,等待片刻,下方显示对应的类,点击或Enter即可打开类

image.png

image.png

image.png

12 创建提交信息

在代码提交界面中增加【创建提交信息】的功能,可根据需要填入信息,帮助使用者规范提交信息。

1、打开提交代码页面,点击【创建提交信息】按钮;

image.png

2、在弹窗中选择对应的提交类型,填入信息,如果提交类型选择缺陷必须填写BUG编号;

image.png

3、点击【OK】后,信息自动填入提交信息输入框中。

image.png

12 代码多语抽取工具使用说明

1 本工具支持从前缀、后缀、连接符、流水号位数自定义设置多语ID生成规则;

2 本工具支持选择多文件、多文件夹进行批量抽取多语;

3 本工具支持选择Java类中某个中文词条抽取多语;

4 本工具支持提交代码时检验是否有多语需要处理;

5 本工具规定标准输出结构下,支持自动匹配多语文件,非标准输出结构支持用户自选多语文件,生成多语时支持自动匹配多语ID。

1 默认多语规范
1.1 编码格式规范
默认Java文件编码格式为GBK,多语文件(properties)编码格式为UTF-16BE

1.2 文件路径规范
标准输出默认java文件层级在项目/业务组件名/src/private(public、client)下,多语文件层级在项目/业务组件名/resources/lang/simpchn/业务组件号_0下。注:默认业务组件名为nccloud下的java文件对应多语在业务组件名为pub下

1.3 多语生成规范
默认多语码按“0业务组件号0-四位流水号”规则生成,支持用户自行设置多语码生成规则

1.4 文本识别规范
image.png

2 工具使用说明
2.1 按文件、文件夹抽取多语
在需要抽取多语的目录或文件上右键-YonBIP高级版项目工具-抽取代码多语

001.jpg

默认标准输出,自动根据Java文件路径匹配对应模块下多语文件,确定时会进行是否标准校验,不是标准目录需要自己取消勾选,手工进行目录选择;

002.jpg

可选非标准输出,需要手动指定多语文件路径

003.jpg

确认后自动识别所选Java文件,自动匹配代码多语文件(标准输出下自动匹配同模块下代码多语文件,非标准输出匹配指定多语文件),若已有对应多语则记录多语ID

004.jpg

点击左下角设置按钮后弹出设置框,用户可自行设置生成多语ID的规则,生成多语ID时按照前缀+业务组件号+后缀+连接符+流水号规则生成,在进行设置时流水号位数必填。默认规则如下图所示

007.jpg

点击生成多语会根据匹配多语文件的结果展示业务组件名和业务组件号,若原来业务组件下没有多语文件支持手动输入业务组件号作为生成多语的规范

005.jpg

点击确定会生成虚拟的多语文件和多语ID(不影响实际文件),再次确认后会更新对应的代码文件以及多语文件

006.jpg

生成完成后可以检查生成情况,点击确定会进行多语信息写入并且替换java代码中的中文。

2.2 抽取单个词条多语
抽取单个词条多语时,需要选中对应的文字之后右键,即可看到抽取单个词条菜单项

008.jpg

选择多语文件后点击生成词条多语即可生成对应的多语ID,确定后写入文件

009.jpg

选择完多语文件路径后,点击生成多语词条,就可以看到生成好的多语词条了

010.jpg

最后点击确定会进行多语信息写入并且替换java代码中的中文,生成后可能不能及时显示,可以尝试切换下代码类,既可以看到效果。

2.3 代码提交前自动检测是否有多语需要处理
可以通过设置提交信息弹窗中的“是否提交自动检测多语”选中框控制提交前校验,勾选则代码提交前会校验是否有多语未处理

在这里插入图片描述

如果不想要git提交检测可以在配置处取消勾选检测多语功能

在这里插入图片描述

在这里插入图片描述

这篇关于基于idea的YonBuilder Premium开发者工具(原NCC开发插件)使用说明的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/805360

相关文章

sky-take-out项目中Redis的使用示例详解

《sky-take-out项目中Redis的使用示例详解》SpringCache是Spring的缓存抽象层,通过注解简化缓存管理,支持Redis等提供者,适用于方法结果缓存、更新和删除操作,但无法实现... 目录Spring Cache主要特性核心注解1.@Cacheable2.@CachePut3.@Ca

C#下Newtonsoft.Json的具体使用

《C#下Newtonsoft.Json的具体使用》Newtonsoft.Json是一个非常流行的C#JSON序列化和反序列化库,它可以方便地将C#对象转换为JSON格式,或者将JSON数据解析为C#对... 目录安装 Newtonsoft.json基本用法1. 序列化 C# 对象为 JSON2. 反序列化

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

Python ORM神器之SQLAlchemy基本使用完全指南

《PythonORM神器之SQLAlchemy基本使用完全指南》SQLAlchemy是Python主流ORM框架,通过对象化方式简化数据库操作,支持多数据库,提供引擎、会话、模型等核心组件,实现事务... 目录一、什么是SQLAlchemy?二、安装SQLAlchemy三、核心概念1. Engine(引擎)

Java Stream 并行流简介、使用与注意事项小结

《JavaStream并行流简介、使用与注意事项小结》Java8并行流基于StreamAPI,利用多核CPU提升计算密集型任务效率,但需注意线程安全、顺序不确定及线程池管理,可通过自定义线程池与C... 目录1. 并行流简介​特点:​2. 并行流的简单使用​示例:并行流的基本使用​3. 配合自定义线程池​示

GO语言中函数命名返回值的使用

《GO语言中函数命名返回值的使用》在Go语言中,函数可以为其返回值指定名称,这被称为命名返回值或命名返回参数,这种特性可以使代码更清晰,特别是在返回多个值时,感兴趣的可以了解一下... 目录基本语法函数命名返回特点代码示例命名特点基本语法func functionName(parameters) (nam

Python实战之SEO优化自动化工具开发指南

《Python实战之SEO优化自动化工具开发指南》在数字化营销时代,搜索引擎优化(SEO)已成为网站获取流量的重要手段,本文将带您使用Python开发一套完整的SEO自动化工具,需要的可以了解下... 目录前言项目概述技术栈选择核心模块实现1. 关键词研究模块2. 网站技术seo检测模块3. 内容优化分析模

使用shardingsphere实现mysql数据库分片方式

《使用shardingsphere实现mysql数据库分片方式》本文介绍如何使用ShardingSphere-JDBC在SpringBoot中实现MySQL水平分库,涵盖分片策略、路由算法及零侵入配置... 目录一、ShardingSphere 简介1.1 对比1.2 核心概念1.3 Sharding-Sp

Java 正则表达式的使用实战案例

《Java正则表达式的使用实战案例》本文详细介绍了Java正则表达式的使用方法,涵盖语法细节、核心类方法、高级特性及实战案例,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录一、正则表达式语法详解1. 基础字符匹配2. 字符类([]定义)3. 量词(控制匹配次数)4. 边

Python Counter 函数使用案例

《PythonCounter函数使用案例》Counter是collections模块中的一个类,专门用于对可迭代对象中的元素进行计数,接下来通过本文给大家介绍PythonCounter函数使用案例... 目录一、Counter函数概述二、基本使用案例(一)列表元素计数(二)字符串字符计数(三)元组计数三、C