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:

Maven简单教程(一)_第1张图片


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


Maven简单教程(一)_第2张图片


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


Maven简单教程(一)_第3张图片



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

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

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


maven中心仓库主页:

Maven简单教程(一)_第4张图片



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



Maven简单教程(一)_第5张图片


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

最后就成功了!

Maven简单教程(一)_第6张图片


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


先看这四行:

 

<groupId>com.hanchun.mavengroupId>

 <artifactId>meven-demoartifactId>

 <packaging>warpackaging>

 <version>0.0.1-SNAPSHOTversion>


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


<dependencies>

   <dependency>

     <groupId>junitgroupId>

     <artifactId>junitartifactId>

     <version>4.4version>

     <scope>testscope>

   dependency>

   

   <dependency>

      <groupId>org.springframeworkgroupId>

      <artifactId>spring-webmvcartifactId>

      <version>4.2.0.RELEASEversion>

   dependency>

  dependencies>

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

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

<build>

   <finalName>meven-demofinalName>

   <sourceDirectory>src/main/javasourceDirectory>

  build>

 

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


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


你可能感兴趣的:(软件配置)