Maven的基本概念(1)

Maven的setting.xml配置

全局的setting.xml配置
    打开%MAVEN_HOME%/conf/settings.xml 是maven全局的配置文件。
如下图所示:默认配置的仓库为:${user.home}/.m2/repository

其中${user.home}表示当前用户路径C:\用户\[系统用户]。

仓库地址:存放项目中所需要的jar包的地址.

这里写图片描述

这里写图片描述

用户个性配置setting.xml
    在实际的应用中,我们的本地仓库的地址一般不使用默认配置,通常情况下我们需要配置一个代表用户特性的setting.xml文件来配置新的仓库地址。
    新建一个本地仓库目录
    复制maven的全局配置文件到${user.home}/.m2目录下,这个配置文件就代表用户个性的配置文件
    修改用户个性的仓库的地址。
    注意:代表用户特性的setttings.xml配置优先级大于全局配置文件;如果我们要在开发工具中使用maven开发工具比如eclipse中集成maven以后,,我们要将的maven的User setting设置成对应的用户个性配置文件.

这里写图片描述

这里写图片描述

这里写图片描述

Maven工程的目录结构

Maven工程标准的目录结构如下:
ProjectName
  |-src
  |   |-main
  |   |  |-java        -->>存放项目的.java文件
  |   |  |-resources   -->>存放项目资源配置文件 
spring/mybatis/springmvc/log4j/jdbc/
  |   |-test
  |      |-java        -->>存放所有测试.java测试文件 JUnit测试类
  |      |-resources   -->>测试所需要的资源文件
  |-target             -->>目标文件输出位置例如.class、.jar、.war文件
  |-pom.xml           -->>maven项目核心配置文件

pom文件

<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">
  <!--当前pom模型的版本 -->
  <modelVersion>4.0.0</modelVersion>
  <!--
    GAV坐标 groupId artifactId version
    组织名称:跟所在的组织,公司存在关联,一般就是组织或者公司名称
        spring的maven项目的表示 groupId:org.springframework
    -->
  <groupId>com.tz</groupId>
  <!--当前项目 模块 子工程的名称 -->
  <artifactId>maven01</artifactId>
  <!--当前项目的版本号
    snapshot 代表是快照版本-临时版本
    release 代表经过了测试的版本,基本没问题
    Final 代表最终版本
    -->
  <version>0.0.1-snapshot</version>
  <!--当前项目需要依赖的jar包 ,通过gav坐标引用
    gav通过mvnrepository.com查找-->
  <dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.11</version>
    </dependency>
  </dependencies>
</project>

Maven命令

a: mvn compile
执行 mvn compile命令,完成编译操作
如果编译通过,项目根目录下会生成target目录,该目录中存放了编译后的字节码文件(.class文件)。


b: mvn clean
执行 mvn clean命令,此命令会将target目录删除。


c: mvn test
执行 mvn test命令,此命令会执行所有的单元测试
执行完毕后,会在target目录中生成三个文件夹:surefire、surefire-reports(测试报告)、test-classes(测试的字节码文件)


d: mvn package
执行 mvn package命令 如果执行通过,会在target目录中生成一个jar或者war的文件


e: mvn install 
执行 mvn install命令,如果执行通过,会讲我们上次过程打好的jar包安装到本地仓库,可以供其他项目或者工程引用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值