在eclipse项目中使用maven管理依赖.doc_第1页
在eclipse项目中使用maven管理依赖.doc_第2页
在eclipse项目中使用maven管理依赖.doc_第3页
在eclipse项目中使用maven管理依赖.doc_第4页
在eclipse项目中使用maven管理依赖.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

在eclipse项目中使用maven管理依赖本文所介绍内容不使用任何eclipse插件,经测试适用最新版的eclipse欧罗巴概览: 如何导入maven项目至eclipse中 建立自有MavenJava类库服务器 建立符合maven代码库标准的自定义类库Maven在管理Java类库方面有巨大的优势,像白衣所说就是非常“环保”。 我们平时用IDE开发都是把所需要的类库一股脑的全丢到项目目录下,然后全部添加到ide的构建路径中,如果用了SVN/CVS,这样会很容易就把这些庞大的类库提交到代码库中,如果是j2ee项目,光类库可能就有百兆,严重影响checkout速度,如果是远程开发就不敢想象了。而引入maven来管理依赖,就可以很好的控制依赖项的版本,并且项目中不存在具体依赖lib,只有对于依赖的描述,来源也可以很好的集中控制。我们的项目在eclipse wtp下开发,而项目的依赖我用maven来管理,并且同时也不影响wtp的正常使用,以下是整合eclipse和maven的方法和步骤,关于maven的使用这里不做介绍,相关的文档网上有很多,本文仅做简单介绍:以一个webapp项目my-webapp为例1. 建立支持maven的eclipse项目首先用maven来建立标准布局的webapp项目,然后用maven生成eclipse wtp项目配置信息,再用eclipse导入即可下面先说说第一种:1.1 生成maven项目生成标准布局的webapp项目,在控制台执行下面命令(groupId后面是包名,artifactId后面是项目名称):mvn archetype:create -DgroupId=net.jeffrey-DartifactId=my-webapp-DarchetypeArtifactId=maven-archetype-webapp 生成标准布局的普通java项目,执行:mvn archetype:create -DgroupId=net.jeffrey -DartifactId=my-app完成后你会看到已经生成了一个名为my-webapp的文件夹,这就是刚刚生成好的项目目录在my-webapp根目录下,你会看到名为pom.xml的文件,这个就是maven的项目描述文件编辑pom配置项目所需依赖,例如下面xml 代码1. 2. 3. org.springframeworkgroupId4. springartifactId5. 2.0version6. compilescope7. dependency8. dependenciesMaven的代码库是这样的目录结构,groupId是该类库所属的组织,作为文件目录,包名结构映射成目录结构,artifactId就是具体的类库名称了,是groupId的一个子目录,version是版本号,每个版本都有一个单独的目录,里面放置的就是具体的jar包。比如spring-2.0.jar在maven代码库中的路径就是org/springframework/spring/2.0/spring-2.0.jar关于依赖的写法,可以去这里查询:/1.2 生成eclipse项目在控制台下进入项目目录,如果是从maven webapp项目生成eclipse wtp,执行:mvn Dwtpversion=1.0 eclipse:eclipse(wtp1.0以上版本均可用)普通eclipse项目执行:mvn eclipse:eclipse然后在eclipse中import项目即可1.3 在eclipse中设置maven路径变量刚导入的项目上会有错误标记,不用担心,因为还没有设置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:cleanmvn -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 代码1. 2. my-webappfinalName3. srcsourceDirectory4. testtestSourceDirectory5. build对于web根目录,还没有什么好办法来特别指定,如果哪位朋友知道,麻烦指教。2. 建立Maven2的本地代码库服务器,也就是常说的“私服”官方的maven repository服务器特别的慢,还记得上次海底电缆事故么?官方的服务器根本就无法访问,那段时间简直要抓狂。并且官方服务器类库版本通常不是最新,有时候想用最新版的还得自己动手。(下面会介绍如何自己动手做),所以建立一个自己的本地代码服务器对于整个团队就特别有意义。Maven的服务器很简单,一个普通的http服务器就行,比如apache,装好apache以后。将你本地代码库文件夹拷贝到apache安装目录下htpdocs/maven2,windows用户是C:Documents and Settingsjeffrey.m2repository,linux下是/home/Jeffrey/.m2/repository(注意.m2在linux下是隐藏文件夹)启动apache服务器,在浏览器中输入http:/localhost/maven2/repository,应该可以查看到repository的文件目录编辑项目pom,指定本地的代码库服务器在project中加入:xml 代码1. 2. 3. mylibsid4. http:/localhost/maven2/repositoryurl5. repository6. repositories可以加入多个repository,mvn会按照顺序检索,如果都没有找到,最后会去找官方的服务器3. 添加新的类库到本地代码服务器中在maven官网有很多类库都找不到,只能自己动手,丰衣足食。请先确认官网确实没有的情况下再自己做,毕竟还是挺麻烦的可在以下两个网站查阅:/,/maven2/前面已经说明了maven代码库的文件目录组织方式,同一个jar对于每个版本都有一个独立的文件夹来存放,除了jar还要有该jar的描述文件.pom,以及他们的校验文件.sh1.pom文件里定义了该jar的名称、版本以及该jar所依赖到的其他jar(这也就是为什么引入一个jar却带出一大堆的jar来)最简单的pom如下: xml 代码1. xmlversion=1.0encoding=UTF-8?2. 3. 4.0.0modelVersion4. net.jeffreygroupId5. xxxartifactId6. 1.0version7. 8. dependencies9. project为jar和pom生成校验文件可以通过一个ant任务来做:xml 代码1. 2. 3. 4. 5. 6. 7. 8. 9. fileset10. checksum11. target把生成好的sh1文件和jar、pom按照前面介绍的结构布局拷贝到apache的代码库中,当然你也可以直接拷到本地代码库中。顺便抱怨一句,JE的博客编辑器非常难用,各种各样的bug不说,(比如我上面概览下面第一条怎么都加不上颜色),还特别不稳定,保存后经常丢失内容,所以只能先在word里面编辑,但拷过来又是一堆格式要改,特别是列表格式!关键字: Java, Eclipse, Maven背景: 我们现在的Java项目中,每个项目都有很多依赖的Jar档,基本上都放在了自己项目下的lib目录中,这样就会导致同样的Jar档在各个不同的项目中重复出现,然后我们再将这些重复的资源放到VSS,SVN等版本控管工具中,日子久了就会发现,一个是各个项目间的Jar档版本很难统一控管,另外会给版本控管工具带来很大的空间上的浪费.摘要: 本文从Maven的库包管理功能上做了一些描述,笔者初步尝试了一下用Maven来管理项目的依赖包.Maven这个工具的作用之一就是将这些我们需要的Library库统一控管起来,每个项目只需要编写一个pom.xml的配置文件即可.内容:1.下载并安装Maven 下载站点: 安装: 将下载的压缩档直接解压到任意路径,然后在系统环境变量中的Path变量中添加Maven的bin目录(如我本机的路径是D:Program Filesmaven-2.0.6bin)打开CMD窗口,运行mvn version显示正确版本,说明安装成功. 2.利用Maven创建标准布局的webapp项目 在控制台执行下面命令(groupId后面是包名,artifactId后面是项目名称): mvn archetype:create -DgroupId=com.benq.mavenproj -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp在my-webapp根目录下,你会看到名为pom.xml的文件,这个就是maven的项目描述文件编辑pom配置项目所需依赖,例如下面: org.springframework spring 2.0 compilegroupId是该类库所属的组织,作为文件目录,包名结构映射成目录结构,artifactId就是具体的类库名称了,是groupId的一个子目录,version是版本号,每个版本都有一个单独的目录,里面放置的就是具体的jar包。关于依赖的写法,可以去这里查询:/3.生成eclipse项目在控制台下进入项目目录,如果是从maven webapp项目生成eclipse wtp,执行:mvn -Dwtpversion=1.5 eclipse:eclipse(目前最新支持到WTP1.5)普通eclipse项目执行:mvn eclipse:eclipse然后在eclipse中import项目即可4.在eclipse中设置maven路径变量刚导入的项目上会有错误标记,不用担心,因为还没有设置maven的类库变量打开项目的属性框,在Java Build Path里我们可以看到项目依赖类库的路径都已经给自动设置好了下面设置maven的路径变量M2_REPOWindow - Preferences - Java - Build Path - Classpath Variables,NewName命名为M2_REPO,路径为你的本地的maven类库地址,这里为C: /Documents and Settings/windy xu/.m2/repository,设置成功后重新编译,发现项目的错误标记已经消除了,至此,eclipse项目已经导入成功了5.为项目添加新的依赖编辑pom文件,添加新的dependency,保存後在控制台分别执行:mvn eclipse:cleanmvn -Dwtpversion=1.5 eclipse:eclipse在eclipse中刷新项目即可看到新的依赖项已经添加到eclipse项目中6.非maven标准的项目布局前面已经介绍了如何新建一个maven项目并导入到eclipse中,但对于已有的wtp项 目,其项目布局是不符合maven方式的(eclipse下wtp项

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论