Maven的使用,Nexus建立本地仓库以及Eclipse导入Maven项目(四): 实战篇
项目实战篇:
================================================================
下载项目
--------------------------------------------------------------------------------------------------------------
**本文以Apache 的Struts2 为例
1. Homepage: <http://struts.apache.org/2.x/>
2. 下载项目源文件, 本文以struts-2.3.4.1为例. 下载完整包struts-2.3.4.1-all.zip
--------------------------------------------------------------------------------------------------------------
Build项目
--------------------------------------------------------------------------------------------------------------
1. 解压到目标目录后, 展开会发现各个src目录下都有pom.xml[**maven的项目配置文件]
2. 这里我们以struts2的核心项目, core为例
Maven执行前, 目录很干净. 只有源代码目录src和maven的pom.xml配置文件
3. 打包编译
1) 使用"mvn package"开始打包, 其中include了编译命令
**由于我之前已经编译过一次,项目所需的index和jar都下载到nexus本地仓库和maven本地库中了. 所以这次运行不再需要下载新的index/jar
2) 其中include的自动测试脚本
3) 编译成功的信息
4. 打包编译成功后, 生成了target目录
5. 利用插件生成Eclipse可读的项目, 使用"mvn eclipse:eclipse"命令
执行过程及结果如下:
**其中使用到了maven-eclipse-plugin:2.9:exlipse 和 maven-remote-resources-plugin:1.2.1:process
命令执行后,生成了".classpath" / ".project" / ".settings" 这三个Eclipse的项目配置文件
6. 转到Eclipse中, 直接使用"Import"方式导入项目
选择项目所在目录后, Eclipse会自动发现现有项目. 点击"Finish"即可成功导入.
7. 查看一下生成的项目. 发现引入的"Referenced Libraries"已经将所有需要用到的.jar文件都关联进项目了
查看一下项目属性中的"Build Path", 会发现这些.jar文件都是保存在Mave的本地repository的"M2_REPO"下的
到此, 将用Maven管理的开源项目成功导入Eclipse中.
这个系列的文字也要结束了, 通过一共四篇的文章,我们学会了:
1. 安装本地JAVA开发环境, 其中包括安装并设置JDK, 安装并设置Eclipse
2. 安装Maven, 配置本地Repository. 并介绍了代理设置, Mirror库等个性化设置
3. 安装Nexus, 配置为本地代理中央仓库. 并介绍了代理设置,本地库设置,新建Proxy Repo等个性化设置
4. 安装m2eclipse插件, 并介绍了Eclipse中的相应配置
5. 如何用Maven打包编译开源项目 [以Struts2为例子]
6. 如何用Maven的Eclipse插件生成可导入Eclipse的项目
7. 在Eclipse中导入项目, 并验证项目引用和依赖关系.