maven详解

maven详解

一、maven简介

1、概念

Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model)、一组标准集合、一个项目生命周期(Project Lifecycle)、一个依赖管理系统(Dependency Management System)和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。

Maven能够很方便的帮你管理项目报告,生成站点,管理JAR文件等等。

2、原理

maven详解_第1张图片

二、window下maven的安装
1、准备工作

解压下载好的maven,并新建repository文件夹
在这里插入图片描述

2、修改maven下config文件夹中settting.xml配置文件,指定repository的文件件路径
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  
    
 
  <localRepository>D:\Frame\repositorylocalRepository>
    
 
  <mirrors>
	<mirror>
      <id>alimavenid>
      <name>aliyun mavenname>
      <url>http://maven.aliyun.com/nexus/content/groups/public/url>
      <mirrorOf>centralmirrorOf>        
    mirror>
  mirrors>
    
  
  <profiles>
 	<profile>
      <id>jdk-1.8id>
      <activation>
        <jdk>1.8jdk>
      activation>
	  <properties>
			<maven.compiler.source>1.8maven.compiler.source>
			<maven.compiler.target>1.8maven.compiler.target>
			<maven.compiler.compilerVersion>1.8maven.compiler.compilerVersion>
	  properties>
    profile>
  profiles>
    
settings>
3、配置maven环境变量
  1. 新建系统变量
    maven详解_第2张图片
  2. 设置path路径地址:即在path原来变量值之后加入”%M2_HOME%\bin”
    maven详解_第3张图片
4、验证maven是否安装成功

Window键+R==运行命令行–输入cmd
maven详解_第4张图片备注:检测maven是否安装成功也可以使用mvn -version命令

5、idea集成maven
  1. 打开全局设置
    maven详解_第5张图片2. 找到maven进行如下设置
    maven详解_第6张图片
6、创建maven工程
  1. 创建工程
    maven详解_第7张图片
  2. 选择Maven
    maven详解_第8张图片3. 填写工程的组名和工程名

maven详解_第9张图片4. 确认工程名和位置
maven详解_第10张图片

三、maven功能介绍


<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.0modelVersion>

    
    <groupId>com.shun.mavenProjectgroupId>
    
    <artifactId>mavenProjectartifactId>
    <version>1.0-SNAPSHOTversion>
    
    <packaging>warpackaging>

    

    
    <properties>
        <p6spy.version>2.1.4p6spy.version>
        <mysql.java.version>5.1.6mysql.java.version>
    properties>

    <dependencies>
        

        
        <dependency>
            <groupId>p6spygroupId>
            <artifactId>p6spyartifactId>
            
            <version>${p6spy.version}version>
        dependency>
        
        <dependency>
            <groupId>mysqlgroupId>
            <artifactId>mysql-connector-javaartifactId>
            <version>${mysql.java.version}version>
        dependency>

    dependencies>
    
    

project>

四、maven构建聚合工程

1、聚合工程:工程里面包含子工程

maven详解_第11张图片

2、创建子工程:选中父工程右键New–>Module(选择Maven)

maven详解_第12张图片maven详解_第13张图片

3、maven工程添加webapp
  1. 在对外访问的工程main文件夹下新建一个文件夹webapp

  2. webapp下建文件夹WEB-INF

  3. 设置对外访问的路径及生成web.xml
    maven详解_第14张图片

4、设置工程打包方式
  1. 父工程打包方式:pom,子工程如果跑服务器则打包为war,子工程如果为工具类打包成jar,比如实体类的打包方式为jar。

  2. 子工程若不指定打包方式默认为jar,子工程会继承父工程的jar包,父工程一般不写代码,主要用来管理子工程。


<properties>
    <p6spy.version>2.1.4p6spy.version>
    <mysql.java.version>5.1.6mysql.java.version>
properties>


<dependencyManagement>
    <dependencies>      
        
        <dependency>
            <groupId>p6spygroupId>
            <artifactId>p6spyartifactId>
            
            <version>${p6spy.version}version>
        dependency>
        
        <dependency>
            <groupId>mysqlgroupId>
            <artifactId>mysql-connector-javaartifactId>
            <version>${mysql.java.version}version>
        dependency>
    dependencies>
dependencyManagement>


<dependencies>
    <dependency>
        <groupId>org.projectlombokgroupId>
        <artifactId>lombokartifactId>
        <version>1.18.8version>
    dependency>
dependencies>
  1. 子工程使用jar包,包括使用其他打包方式为jar的子工程
<dependencies>
    
    <dependency>
        <groupId>p6spygroupId>
        <artifactId>p6spyartifactId>
        
    dependency>
    
        <dependency>
            <groupId>com.shun.java-entitygroupId>
            <artifactId>java-entityartifactId>
            <version>1.0-SNAPSHOTversion>
        dependency>
dependencies>

五、maven直接创建webapp工程

1、新建maven工程,并选择webapp

maven详解_第15张图片

2、建好webapp工程后在main文件夹下新建src和resources文件夹

maven详解_第16张图片

3、将src文件夹标记为Sources Root

maven详解_第17张图片

4、将resources标记为Resources Root

maven详解_第18张图片

5、完成版工程结构

maven详解_第19张图片

你可能感兴趣的:(项目管理,maven详解,maven使用,maven工程)