maven学习(三)

  Maven安装完毕之后就是使用了,但是要想在eclipse中使用就得安装m2eclipse插件,安装的过程我就不废话了,下面记录一下在eclipse中创建一个简单的maven项目的过程,顺便说一下依赖范围和依赖传递的事。

  首先在eclipse中创建项目,在Package Explorer下右键------>new------>other----->Maven Project出现如下界面:

然后点击Next,出现如下界面:

这个界面上大家可以看到你有很多供选择的选项,有helloword有webApp等等,根据自己的需求选择即可,至于全部什么意思,这个我也没仔细看,因为是练习的项目,所以我就选择了quickstart,之后点击Next,出现如下界面:

这里面的内容需要详细记录一下:groupId   该开发者的项目的域名,根据实际的需要来写

               artifactId  指定项目名称,也就是这个才是你的项目的真正名称

               version  指定项目的版本

               package  资源文件下的包名,可以使用自动生成的,也可以自己确定,根据需要来。

填完之后点击Finish即可完成Maven项目的创建。创建完成的项目结构:

  可以看到有两个资源文件包,一个是src/main/java,用来放置主要的代码,一个是src/test/java,用来放置测试代码,但是还需要新建另外两个资源文件包,分别是src/main/resources和src/test/resources,分别用来放置资源文件,例如hibernate/spring等的配置文件。target文件夹用来放置日志、打成的包等文件。最主要的就是下面的pom.xml文件了,我们可以打开看一下:

这个XML文件的主要结构就是这样了,<packaging>jar</packaging>表示打包成jar包,如果你想打包成war包,那么就得改这里了。

<dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>3.8.1</version>
          <scope>test</scope>
        </dependency>

这个就是加入的依赖junit包,前三个前面解释过了,差不多的意思,<scope>标签中的代表的是依赖范围,下次再说,比如现在我要加入hibernate的支持,那么怎么做呢?首先肯定是需要hibernate的jar包了,怎么办呢?

  到maven的中央仓库下载即可,当然这是你首次使用maven需要的,网址就是http://mvnrepository.com/,打开网页之后你会看到这样的界面:

然后在搜索栏中输入hibernate,点击search按钮,进入之后你会看到hibernate所有的版本都有,你只需要选择你需要的版本号,之后点击版本号进入,比如我选择4.3.10,

那么点击4.3.10进入之后将下面的一端代码拷贝到你的pom.xml文件中即可,当然需要跟junit的格式一样,如下:

保存pom.xml之后maven就会自动从中央仓库将hibernate 4.3.10的jar包下载到你本地仓库,但是此时你的电脑必须是联网的,不然,你懂的。

说道本地仓库需要提一下,安装maven成功之后,默认的本地仓库在c盘用户下面的.m2文件夹中,放在这里也不是不可以,但是哪天你重装了系统,那么你以前下载的东西就全没了,所以还是重新选择一个地方新建一个文件夹,然后复制maven安装文件中的conf文件夹下的settings.xml文件到新建的文件夹下面,然后在这个文件夹里面新建一个文件夹,随便你命名,你知道是干嘛用的就行,然后在settings.xml文件中加入<localRepository>D:\mavenReso\repso</localRepository>一句话即可,如下所示:

中间的文件路径就是你新建的文件夹下面的与settings.xml文件同一级的文件夹的路径,不管是复制的settings.xml文件还是原来的都需要修改。

然后在eclipse中,window----->preferences----->maven----->User Settings------>选择你自己新建的路径即可。然后在installations中取消掉自带的maven,选择你自己的maven即可。

  本来想带着依赖范围一起说,现在看看那么长了,明天继续吧。

时间: 2024-07-30 13:52:00

maven学习(三)的相关文章

Maven学习三 使用junit测试maven project

