Maven的使用

Tips:

maven安装①下载maven资源包,进行解压

②配置环境变量M2_HOME=maven包下bin目录上一级目录(如F:\maven\apache-maven-3.6.3)

Path添加:     如:F:\maven\apache-maven-3.6.3\bin

eclipse里记得要配置maven 更新maven的settings.xml路径

 

 选择conf/settings.xml文件路径

 

 

1.Maven的目录结构

bin:

该目录包含了mvn运行的脚本

boot:

该目录只包含一个文件,以apache-maven-3.5.3为例,该文件为plexus-classworlds-2.5.2.jar,Maven使用该框架加载自己的类库。

conf:
该目录包含了一个非常重要的文件settings.xml。

直接修改该文件,就能在机器上全局地定制Maven的行为。

lib:
该目录包含了所有Maven运行时需要的Java类库,Maven本身是分模块开发的,因此用户能看到

诸如maven-core-3.0.jar、maven-model-3.0.jar之类的文件。

2.settings文件配置

常用的配置:

${user.home}/.m2/repository:指当前系统用户的用户名下的.m2下的repository文件夹

修改本地仓库:

<localRepository>/path/to/local/repo</localRepository>

将其中的/path/to/local/repo改为你需要的路径,如D:/temp

3.Maven工程的目录结构

src

  -main

    -java java源代码文件

    -resources 资源库,会自动复制到classes目录里

  -test

    -java 单元测试java源代码文件

    -resources 测试需要用的资源库

  target 执行maven命令以后生成二进制文件的临时目录

  pom.xml 配置文件

4.POM文件解读

pom指的是项目对象模型,每个maven项目都有一个pom.xml文件,通过它来定义项目的坐标,项目依赖,插件目标等内容

groupId:组织机构/顶层项目

artifactId:项目/库

version:唯一发行版本号(snapshot表示快照,即开发过程中的不稳定版本;release表示正式版,即稳定地发行版本)

packaging:打包方式(包括:jar、war、pom)

build:项目相关的所有资源路径列表,例如和项目相关的配置文件、属性文件

plugin:描述插件所需要的信息

dependency: 项目的依赖

  scope:①compile作用于编译、测试、运行

     ②test作用于测试

     ③provided作用于编译、测试

     ④runtime作用于测试、运行

常用的maven命令

mvn compile

将java源程序编译成字节码文件之后,会在src同级目录下生成一个target目录。里面结构和src一样

存放的是编译后二进制文件。这里测试类不会被编译。

mvn test

test是maven工程的测试命令,会执行src/test/java下的单元测试类

mvn clean 

将之前编译得到的旧的class字节码文件删除,为下一次编译做准备

mvn package

对于java工程打的是jar包,对于javaweb工程打的是war包,对于父maven工程关系打pom包

mvn install

把jar包或war包安装到本地仓库

tips:cmd窗口执行maven命令,先用cd命令进入该项目pom.xml所在的目录,再执行maven命令

控制编译版本,否则每次工程update的时候,编译版本都会恢复到jdk1.5

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>

配置tomcat7

<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8080</port>
</configuration>
</plugin>

eclipse运行maven指令
maven build 使用之前操作过的命令

maven build... 手动输入命令内容

maven clean 清理target目录

maven install 将工程打包后发布到本地仓库

maven test 执行单元测试

posted on 2020-12-17 14:04  菜鸡菜  阅读(89)  评论(0)    收藏  举报