# 设置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)拷贝一个现成的项目结构,项目命名为opcqgit clone https://github.com/m18ce01/M18-App-Skeleton.git opcqopcq目录结构如下所示

# 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的方式进行安装. **