Open Source的projects很好,不过有些时候难免需要根据自己的需要来更改、重编译Open Source project的源代码以生成符合自己要求的jar包。今天搭建了一个Mahout 源代码的Eclipse开发环境。
Mahout是用Maven编译的,而且运行在Linux系统上。但我比较习惯在windows上面做开发,所以就基于cygwin搭建了一个Eclipse开发环境。概要步骤如下:
1、安装cygwin环境
2、在cygwin环境里安装配置Maven
3、在cygwin环境里面下载mahout的source code
命令为:“git clone git://git.apache.org/mahout.git”
4、编译mahout 生成eclipse projects
进入mahout项目根目录,成功执行命令:“mvn eclipse:eclipse“:
5、在Windows系统里面安装一个Scala Eclipse IDE
因为Mahout包含Scala的代码
6、在Scala Eclipse IDE里导入cygwin中mahout生成的Eclipse projects
然后便能看到IDE里面包含了若干个mahout projects:
7、如果由于IDE里面的classpath varible M2_REPO不能编辑,而导致了很多编译错误,那么一个方法是更改IDE 默认的Maven setting.xml文件
我更改了我IDE指向的默认Maven setting.xml文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>D:\\software\\Linux\\cygwin64\\home\\sam\\mahout\\mahout\\${CURDIR}\\m2_repo</localRepository>
<interactiveMode>true</interactiveMode>
<offline>false</offline>
<pluginGroups>
</pluginGroups>
</settings>
然后在IDE的设置中更新Local Repository的位置:
然后,最好再重启一下IDE,然后编译错误就消失了
8、在Eclipse里面编辑代码
9、然后在cygwin中编译工程
可以通过git status和diff命令,看到Eclipse中所作的更改:
然后再在cygwin的环境中通过maven的命令编译mahout、生成新的jar包。
这样就能轻松愉快地重构mahout项目了。