Maven入门

Posted dongtian-blogs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven入门相关的知识,希望对你有一定的参考价值。

一、概念

1、maven是什么:Maven 是一个项目管理工具。它负责管理项目开发过程中的几乎所有的东西。

版本、构建、输出物管理、依赖关系、文档和构建结果、项目关系、移植性管理

2、Maven的生命周期:maven把项目的构建划分为不同的生命周期(lifecycle)。粗略一点的话,它这个过程(phase)包括:编译、测试、打包、集成测试、验证、部署。maven中所有的执行动作(goal)都需要指明自己在这个过程中的执行位置,然后maven执行的时候,就依照过程的发展依次调用这些goal进行各种处理。

二、Maven下载

  到官网下载压缩包就好,解压后:

  技术图片                   

Maven目录分析

  • bin:含有mvn运行的脚本
  • boot:含有plexus-classworlds类加载器框架
  • conf:含有settings.xml配置文件
  • lib:含有Maven运行时所需要的java类库
  • LICENSE.txt, NOTICE.txt, README.txt针对Maven版本,第三方软件等简要介绍

三、Maven的标准工程结构

MavenProjectRoot(项目根目录)
   |----src
   |     |----main
   |     |         |----java ——存放项目的.java文件
   |     |         |----resources ——存放项目资源文件,如spring, hibernate配置文件
   |     |----test
   |     |         |----java ——存放所有测试.java文件,如JUnit测试类
   |     |         |----resources ——存放项目资源文件,如spring, hibernate配置文件
   |----target ——项目输出位置
   |----pom.xml ----用于标识该项目是一个Maven项目

四、手动创建一个maven项目

1、创建项目根文件夹,例如Maven01

2、在Maven01文件夹中创建“pom.xml”文件

<?xml version="1.0" encoding="UTF-8"?>
<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">
    <!--所有的Maven项目都必须配置这四个配置项-->
    <modelVersion>4.0.0</modelVersion>
    <!--groupId指的是项目名的项目组,默认就是包名-->
    <groupId>cn.gacl.maven.hello</groupId>
    <!--artifactId指的是项目中的某一个模块,默认命名方式是"项目名-模块名"-->
    <artifactId>hello-first</artifactId>
    <!--version指的是版本,这里使用的是Maven的快照版本-->
    <version>SNAPSHOT-0.0.1</version>
</project>

3、编写Java类文件,Maven项目规定,所有的*.java文件必须放在src目录下的main目录下的java目录中,

  在Maven01项目根目录中创建一个src目录,然后在src目录中创建main目录,在main目录中再创建java文件夹,

4、在java文件夹下创建一个Hello.java文件

技术图片

5、在命令行中,首先进入到项目根目录,然后使用命令”mvn compile”进行编译

技术图片

打开target文件夹,可以看到里面有一个classes文件夹,classes文件夹存放的就是编译成功后生成的.class文件,

 借鉴博客:https://www.cnblogs.com/xdp-gacl/p/3498271.html

以上是关于Maven入门的主要内容,如果未能解决你的问题,请参考以下文章

Maven入门指南

第3章:Maven使用入门/3.3 编写测试代码

maven入门

第3章:Maven使用入门/3.2 编写源代码

Maven入门教程

Mybaits 快速入门代码实例(maven代码版)