Maven+eclipse+svn项目构建

原创 2007年09月29日 16:48:00
    maven对大多数人来说应该只是听过而没有真正的了解过,我也今天才找了些资料试验了一下,发现确实对于项目管理来说是一个难得的好工具。简单来说,maven就是一个基于命令行可以对项目整个生命周期—构建、测试、资源管理、文档、发布等一系列过程,进行管理的工具,之所以强调是命令行是以为对于一个通用的项目构建工具是不应该依赖于IDE和平台的,和ant是相似的。
    与ant的比较:可以简单的理解为ant的升级换代版本,思想上从ant上完全的脱离出来,少了配置文件,只要安装后运行命令就可以进行构建,配置文件就只有一个pom.xml,简约并不意味着简单,maven提供了比ant更强大的功能,其中我最中意的就是包的依赖管理机制—当你构建项目时,maven自动从网站上下载需要的依赖包。maven的功能有待挖掘,运用好了个中好处远远超乎想像。
    接下来,运用maven+eclipse+svn构建一个示例项目:
1、工具:环境ubuntu7.10
a)mavenhttp://maven.apache.org/download.html
b)M2eclipse--在线安装http://m2eclipse.codehaus.org/update/
c)Eclipse不用说了
d)Subeclipse版本控制的得力工具
e)mylyn不是必须的,任务驱动编程工具
2、安装:
a)maven安装在ubuntu上,直接下载包解压到/opt目录,
设置路径
 sudo gedit /etc/environment
将/opt/maven/bin添加到路径中
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/maven/bin"
b)安装eclipse的插件
3、构建项目:
a)现在我们要构建一个主项目,项目底下有两个子项目
jsf
   |-jsf.core
   |-jsf.web
b)先构建主项目:
工作目录为/home/linq/research/jsf/
mvn archetype:create -DgroupId=linq.jsf -DartifactId=jsf
我们要将这个目录设置为主目录,将生成的src目录删除,修改pom.xml
<packaging>pom</packaging>
c)构建子项目:项目又core核心组件,和web工程组成
i.cd jsf
ii.构建普通java jar项目
iii.mvn archetype:create -DgroupId=linq.jsf.core -DartifactId=jsf-core
iv.构建web项目(注意红色字体)
v.mvn archetype:create -DgroupId=linq.jsf.web -DartifactId=jsf-web -DarchetypeArtifactId=maven-archetype-webapp
d)查看各个项目的pom.xml文件,可以看出各个子项目都在主项目的控制控制下,可以通过主项目发布打包项目
e)创建eclipse项目属性
i.cd jsr-core
ii.mvn eclipse:eclipse
iii.创建eclipse web属性
iv.cd ../jsf-web
v.mvn eclipse:eclipse -DdownloadSource=true -Dwtpversion=1.0
f)使用eclipse import工程

g) 可以是使用菜单命令添加依赖包

h)
    查询依赖包,选择后即可以自动将包加载到项目中


i)
    使用自带的命令就可以将项目构建发布
注意事项:由于一些依赖包授权的关系,有些需要手工添加,比如jta的包,需要从sun上下载jta-1_0_1B-classes.zip,然后解压通过命令mvn install:install-file -Dfile=/home/linq/temp/jta-1_0_1B-classes.zip -DgroupId=javax.transation -DartifactId=jta -Dversion=1.0.1B -Dpackaging=jar
创建jta的包到mvn的库中

相关文章推荐

Eclipse luna + Maven 3.2.5 +JDK 1.7 +Tomcat 7.0 从SVN下载maven项目及其构建、运行(2015.7.20)

2015.7.20     阴天     星期一     今天,正式开始在新公司的项目。      问过可爱的CPF总监,公司项目使用maven继续管理的,OK,话不多说,开始准备项目的环境配置。  ...

在Eclipse中导入SVN库里的Maven项目

新建SVN项目 a) File --> New --> Other --> SVN     b)  c)  d)  4. 转换项目类型 a)  b...
  • tszxlzc
  • tszxlzc
  • 2016年02月22日 16:08
  • 1680

Eclipse中从SVN下载Maven项目注意事项

1.从SVN检出2.导入从SVN下载的Maven项目3.复制jar文件到lib目录下本项目的路径 E:\Development\Workspaces\Eclipse 4.6\xhsd.metadat...

Eclipse中从svn中检出maven项目

相信很多初学者都遇到过Eclipse中从SVN检出Maven项目之后看到的目录结构并不是Maven目录结构;或者只能先用SVN将Maven项目签入到本地,然后再用Eclipse导入Maven项目,但是...

Eclipse使用SVN(subclipse)同步Maven项目的小技巧

先介绍一下环境:Eclipse 3.6,subclipse 1.8.x,M2Eclipse最新版 在使用Subclipse同步SVN上的项目时,总是会出现以下情况:明明svn和本地项目都clean过...

eclipse svn下载并转为maven项目

第一步:从svn导出,导出时导出为Java项目 第二步:将Java项目转换为maven项目 第三步:删除eclipse中刚刚新建的Java项目(不要删除本地源码) 第四步:新建maven项目,选择刚刚...

eclipse导入SVN上的Maven多模块项目

一、SVN上Maven多模块项目结构 使用eclipse导入SVN上的Maven多模块项目 Maven多模块项目所在SVN目录 二、eclipse通过SVN导入到工作空间 工作空间位于...

在Eclipse使用SVN检出Maven项目

因项目组需要,使用Maven开发,在SVN上面检出项目,但检出的项目,只能在本地提交,不能直接在Eclipse编辑器中提交及更新。如果只是普通的项目,是可以的。        参考了网上的方法,在P...

eclipse中maven项目交付svn忽略配置文件

eclipse与maven插件的结合为我们快速搭建开发环境提供了便捷条件,然而maven编译出来的class文件、配置文件和打包文件实际上都不需要进行版本控制,团队中每个人的开发环境可能不太一样,将....

Eclipse+Tomcat+MAVEN+SVN项目完整环境搭建

1.JDK的安装        首先下载JDK,这个从sun公司官网可以下载,根据自己的系统选择64位还是32位,安装过程就是next一路到底。安装完成之后当然要配置环境变量了。 ————————...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Maven+eclipse+svn项目构建
举报原因:
原因补充:

(最多只允许输入30个字)