每个开发人员都会对自己的代码进行自定义的测试,可以是把项目run起来,手动点点页面按钮,看看操作场景和步骤点是否符合业务需要,是否存在UE上的问题.也有自己写几个测试类,把service类的输入输出是否符合标准都测试一番,这两大类,其实就是包括了前后端的测试工作,分工各有不同.在maven中集成了junit测试包,应该说maven可以集成任何你想的到或者想不到工具插件. 在maven project-01项目中引入junit插件并不困难,只需要在pom.xml中配置好依赖包即可(IDE环境下,依

Maven学习(五):maven的灵活构建

一.实现资源过滤 (一)maven-resources-plugin 插件 1.Maven 区别对待Java代码文件和资源文件,maven-compiler-plugin用来编译Java代码,maven-resources-plugin则用来处理资源文件.默认的主资源文件目录是 src/main/resources. 2.很多用户会需要添加额外的资源文件目录,这个时候就可以通过配置maven-resources-plugin来实现.实现资源的过滤只需要添加 <filtering>true<

maven学习3,如何创建一个web项目

Maven学习 (三) 使用m2eclipse创建web项目 1.首先确认你的eclipse已经安装好m2eclipse的环境,可以参照上两篇Maven学习内容 2.新建一个maven的项目 3.下一步默认配置,使用默认的工作空间,或者你可以自己选择其他的空间 4.一般我们都是web开发,所以选择maven-archetype-webapp 5. 填写好相应的groupId,artifactId,version等信息 Maven坐标:groupId:artifactId:packaging:ve

Maven学习笔记(三):Maven的聚合和继承

Maven的聚合其实就是把各个项目拷贝到一个项目里,便于统一构建(这种是父子目录结构构件,个人喜欢这种,平行结构不喜欢),实现聚合的方式为: -- 新建一个普通的Maven项目,只保留pom文件,其他的目录结构都删除 -- 配置新建项目的pom文件: 1 <project ...> 2 <modelVersion>4.0.0</modelVersion> 3 <groupId>XXXX</groupId> 4 <artifactId>

Maven学习笔记之——三套生命周期

Maven学习笔记之--三套生命周期 Maven命令的输入往往就对应了生命周期.比如mvncompile就表示执行默认生命周期阶段compile.Maven的生命周期是抽象的.其实际行为都是由插件完成的.比如mvncompile就可能会由maven-compile-plugin完成.生命周期和插件是协同工作. 1.    何为生命周期 项目构件中进行的清理.编译.测试及部署都可以视作一个一个项目的生命周期.但是每个项目每个人都有不一样的顺序不一样的实现方式.没有统一性带来的不方便已经不言而喻.

Maven学习(三)- 使用Maven构建Web项目

从网上查了一些资料,才算明白(也就是怎么操作吧),怎么使用Maven构建一个Web项目,找到一篇文档,主要都是从这里学到的: 下载地址:使用Eclipse构建Maven的Web项目.docx 现自己在重新操作一下:(使用的是Eclipse JavaEE版 ps:eclipse-jee-indigo-SR1-win32,已经安装好了m2eclipse插件) 1.新建Maven项目 1.1 File -> New -> Other 1.2 选择Maven Project ,单击Next 1.3 保

Maven学习笔记(三)——Maven仓库(Repositories)、基础命令(二)&amp;自动构建项目

前言 上篇blog介绍了maven最基础的一些核心概念,包括maven项目约定的目录结构.maven核心配置文件--pom.xml文件的解析以及3个基本的maven命令(compile.test.package),本篇blog将继续介绍剩余的maven命令,还会涉及到maven最重要的概念之一--Maven仓库,最后会学习如何通过maven自动构建java项目/javaweb项目以及自动构建可供选择的项目骨架. Maven仓库(Repositories) 本来打算继续学习剩余的maven命令,但

Maven学习小结(三 基本概念)

1.Maven POM POM(Project Object Model)项目对象模型,是用Maven来管理项目里的一个叫做pom.xml的文件.所有的项目配置信息都被定义在这个文件中, 通过这个文件Maven可以管理项目的整个生命周期,包括清除.编译,测试,报告.打包.部署等. 2.Maven Plugin Maven的每个具体任务都是由插件完成的.(see more https://maven.apache.org/plugins/index.html#) 3.Maven Coordinat

Maven学习总结

转载至:http://www.cnblogs.com/xdp-gacl/p/3498271.html 一 入门 一.Maven的基本概念 Maven(翻译为"专家","内行")是跨平台的项目管理工具.主要服务于基于Java平台的项目构建,依赖管理和项目信息管理. 1.1.项目构建 项目构建过程包括[清理项目]→[编译项目]→[测试项目]→[生成测试报告]→[打包项目]→[部署项目]这几个步骤,这六个步骤就是一个项目的完整构建过程. 理想的项目构建是高度自动化,跨平台