# 设置Eclipse开发环境

版本: 1.0 | 发布日期: 29/7/2019

# 前提要求

  1. 请确定你已安装用户测试程序(UAT程序) . UAT程序是另外一套独立的M18程序用于测试的目的,我们的开发环境需要依赖于UAT程序。
  2. 如果你没有安装UAT程序,请联系Multiable的员工。
  3. 请将UAT环境中的WildFly拷贝到每一个开发人员的开发机器上
  4. 由于开发人员的机器要运行UAT WildFly,这些机器至少需要4G内存
  5. JDK版本1.8或者以上
  6. 在下面的例子中,我们使用opcq作为App的Key,注意全系统的 App Key不能出现重复,可以用你的组织特有的代号作为前缀,这是避免冲突好的方式

# 配置指引

# 1. 安装 JRE

确保/检查Eclipse中安装的JDK/JRE的版本是1.8或者以上

# 2. 添加 Server Runtime

  1. Runtime = WildFly Application Server 9.x
  2. Home Directory = 拷贝到本机的WildFly所在的目录
  3. 用这个Runtime在Eclispe中创建一个Server

| runtime

# 3. 创建App项目结构

  1. git clone命令从Github M18 (opens new window)拷贝一个现成的项目结构,项目命名为opcq

    git clone https://github.com/m18ce01/M18-App-Skeleton.git opcq
    
  2. opcq 目录结构如下所示

s1

# 4. 将项目导入Eclipse

在Eclipse,通过[File -> Import Projects from Folder] 将 p-ear p-ejb p-jsf p-share 这四个项目依次导入

s2

s3

# 5. 配置项目的属性

  • github上的项目名为 paml, 我们需要重命名为 opcq

    paml_ejb.jar 改为 opcq_ejb.jar

    paml_share.jar 改为 opcq_share.jar

s4

s5

# 6. 复制编译环境

s6

你的 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\ejbcaw_ear\lib\share 下面所有的Jar包 添加到Libraries

b3

# 8. 配置 p-jsf 编译路径

caw_ear\lib\jsfcaw_ear\lib\share 下面所有的Jar包 添加到Libraries

b2

# 9. 配置 p-share 编译路径

caw_ear\lib\share 下面所有的Jar包添加到 Libraries

b1

# 10. 扩展 运行时类环境

M18平台先行在提供给你的WildFly Module中添加了一些Jar包,添加这些Jar包将极大的方便你使用一些常用的工具类

b5

b6

将下面三个添加到 classpath entry

WildFly Home\modules\system\layes\caw

WildFly Home\modules\system\layes\em

WildFly Home\modules\system\layes\base

b7

b4

# 11. 运行App程序

caw_ear 添加到Server然后启动

s7

# 12. 用Ant工具Build App

修改 \opcq\p-other\ant\build_output.xml, 将App的名字改为opcq

s8

s9

Build过后,在 \opcq\p-other\jar 目录下面,你会得到如下所示的Jar包

s10

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