不知道为什么,看过好多网站开源项目,下到本地自己玩,几乎没能正常跑起来的。可能自己太菜(心里暗骂了项目原创者无数遍,哈哈)。今天折腾了Zblog 开源博客项目,又想被虐一虐。果真啊!!!依旧本地跑不起来。鉴于今天太闲和近段时间的自信心膨胀,决定搞一搞它!
First Blood
1.用idea导入项目(github地址)
跑下pom.xml,发现报错了
<!-- 注意IKAnalyzer没有maven坐标,请自行添加到本地仓库 -->
<dependency>
<groupId>IKAnalyzer</groupId>
<artifactId>IKAnalyzer</artifactId>
<version>2012FF_u1</version>
</dependency>
这是什么鬼。上我大百度搜了下,原来是个天朝某大牛写的分词工具。研究下原理?no!直接解决下maven依赖问题。这里迈入了第一个坑,上github找到IKAnalyzer项目
(码云地址),同样也弄到idea上。发现不是一个maven工程啊,有点小懵逼了。咋办,其实干嘛一定要用maven嘛,黑猫白猫都是猫,果断把jar包拿下来,弄到WEB-INF下的lib文件夹中(自己新建)
jar依赖搞掂了,怎么还有错呢!!!
看了下MapContainer类里面没有对应的方法,不知道作者是怎么跑起来的项目咧。不管了,先解决它,在MapContainer类中新建一个方法:
public List putIfAbsent(String key, List value){
List result = value;
if(containsKey(key)){
result = get(key);
}else{
put(key, value);
}
return result;
}
项目终于不报错了,马上SQL跑起,项目JDBC配置改好,IDEA 配置好tomcat,项目终于跑起来了:
貌似坑不是很多嘛。随着一点点深入,其实坑还是有的
未完待续。。。。
(由于是后面整理的记录,在具体问题解决的过程中,有些问题可能没记录到,欢迎大家一起交流(121018413@qq.com))