码迷,mamicode.com
首页 > 其他好文 > 详细

Maven简单教程(一)

时间:2015-08-12 23:37:46      阅读:188      评论:0      收藏:0      [点我收藏+]

标签: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


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

Maven简单教程(一)

标签:maven   代码托管   

原文地址:http://blog.csdn.net/code_7/article/details/47453459

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!