maven学习----概述

           ant的默认文件为build.xml,运用它可以很多的管理项目,但是很多的命令脚本需要自己写,命令中才需要存在依赖关系,编译和打包,但是ant的编译目录是需要自己去管理的,相比较而言,maven制定好目录,帮助我们可进行打包,同时中央仓库可以帮我们更好的确定jar包的版本,并且可以通过命令将jar包放在私有仓库中,增加方便本地从中获取jar包,节约了很多的磁盘空间。maven的默认文件为pom.xml。


         maven适合分模块开发项目,让所有的jar包依赖于parent。他生成的东东都要放在src/main/java的文件夹下面。在命令窗口中,我们进入maven的安装的bin的路径下面,执行命令mvn complie,maven会自动的连接maven的中央仓库,然后默认我们会在C盘的m2文件下面看到配置的jar包。


        执行命令mvn complie可以自动的完成编译的操作,这时候我们的java文件会自动的生成target文件等。其中源代码放在src/main/java路径下面,源代码的资源文件放在src/main/resources文件夹下面,测试代码放在了src/test/java中,测试代码的资源文件有src/test/resources文件夹中。同时还有测试报告,假如程序报出了错误,我们可以看到测试报告的详细内容,可以更好的帮助我们解决问题。


                           


         maven的GAV唯一的确定一个jar包的位置,其构成了项目的坐标。

     

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.taotao</groupId>  项目名称
  <artifactId>taotao-panents</artifactId>  项目名称的模块
   <version>SNAPSHOT-0.0.1</version> 
        <!--开始依赖关系-->
      <dependencies>  所有的依赖
            <dependency>  该项目由一个依赖,该依赖是什么的版本,他会去本地仓库去找,没有的去中心仓库去
                <groupId>junit</groupId>  <!--项目名称-->
                <artifactId>junit</artifactId>  <!--项目名称的模块-->
                <version>4.10</version> 
                <scope>test</scope> <!--假如是test,会有很多的target文件夹有测试的结果-->
           </dependency>
      </dependencies>
</project>

         

maven命令

     

1  maven clean  表示运行清理操作,会默认把target文件夹下面的数据清理掉

    
 
2  mvn clean compile 表示先运行清理之后运行编译 表示代码会编译到target文件夹中

3  mvn clean test 运行清理和测试

4  mvn clean package 运行清理和打包.他会自动完成编译,会在目录下面自动生成target,同时会自动完成测试,自动打成jar包
    
 
5  mvn clean install  运行清理和安装,会将打好的包安装到本地仓库中 以便其他的项目的可以调用

6   mvn celan deploy 运行清理和发布 发布到私服上面  

7  mvn   package    进行打包

8  mvn archtype:generate  生成项目的骨架

      

   

评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值