midpoint源码阅读二(midpoint源码编译)

上篇文章midpoint源码阅读一(midpoint简介) 中对midpoint有了一个大致的了解,本篇将midpoint源码编译的过程记录在此。
源码编译官网地址为:https://wiki.evolveum.com/display/midPoint/How+to+start+with+IntelliJ+IDEA

官网中的环境配置描述的是通过IntellijIdea中的git下载源码然后配置IntellijIdea的编译环境,本篇博客将源码下载和编译环境配置分开记录。

1、源码下载
本人的方式是通过git将源码先下载到本地,在用IntelljIdea打开。

//本地下载git指令如下
zhl@DESKTOP-UNTFPVR MINGW64 /c/ProjectIntelljIdea
$ git clone https://github.com/Evolveum/midpoint.git
Cloning into 'midpoint'...
remote: Counting objects: 526863, done.
remote: Compressing objects: 100% (169/169), done.
remote: Total 526863 (delta 78), reused 180 (delta 31), pack-reused 526571
Receiving objects: 100% (526863/526863), 130.30 MiB | 454.00 KiB/s, done.
Resolving deltas: 100% (250137/250137), done.
Checking out files: 100% (8445/8445), done.

2、Intellij Idea环境配置
1)导入工程
导入工程
导入工程
导入工程
导入工程
导入工程
选择Unmark All,点击Finish
导入工程
导入工程
导入工程
通过上述步骤,将下载到本地的midpoint工程导入到IntellijIdea中。
2)配置编译环境
点击菜单“Run”,在下拉菜单中点击”Edit Configurations…”,弹出如下对话框
Edit Configurations...
点击上述对话框中的 “+”,在下拉菜单项中选择“Maven”,如下图
Maven
按如下图进行Maven的配置
Maven
Maven
点击保存后,可以在工具栏中看到配置项,如下图
配置项
在上图中,点击绿色播放按钮,即开始编译,编译成功如下图
Maven
3)运行环境配置
由于midpoint中某些类使用到的类是由XSD schemas生成的classes,需要先将该部分包含进来
a)将infra/schema的target目录下的target/generated/cfx作为源码
b)将model-client的target目录下的target/generated/cfx作为源码
c)在Maven Project窗口中,确定“Profiles”选项中只有ide和tomcat被选,如下图
Maven
操作如下,点击菜单“File”—>“Project Structure”,选中Modules,根据a)b)做设置,如下图
modules
modules

本人采用springboot方式进行代码的启动,配置如下
点击菜单“Run”,在下拉菜单中点击”Edit Configurations…”,弹出配置框,点击“+”,选择”Application“,如下图配置,在VM Options中填入“-Dserver.port=8080 -Xms768m -Xmx2048m -Dmidpoint.home=/path/to/midpoint-home -Dmidpoint.nodeId=node1”,详细配置如下图
application

配置好后,点击绿色运行按钮,直接运行就OK,下图为成功运行后的登陆页
登陆

用户名和密码是:administrator/5ecr3t,登陆后的主页是
主页

猜你喜欢

转载自blog.csdn.net/fengshuiyue/article/details/79826119
今日推荐