最近新项目得用到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
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/code_7/article/details/47453459