Maven简单教程(一)

       最近新项目得用到Maven,所以在网上在查阅的很多资料,却陷入了各种复杂中去。我一直觉得学习一门新的技术,首先先知道为什么学?其次是,最快的速度入门(自己能跑一个简单的demo)。其他的在工作中碰到了在Google就好。不能学了一大堆,最后发现根本没用到,时间久了又都忘了。

问题:为什么学Maven?

       解决了:团队开发,需要加载各种包,各个成员之间同步问题。

Maven 是一个项目管理和构建自动化工具。Maven把项目依赖的包和版本,利用配置文件管理起来,将项目与依赖进行了分离。

所有的包依赖,都被抽象为一个包的名字一个包的版本,这两个东西会唯一的定位到一个包,并且这个对应好的包在原则上是不能修改的。那么如果包更新了怎么办呢?那就增加版本号,创建新的连接。利用这种方式,我们就从一定程度上规避了项目包管理中的各种不规范问题,让我们进行项目依赖管理变得非常便利。

 

       怎么安装?baidu google
肯定知道。

下面来简单说说Maven的基础知识:

标准的Maven目录:

src

-main

-java

-resources

-filters

-assembly

-config

-test

-java

-resource

-filters

-site

target

-classes

-test classes

-site

以怎么为Spring Web MVC项目配置环境为例详细说明Maven的初步使用:

(1)eclipse --> file --> new:

中间这一步注意看这个选项:

注意这边的输入,具体解释后面会有:

(2)找到Sping Web MVC的依赖(不懂?后面有解释)

          1,maven中心仓库(在国外,国内也有镜像,后面会在Maven第二讲说明)找到具体依赖地址

          2,添加到pom.xml问文件中

maven中心仓库主页:

注意红框中的数据,粘贴到pom文件中相关位置:

右击工程文件,点击更新!

最后就成功了!

下面就上面的一些知识点补充说明:

先看这四行:

<groupId>com.hanchun.maven</groupId>

<artifactId>meven-demo</artifactId>

<packaging>war</packaging>

<version>0.0.1-SNAPSHOT</version>

这里是我自己的这个项目的项目名字和版本,当我们打包的时候,项目名字和版本也会作为我们这个jar包的项目名+版本,被发布到maven服务器中。

<dependencies>

<dependency>

<groupId>junit</groupId>

<artifactId>junit</artifactId>

<version>4.4</version>

<scope>test</scope>

</dependency>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-webmvc</artifactId>

<version>4.2.0.RELEASE</version>

</dependency>

</dependencies>

这几行,使我们添加的依赖,maven从自己的中心服务器里面,根据junit.junit:4.4

org.springframework. spring-webmvc. 4.2.0.RELEASE去找他对应的依赖jar包,下载下来并作为项目的依赖包引入。

<build>

<finalName>meven-demo</finalName>

<sourceDirectory>src/main/java</sourceDirectory>

</build>

项目在打包期要做的事。它会把src/main/java下的文件打包成maven-demo.jar

你看会了吗?欢迎讨论 http://blog.csdn.net/code_7

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2025-01-12 17:43:56

Maven简单教程(一)的相关文章

Maven入门教程

Maven入门教程一.maven简介 Maven是一个项目管理工具 它包含: 一个项目对象模型 (Project Object Model) 一组标准集合 一个项目生命周期(Project Lifecycle) 一个依赖管理系统(Dependency Management System) 用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑 项目结构: 源代码放在src/main/java 源代码的资源文件放在src/main/resources 测试代码放在sr

Delphi : 自动升级组件AutoUpgrader简单教程(初学者)

AutoUpgrader简单教程(写给初学者) 1.放置一个TauAutoUpgrader在窗体上 2.双击auAutoUpgrader1,在弹出的对话框中设定一些要件: 首先选择按日期还是按版本号检查更新并填好日期或版本号(该日期或版本号也可以在会同时记录在VersionData属性里,版本号主要通过该属性来检查),然后单击add按钮添加需要更新的文件的http下载地址,因AutoUpgrader仅支持http方式,不支持ft方式,所以不要填错.Upgrade method默认即可:然后在“R

