openkm开发环境搭建过程(二)编译源代码
1:打开cmd,进入源代码目录,使用mvn compile进行编译,如图1
这时maven会解析项目根目录下的.pom文件,进行依赖查找,首先会在本地仓库查找,
我的本地仓库的位置在C:\Users\Administrator\.m2\repository
如果找不到,会去远程仓库查找并下载,这时会有两种情况
第一种:找到并顺利下载到本地仓库
第二种:远程仓库不能访问,导致下载依赖失败,最后导致源代码编译失败
比如上图显示的链接超过5秒,基本可以判断是第二种情况了,还可以将地址复制出来
使用浏览器访问下看看能否访问,就可以判定是不是第二种情况了
第二种情况出现的原因大致也有两种
a:远程仓库地址更改了或者加权限了
b:远程仓库服务器在国外并且它的ip被屏蔽了,导致不能正常访问(我遇到的就是这种情况)
第二种情况b的解决方法
使用在线代理网站,手动下载并安装依赖,下面详细说一下操作步骤
首先使用浏览器打开http://proxyie.cn/,这是一个在线代理网站, 百度找到的,还挺好用的
通过它来访问被屏蔽的网站并下载依赖
网站截图:
输入依赖地址,图1中红色箭头指向的链接,点击go,如果顺利的话就会提示文件下载了,
下载成功后pom文件应该放在哪里呢,根据下面图片中的路径来存放
如:我的本地仓库在C:\Users\Administrator\.m2\repository
那么下载的pom文件就应该放在下面的路径中
C:\Users\Administrator\.m2\repository\org\semanticdesktop\aperture\aperture\1.5.0\
ok,重新运行mvn clean compile命令再次进行编译即可
上面讲的这种方法有一些弊端,就是如果有很多远程仓库都不能访问的话,会很麻烦,怎么解决呢,
可以通过vpn或者其他连接方法来解决