Maven

一:maven基本概念
1、定义:maven是一个项目管理goon根据。包含了一个项目对象模型,一组标准集合,一个项目生命周期,一个依赖管理系统,和用来定义在生命周期阶段中插件目标的逻辑。
2、maven解决的问题及好处:(1)自动导包,解决jar包冲突问题。(2)自动编译Java文件。(3)一次性执行单元测试。(4)一个命令简化打包过程。(5)代码重用
3、maven项目的jar包存放在jar包仓库。而并不存放与项目中,maven项目中存的是jar包的坐标(porm.xml文件中)。maven项目减少了磁盘空间。
4、依赖管理:maven工程对jar包的管理过程。
5.项目的一键构建:不再使用本地安装的tomcat,而使用maven集成的tomcat。

1.maven作用:包管理、继承开发、当发布时自动导成jar包
2.配置环境变量

  • 将Maven压缩包解压放到D(其他磁盘亦可)盘的Java文件夹下。
  • 步骤:我的电脑 -> 高级系统设置 -> 环境变量 -> 新建MAVEN_HOME 输入地址 -> 将MAVEN_HOME加入到path中



3.pom.xml解释和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.0</modelVersion>
    <!-- 父类组织名称,最好是公司或组织名或域名反写 -->
  <groupId>com.hx</groupId>
  <!-- 一般用项目名 -->
  <artifactId>mavenTest1</artifactId>
  <!-- 当前项目版本 -->
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>mavenTest1</name>
  <url>http://maven.apache.org</url>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
    <!-- 配置该项目所需的依赖包 -->
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>    <!-- 使用范围:test表式测试用,即该目录下内容不会随该项目打包发布 -->
    </dependency>
    <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
    
    <!--注释掉自动移除 
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.40</version>
    </dependency>
     -->
    <!-- 当需要的依赖包无法从网络上下载时,我们需要将本地的依赖包导入到本地的maven中央仓库中 -->
    <!-- 语法命令格式 :  mvn install:install-file -Dfile=D:\ojdbc6.jar -DgroupId=oracle -DartifactId=ojdbc6 -Dversion=6.0 -Dpackaging=jar -->
    <!-- 将以上命令在cmd中执行成功后,即可自动导入 -->
    <dependency>
        <groupId>oracle</groupId>
        <artifactId>ojdbc6</artifactId>
        <version>6.0</version>
    </dependency>
  </dependencies>
</project>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第1章 Maven 介绍 什么是 Maven 什么是 Maven Maven 的正确发音是[ˈmevən],而不是...
    强某某阅读 2,411评论 0 25
  • maven 一、maven基础 1. maven的核心 依赖管理:对jar包管理的过程 项目构建:项目在编码完成后...
    Ernest_Chou阅读 1,822评论 1 2
  • Maven的基本了解 什么是Maven? Maven就是Apache下的一个开源项目。它是用纯java开发的。是一...
    Bcome阅读 2,873评论 0 7
  • 逅弈 转载请注明原创出处,谢谢! 以前的日子 以前我们写代码时,jar包都默认放在一个叫 /lib 的目录下,然后...
    逅弈阅读 2,942评论 3 45
  • 网络基础: 1、什么是网络? 2、你见过哪些网络,或什么样子的? 1)、计算机网络 2)、广播电视网络 3)、通信...
    Ambitionx丶阅读 438评论 0 0