当前位置: 代码迷 >> 综合 >> 使用cygwin 和 scala-eclipse 搭建 Mahout 源代码的开发环境
  详细解决方案

使用cygwin 和 scala-eclipse 搭建 Mahout 源代码的开发环境

热度:93   发布时间:2024-01-11 18:08:03.0

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项目了。







  相关解决方案