posts - 8, comments - 0, trackbacks - 0, articles - 11

使用Maven 快速搭建maven 项目

Posted on 2012-08-08 14:22 a_alter 阅读(312) 评论(0)  编辑  收藏 所属分类: 项目相关
以下操作都依赖于Eclipse maven插件
Maven 下载
maven 是 apache 旗下的产品,可以再 http://www.apache.org/ 下面找到。
Maven Eclipse 插件下载
插件在一定程度上可以帮助你更快的完成项目搭建。
下载地址
https://repository.sonatype.org/content/repositories/forge-sites/m2e-extras/0.14.0/N/0.14.0.201107060316/
Maven 简单介绍
没有规矩不能成方圆,这很好的体现在maven 上,Maven 就是基于一定的约定基础上 (主要指的是项目结构上),对项目进行 编译,运行,测试 ,打包 等操作。 当然还有独特的库管理。这个就和maven 的配置文件 POM.XML 中的
artifact 有关,任何发布为MAVEN 库资源当然都必须按照他的规则走. 有利于你观看项目使用JAR包的源码 , API 等, 对于debug 也有相当大的帮助。
Maven 的配置
  1. maven 的环境变量  就是讲maven的bin 目录加入到系统中的path路径中。
  2. 库位置 我想每一个程序员都想拥有一个良好的资源库 maven 就给你提供了良好的实现  修改maven setting.xml 配置文件项 http://maven.apache.org/settings.html

库查询 http://mvnrepository.com/

创建maven 项目

创建过程只不过是在maven命令基础上提供GUI 方便操作而已, 你完全可以通过CMD得到同样的效果。

1. 创建maven project 输入 group id  和 artifact id  --- finish

    这个时候你得到的是maven最原始的eclipse project项目, 当然这个并不是maven的原始项目  因为原始的maven项目需要进行一个转换才能变为eclipse project.

2. 添加你需要引入的第三方包  那么你就需要在pom.xml 中添加了。

    在maven中有一个很良好的特性, 就是你加载A.jar 如果 A.jar 需要同时导入 B.jar 的时候 你只需要在pom.xml 中写入A.jar 的导入, 那么maven 会自动的帮你帮B.jar 导入到项目当中 (多么实用的功能  可以提高初学者水平 不用无脑的一次性导入进来没有用的第三方包)

   例如 你需要使用spring-mvc.jar  他可以把它相关的spring-core.jar jstl.jar .. 等等自动加载进来

3. 你可以右击 pom.xml 获取相关的maven 操作,如果你要自己写命令的话, 那么 run as --> maven build 进入GUI 你就可以自己定义了

4. 如果你需要下载第三方包的源码 你需要右击项目 maven -- download Sources 即可 

5. 如果你需要将项目转换为web 项目。 其实也就是一个java project  转换为 web project 的过程。

转换为 web 项目

其实很就简单, 一切皆为java project.

我们需要的是自己在 src 下搭建 web 所需要的项目结构而已。

webapp(必须是这个名字 约定好的)

    -- META-INF

    -- WEB-INF

        -- web.xml 

soso

然后安装 tomcat 的maven plugin  自己看下maven 的发布命令, 然后再eclipse 中自己通过 maven run configure 自己配置运行命令就行了。

需要注意的是文件夹类型 -- 指的是eclipse文件夹 

关于web项目的发布测试

我想可能很多人不喜欢使用maven原有的模式, 我也不喜欢。 maven 原有的web插件的发布模式是通过web服务器的发布功能来执行的

但是我们在开发的时候还不需要使用那么重的功能, 而且比较麻烦, 还要配置管理员账户等东西,


我个人喜欢利用web服务器的context属性, 让这种方式和eclipse的web 服务器的方式很好的结合  我们只要做的是在

eclipse server 插件加入 context 位置配置(就是用maven target 项目编译目录)就可以了, 修改后需要重新打包。  mvn package




只有注册用户登录后才能发表评论。


网站导航: