概览:
- 如何导入maven项目至eclipse中
- 建立自有Maven Java类库服务器
- 建立符合maven代码库标准的自定义类库
Maven在管理Java类库方面有巨大的优势,像白衣所说就是非常“环保”。
我们平时用IDE开发都是把所需要的类库一股脑的全丢到项目目录下,然后全部添加到ide的构建路径中,如果用了SVN/CVS,这样会很容易就 把这些庞大的类库提交到代码库中,如果是j2ee项目,光类库可能就有百兆,严重影响checkout速度,如果是远程开发就不敢想象了。而引入 maven来管理依赖,就可以很好的控制依赖项的版本,并且项目中不存在具体依赖lib,只有对于依赖的描述,来源也可以很好的集中控制。
1.1 生成maven项目
1.2 生成eclipse项目
普通eclipse项目执行:mvn eclipse:eclipse
1.3 在eclipse中设置maven路径变量
打开项目的属性框,在Java Build Path里我们可以看到项目依赖类库的路径都已经给自动设置好了
下面设置maven的路径变量M2_REPO
Window -> Preferences -> Java -> Build Path -> Classpath Variables,New
Name命名为M2_REPO,路径为你的本地的maven类库地址,这里为C:/Documents and Settings/jeffrey/.m2/repository,设置成功后重新编译,发现项目的错误标记已经消除了,至此,eclipse项目已经导入成功了
1.4 为项目添加新的依赖
编辑pom文件,添加新的dependency,保存後
在控制台分别执行:
mvn eclipse:clean
mvn -Dwtpversion=1.0 eclipse:eclipse
在eclipse中刷新项目即可看到新的依赖项已经添加到eclipse项目中
1.5 非maven标准的项目布局
前面已经介绍了如何新建一个maven项目并导入到eclipse中,但对于已有的wtp项目,其项目布局是不符合maven方式的(eclipse下 wtp项目web目录在项目根目录下WebContent,maven布局是在src/main/webapp),这就不能直接通过 eclipse:eclipse来生成eclipse的依赖
但可以通过改写项目pom文件来指定源码目录和测试源码目录:
xml 代码
- my-webappsourceDirectory>
- testbuild>
对于web根目录,还没有什么好办法来特别指定,如果哪位朋友知道,麻烦指教。