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或者其他连接方法来解决

 

转自:http://www.cnblogs.com/lixiaolong/archive/2013/03/26/2982177.html

Posted in 使用说明.