# 设置Eclipse开发环境
版本: 1.0 | 发布日期: 29/7/2019
# 前提要求
- 请确定你已安装用户测试程序(UAT程序) . UAT程序是另外一套独立的M18程序用于测试的目的,我们的开发环境需要依赖于UAT程序。
- 如果你没有安装UAT程序,请联系Multiable的员工。
- 请将UAT环境中的WildFly拷贝到每一个开发人员的开发机器上
- 由于开发人员的机器要运行UAT WildFly,这些机器至少需要4G内存
- JDK版本1.8或者以上
- 在下面的例子中,我们使用opcq作为App的Key,注意全系统的 App Key不能出现重复,可以用你的组织特有的代号作为前缀,这是避免冲突好的方式
# 配置指引
# 1. 安装 JRE
确保/检查Eclipse中安装的JDK/JRE的版本是1.8或者以上
# 2. 添加 Server Runtime
- Runtime = WildFly Application Server 9.x
- Home Directory = 拷贝到本机的WildFly所在的目录
- 用这个Runtime在Eclispe中创建一个Server
|
# 3. 创建App项目结构
用
git clone
命令从Github M18 (opens new window)拷贝一个现成的项目结构,项目命名为opcq
git clone https://github.com/m18ce01/M18-App-Skeleton.git opcq
opcq
目录结构如下所示
# 4. 将项目导入Eclipse
在Eclipse,通过[File -> Import Projects from Folder] 将 p-ear
p-ejb
p-jsf
p-share
这四个项目依次导入
# 5. 配置项目的属性
github上的项目名为
paml
, 我们需要重命名为opcq
将
paml_ejb.jar
改为opcq_ejb.jar
将
paml_share.jar
改为opcq_share.jar
- 修改 app.xml , 详细内容你可以参照 总体概述 - app.xml 。
# 6. 复制编译环境
你的 WildFly Home\standalone\deployments\caw_ear.ear
目录应该会比上面截图显示的有更多的Jar包 (取决于你的M18平台安装了多少个App)
*_ejb.jar
代表的是所有名字以 _ejb.jar
结尾的Jar包
将
WildFly Home\standalone\deployments\caw_ear.ear\*_ejb.jar
拷贝到caw_ear\lib\ejb
将
WildFly Home\standalone\deployments\caw_ear.ear\lib\*_share.jar
拷贝到caw_ear\lib\share
将
WildFly Home\standalone\deployments\caw_ear.ear\jsf.war\WEB-INF\lib\*_jsf.jar
拷贝到caw_ear\lib\jsf
# 7. 配置 p-ejb 编译路径
将 caw_ear\lib\ejb
和 caw_ear\lib\share
下面所有的Jar包 添加到Libraries
# 8. 配置 p-jsf 编译路径
将 caw_ear\lib\jsf
和 caw_ear\lib\share
下面所有的Jar包 添加到Libraries
# 9. 配置 p-share 编译路径
将 caw_ear\lib\share
下面所有的Jar包添加到 Libraries
# 10. 扩展 运行时类环境
M18平台先行在提供给你的WildFly Module中添加了一些Jar包,添加这些Jar包将极大的方便你使用一些常用的工具类
将下面三个添加到 classpath entry
WildFly Home\modules\system\layes\caw
WildFly Home\modules\system\layes\em
WildFly Home\modules\system\layes\base
# 11. 运行App程序
将 caw_ear
添加到Server然后启动
# 12. 用Ant工具Build App
修改 \opcq\p-other\ant\build_output.xml
, 将App的名字改为opcq
Build过后,在 \opcq\p-other\jar 目录下面,你会得到如下所示的Jar包
# 13. 发布App
将Jar包拷贝到你的用户测试环境或者生产环境
将
opcq_ejb.jar
拷贝到WildFly Home\standalone\deployments\caw_ear.ear\
将
opcq_share.jar
拷贝到WildFly Home\standalone\deployments\caw_ear.ear\lib\
将
opcq_jsf.jar
拷贝到WildFly Home\standalone\deployments\caw_ear.ear\jsf.war\WEB-INF\lib\
**如果你的App想要广泛的发布,你也可以将App Build成Multiable指定的格式,然后通过 USU的方式进行安装. **