总体说明
本文是基于windows操作系统(Linux系统区别在于第二节中下载依赖库的命令字中eclipsec.exe改成eclipse),主要有三步:
(1)安装配置本机http服务;
(2)下载编译需要的依赖库(从pom.xml和.target文件中找对应的依赖库),
然后修改对应的pom.xml和target文件中http链接,使之指向本地http服务器;
【注】编译过程中需要的依赖库分两部分:
一部分是maven相关的库,这部分在第一次编译时就会自动下载到maven的repository目录下,因此实际上不需要搭建maven的本地服务器,要搭的话就需要研究nexus repository manager;
另一部分是eclipse相关的库,这一部分才是需要手动下载放到本地http服务器目录下。
(3)在pom.xml和feature.xml中去掉license相关配置,主要规避每次都要下载eclipse最新的license的问题。
一 下载安装http服务器:
建议安装apache24 httpd服务器,按照网上教程安装和启动httpd服务即可。
修改http服务端口配置:
修改http服务根目录,需要修改两处:
二 下载编译需要的依赖库
1 配置文件pom.xml中依赖库下载,以 .\releng\pom.xml为例
红框中 这类依赖库 链接 http://download.eclipse.org/modeling/mdt/papyrus/updates/nightly/master/main
借用eclipse的命令下载到本地,分两条命令,示意如下:
命令1:
.\eclipsec.exe -nosplash -verbose -application org.eclipse.equinox.p2.metadata.repository.mirrorApplication -source http://download.eclipse.org/modeling/mdt/papyrus/updates/nightly/master/main -destination D:/p2mirrors/ papyrus_main/
命令2:
.\eclipsec.exe -nosplash -verbose -application org.eclipse.equinox.p2.artifact.repository.mirrorApplication -source http://download.eclipse.org/modeling/mdt/papyrus/updates/nightly/master/main -destination D:/p2mirrors/ papyrus_main/
【注】红色部分为对应的网络链接和本地下载目录,两条命令要都执行完无报错才是把对应的依赖包下载且按格式整理完毕,目录结构如图类似。
然后把本地目录下的文件拷贝到http服务的目录下。
修改pom.xml中的链接设置,使之指向本地http服务器。
2 target配置文件中依赖库下载,以 .\releng\main\targetPlatform\org.eclipse.papyrus.main.targetplatform.target为例
参考1中步骤,下载对应的依赖文件,拷贝到http服务的目录下,修改target文件中的链接设置,使之指向本地http服务器。
三 去掉license相关配置
1 将.\releng\pom.xml中license-feature的设置注释
2 将各个feature.xml中和license相关的设置注释,以\features\papyrus-main-features\org.eclipse.papyrus.doc.feature\feature.xml为例,有两处需要修改:
第一步:红框中内容注释,改成绿框中内容
第二步,将license相关内容注释
作者微信,欢迎交流。