[使用心得]maven2之m2eclipse使用手册之四编写通用Dao实例(一)

   使用过maven2之后你就发现它如此强大,你只需要关注你所使用的框架技术而不需要去考虑它其他所有的依赖包,它会根据所下载的依赖项目中,自己搜索该依赖项目中的pom.xml所使用的依赖包,自动下载到本地的资源仓库.

    对于一个创建好的maven项目,使用鼠标右键会出现maven的选项(如图1:maven选项),移到Maven中你会发现出现很多选项(如图2:众多的maven选项)如下:

Add Dependency:增加依赖项目,也就是添加jar

Add Plugin:增加一个插件,对当前项目增加一个maven的扩展插件

New Maven Module Project:创建一个新的模块项目,必须当前父类项目packing为pom

Update Dependencies:更新依项目,也就是更新maven Dependencies下的jar

Update Snapshots:快照更新?

Update Project Configuration:更新项目中定义

Download JavaDoc & Download Sources:载文档与源码

Open Pom & Open Project Page:打开pom.xml与pom.xml中URL的地址页面

Open Issue Tracker:打开该项目跟踪问题的页面,前提要装了,必须要在pom.xml图形界面中设置Issue Management界面中设置System与URL

Open Source Control:打开源码控制,同上必须设置Issue Management,但必须是SCM链接

格式:scm:<scm_provider><delimiter><provider_specific_part>(详细请看https://maven.apache.org/scm/scm-url-format.html)

Open Continous Integration:打开持续整合?同上必须设置Issue Management,但必须是SCM链接

Disable Workspace Resolution:当前工作空间禁用

Disable Dependency Management:禁用依赖管理
Report Issue:讲当前maven项目发布到https://issues.sonatype.org中需要设置Jira的用户密码

将鼠标移动到run as(如图3:Run As选项 )或者移动到debug as(如图 4:Debug As 选项 )中你会发现也有很多选项,那些选项其实就是使用了maven2的内部命令,对于那些选项如下:

Maven assembly:assembly:完整装配,包括编译class,测试,打包等
Maven build:编译class
Maven build..:编译class,可带命令
Maven clean:对项目进行清理
Maven generate-sources:构建源码,也就是打包生成jar
Maven install:讲本地项目发布至本地仓库
Maven package:测试并且打包
Maven source:jar:生成带源码的jar用于导入使用
Maven test:对项目测试

image_thumb6 

图1 maven选项

image_thumb5

图2 众多的maven选项

 image_thumb14 image_thumb13

图3 Run As选项                          图4 Debug As 选项

 

 

    介绍了那么多了,该来一个实例了,这次采用的例子是我之前写BeDao1.0的通用Dao层,采用Jpa2.0+Hibernate3.5.2-final+Spring3.0.2整合的测试用例的例子,结构如图5: BeDao代码在maven中的结构图

image_thumb17

图5 BeDao代码在maven中的结构图

所使用的包(如图6: 项目所使用的包)可以在pom.xml图形界面中Dependencies中添加,主要用到的有spring-bean,spring-aspects,spring-asm,spring-context,spring-core,spring-orm,spring-test,spring-jdbc,junit,hibernate-3.5.2-final,hibernate-jpa.20

图6: 项目所使用的包

由于代码比较多的关系,这里只是贴出公共部分代码,代码如下:

JavaBean:这个类也可以当作公共属性,例如保存列表之类的,list

public interface JavaBean extends Serializable{
 
}

你可能感兴趣的:(m2eclipse)