# 开发环境搭建
本篇的开发环境特指Java开发环境,后端环境需要依赖Jar包才能调用到需要的类。我们的开发环境搭建,通常就两种:一种是基于Maven的环境,一种是无Maven环境。
# 有Maven搭建环境(主推)
致远标准产品Jar包均使用内部Maven仓库管理,基于Maven搭建环境是最高效的方案。
对于二次开发用户,我们要求使用致远CTP Studio代码托管平台开发,此平台具备完整的环境搭建能力。
# 基于CTP-Studio搭建
CTP-Studio是致远面向合约客户的定制开发代码托管平台,如客户与致远签订了客开合约,则致远会负责在平台开通托管项目。为了保障安全性,代码托管平台由内网管理,外网访问需要通过致远开通VPN权限。
致远提供了ctp-studio平台供一线进行客户化开发,ctp-studio完成了源码分权控制、帐号统一管理、Maven化、代码统一管理的能力。
标准客开请统一按照致远客开总部关于CTP Studio的要求进行相关源码申请、帐号开通、环境搭建。
# 基于Gitlab搭建
内部研发采用Gitlab私服平台进行代码管理,结合Maven仓库完成快速搭建。
# 配置Gitlab
1、首先需要安装 Git GUI,Git各平台安装包下载地址为:http://git-scm.com/downloads
2、Git GUI安装完成之后,通过鼠标右键运行Git Bash Here,分别执行以下两句命令:
git config --global user.name "你的真实姓名"
git config --global user.email "你的邮箱地址"
3、下面是获取本机的SSH Key,将其配置到gitlab代码管理平台上,配置之后,本地连接gitlab平台就无需再输入帐号密码了。以下操作也使用Git Bash命令窗口完成。
4、首先确定本机是否生成过sshkey:在C:\Users\Administrator目录下确认是否有.ssh文件夹,打开这个.ssh目录会看到id_rsa和id_rsa.pub。
5、如果未生成.ssh则执行生成公钥和私钥的命令ssh-keygen -t rsa并按回车3下(为什么按三下,是因为有提示你是否需要设置密码,如果设置了则每次使用Git都会用到密码,一般都是直接不写为空,直接回车就好了)。
ssh-keygen -t rsa
6、使用Git Bash执行查看公钥的命令
cat ~/.ssh/id_rsa.pub
7、将这段公钥复制粘贴到gitlab中:Settings->SSH Keys里面(公钥以ssh-rsa开头,末尾去掉回车)
# 拉取Gitlab工程
1、访问Gitlab,找到有权限的工程, 选择“克隆”>>“使用 SSH 克隆”,拷贝该工程的SSH地址:
2、回到本机,自己准备一个放置代码的目录,在目录下同样通过Git Bash命令窗口执行git clone命令将代码拉取到本地:
git clone git@gitlab.seeyon.com:cdp/apps-task.git
3、完成git clone之后,能在本机代码目录下见到clone下来的工程目录
# 使用Eclipse搭建环境
下面使用Eclipse搭建开发环境,本示例是通过Eclipse的Git插件直接将Gitlab私库代码拉取到工作目录。
1、首先是配置Maven仓库文件,在Windows->Preferences->搜索maven->User Settings中自定义配置前面新建的这个settings.xml。
注意:这里的settings.xml不是随便找的,一定是与项目Maven私库相关联的配置文件,这个文件一般内部相互流传。
2、Eclipse选择File->Import->Git->Projects from Git(with smart import)->Clone URI->仅输入URI即可->选择自己想要Clone的分支到本地->设置本地仓库位置->下载即可。
采用smart import能保证Eclipse自动识别工程类型,比如看到pom.xml则自动转换为maven目录结构
3、以上操作完成后,Maven插件理论会自动下载当前工程所需的jar包。
如果Maven未执行拉取,则通过选中pom.xml>鼠标右键Maven>Update Maven Project点击确定刷新工程依赖。
# IntelliJ IDEA搭建环境
下面使用IDEA工具搭建开发环境。
1、首先是配置Maven仓库文件,通过File>Settings>搜索Maven,找到配置user setting的文件,保存即可。
注意:这里的settings.xml不是随便找的,一定是与项目Maven私库相关联的配置文件,这个文件一般内部相互流传。
2、如果是新建的projects空间,先设置当前空间的JDK版本,通过FIle>Project Structure>Project Settings>project设置Project SDK为“jdk1.8”;设置project language level为8。
3、导入Gitlab工程:在上一步Project Structure界面选择Modules>选择Import Module,找到刚才git clone下来的工程目录,以Maven的形式导入。
4、初次搭建开发环境,需要等待一段时间,以上操作完成后,IDEA会自动拉取该工程所依赖的所有jar文件。
如果没有自动拉取依赖包,则可以选中pom.xml文件,鼠标右键>Maven>Reload Project来加载依赖包。
5、上一步完成之后,尝试Build编译一下本地工程:Build导航菜单>执行Build Module “工程”操作。最终编译结果生成在:你本地的Gitlab工程目录\target\classes下面。
6、V5工程非常多,如果你有多个工程权限,可以在一个IDEA Projects空间中导入多个工程。操作方式重复3、4、5步即可。
# 无Maven搭建环境(不推荐)
在早期版本,没有经过Maven控制,或者当前环境非常特殊,拿不到Maven仓库配置,故只能采用无Maven方式搭建环境。这类场景下,搭建开发环境的思路则是:直接依赖jar包完成。
无论哪种IDE开发工具,首先需要安装一套完整的OA服务,可以自己本地安装,也可以从正式服务器获取。搭建环境时需要从OA服务中依赖必要的jar包。
# Eclipse环境搭建(无Maven)
以下示例为基于Eclipse开发工具搭建环境:
1)通过Eclipse创建一个空的Dynamic Web Project,Runtime运行时环境需要依赖Tomcat和JDK:
Tomcat不用自备,第一步安装好的V5服务就是一个标准的Tomcat,选择本地安装好的V5服务Apachejeetspeed文件夹即可。
JDK是根据不同Tomcat版本做选择:比如Tomcat6对应JDK6,而本例Tomcat8.5则是JDK8,JDK开发自备。
2)一个Dynamic Web Project基本配置如下:
3)下一步,对工程添加Jar包依赖:
首先Tomcat中间件和JDK的依赖已经在创建Dynamic工程的时候引入。
下一步是引入V5需要的所有Jar,这些Jar位于OA服务A8\ApacheJetspeed\webapps\seeyon\WEB-INF\lib文件夹下,使用Add Extenrnal JARs的方式引入该目录下全部jar包。
4)尝试是否能引用到OA相关API:如下图所示,可以建一个Java类,尝试引用com.seeyon下面V5的API,如果下图所示引入成功,则说明环境搭建完成。
# IntelliJ IDEA环境搭建(无Maven)
以下示例为基于IDEA开发工具搭建环境,本次演示条件是“有一个源码工程,但没有Maven”的场景,看下如何搭建。
1)假设只有一个apps-task工程,但我没有该工程所依赖的Maven环境,也download不到相关依赖包。
2)基于以上背景,我们还是要首先安装与这个工程相匹配的OA服务环境,我们需要依赖这个OA服务下的jar包文件,安装过程在这里略过。
3)如果IDEA是新建的projects空间,先设置当前空间的JDK版本,通过FIle>Project Structure>Project Settings>project设置Project SDK为“jdk1.8”;设置project language level为8。
同时通过File>Setting>Java Compiler设置确保项目是JDK8编译。
4)在上一步Project Structure界面选择Modules>选择Import Module,找到刚才git clone下来的工程目录,同样以Maven的形式导入。
虽然无法成功连接Maven私库,但这样做的目的是让工程在IDEA中以Maven约定的结构展现。
5)为了确保编译成功,通过FIle>Project Structure>Modules选中当前项目,在右侧选择Dependencies引入Jar报依赖,需要分别引入Tomcat和安装好的OA下的WEB-INF\lib所有jar。
6)最后Build工程,如果发现还有编译报错就确认自己哪里弄错了。如果是test目录下的单元测试编译不通过,建议删除单元测试模块代码,像TestCaseBase的依赖只有Maven私库才有。
# 扩展资料
# Eclipse重要插件
# decompiler反编译
- Eclipse Marketplace搜索decompiler,安装enhanced class decompiler
- 重启后Preferences中搜索File Associations可查看反编译设置,设置.class without source文件defualt以decompiler插件启动
# FileSync文件同步
- Eclipse Marketplace搜索搜索file sync,安装FileSync
- 使用场景:将Eclipse中的project代码同步到本地OA服务器对应目录下
# ResourceBundle Editor国际化插件
- Eclipse Marketplace搜索i18n,安装ResourceBundle Editor
- 使用场景:同级目录下同名不同语种的国际化properties可以一同编辑修改自动排序
# IntelliJ IDEA推荐插件
插件搜索和安装方法:IDEA > File > Settings > Plugins
# 通义灵码
通义灵码,一款基于通义大模型的智能编码辅助工具,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码注释生成、代码解释、研发智能问答、异常报错排查等能力,并针对阿里云 SDK/API 的使用场景调优,为开发者带来高效、流畅的编码体验。
安装方式:Marketplace应用市场搜索“tongyi”,找到TONGYI Lingma,安装即可。
← 安装协同系统 代码管理Git&SVN →