PowerDNS简单教程(2):功能篇

目录: PowerDNS简单教程(1):安装篇 PowerDNS简单教程(2):功能篇(本篇) PowerDNS简单教程(3):管理篇 PowerDNS简单教程(4):优化篇 安装完PowerDNS之后,它就已经在运行了.可通过 ps -ef |grep pdns看到pdns 的进程——通常 pdns是有两个进程在运行的. 通过apt安装的PowerDNS,主要使用的文件在如下目录中: /etc/default/pdns /init.d/pdns /powerdns/pdns.conf /usr

FusionCharts简单教程(一)---建立第一个FusionCharts图形

因为项目需求须要做一个报表,选择FusionCharts作为工具使用.因为曾经没有接触过报表,网上也没有比較具体的fusionCharts教程,所以决定好好研究FusionCharts,同一时候做一个比較简单的教程提供參考.因为能力有限(应届毕业生的菜鸟而已),所以教程(学习笔记而已)不免会有错误,望别喷,望指正.当然肯定避免不了会參考其它资料的. 一.FusionCharts简单介绍和安装使用 1.1.简单介绍 FusionCharts是InfoSoft Global公司的一个产品,而Fusi

WCF入门简单教程(图文) VS2010版

在这个例子中我们将使用VS 2010 创建一个WCF服务,其中会了解 [DataContract] [ServiceContract] 等特性.  内置的 WCFSVCHost ,并使用"WCF测试客户端"来测试我们创建的服务. 注意下面的所有类.接口及方法都添加了public 的访问级别. 一,建立一个WCF服务库 创建一个WCF服务库项目 在解决方案中会自动为我们生成两个类文件"IService1.cs"和"Service1.cs". 这两个

PowerDNS简单教程(3):管理篇

目录: PowerDNS简单教程(1):安装篇 PowerDNS简单教程(2):功能篇 PowerDNS简单教程(3):管理篇(本篇) PowerDNS简单教程(4):优化篇 说到管理,其实是对于PowerDNS的管理.我们可以通过Poweradmin来管理 PowerDNS.我参考了这个网页 http://www.unixmen.com/install-poweradmin-a-web-based-control-panel-for-powerdns-in-linux/ 来安装 Powerad

grunt简单教程

Grunt简单教程 1.grunt简介 Grunt是一个基于任务的命令行工具,依赖于node.js环境. 它能帮你合并js文件,压缩js文件,验证js,编译less,合并css,还可以配置自动任务,单元测试等等,grunt有非常多的插件,可以满足你的大部分需求. 2.怎么安装 先介绍一些东西: npm是node.js的包管理器通过npm可以下载安装nodejs的模块包 cnpm是淘宝 npm镜像,用此代替官方版本(只读),同步频率目前为10分钟一次. 安装cnpm方法 npm install -

lighttpd mysql php简单教程

lighttpd mysql php简单教程 lighttpd+php5+mysql+Debian etch lighttpd是速度最快的静态web server,mysql最通用的的database server,不过考虑换成sqlite 先来看看lighttpd吧,装了debian 后一切都很简单了. 先通过ssh登入到debian 1.#apt-get install lighttpd 2.#apt-get install php5-cgi 配置php #vi /etc/php5/cgi/

PowerDNS简单教程(1):安装篇

这一篇开始直接是PowerDNS教程,连续四篇.DNS的相关背景知识我就不介绍了,有需要的话看看 http://baike.baidu.com/link?url=QcthFpAb2QydMqcMJr9qnxjfAKKkncDG1IL6IJkfwK85N8OXXC2u2hzbuGQlRDxLU-LwzPy967ODIoL37zoqcTL8_yJEyt_2hRJIhc5oBjC 或自行百度. 目录: PowerDNS简单教程(1):安装篇(本篇) PowerDNS简单教程(2):功能篇 PowerD