首页 > 其他 > 详细

初认识Maven

时间:2019-06-02 20:47:12      阅读:70      评论:0      收藏:0      [点我收藏+]

Maven:
  是一个软件项目管理和软件所需jar包管理的工具
  它可以通过用户在pom.xml文件中添加的代码自动下载jar包,自动构建到项目中
  需要在conf目录下的setting文件中配置本地仓库的位置,如:
  <localRepository>E:/MavenLib</localRepository>


坐标:
  指的是jar包的目录 --->依赖的坐标
  包含的三个元素
  groupId:组名,一般是公司的反域名或者是团队的反域名
  artfaceId:jar包的名字
  version:jar包的版本,很具体的值或者是英文单词

  唯一的表示一个或者是一组jar包

项目中的坐标
  groupId: 组名,一般是公司的反域名或者是团队的反域名
  artifaceId: 项目的名字
  version: 从0.0.1开始的版本,1.0-SNAPSHOT 第一个开发版

maven构建的javase项目目录结构
  src 源码文件夹
  main 主源码文件夹
  java 包管理文件夹
  package 包

  test 测试源码文件夹
  java 包管理文件夹
  package 包

  pom.xml maven项目的核心配置文件


pom.xml
  <!-- 当前项目的坐标信息 -->
  <groupId>com.qfedu</groupId>
  <artifactId>Day01PMSE</artifactId>
  <version>1.0-SNAPSHOT</version>

  <!-- 当前项目的名字 -->
  <name>Day01PMSE</name>
  <!-- 当前项目使用的模板的网址 -->
  <url>http://www.example.com</url>

  <!-- 常量配置信息 -->
  <properties>
  <junit.version>4.12</junit.version>
  </properties>

  <!-- 当前项目需要的依赖 -->
  <dependencies>
  <!-- 具体jar包的坐标信息 -->
  <dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>${junit.version}</version>
  </dependency>
  </dependencies>

  <build>
  <!-- 插件管理器,默认情况下可以删除 -->
  <pluginManagement>
  <plugins>
  <!-- 插件 -->
  <plugin>
  <artifactId>maven-clean-plugin</artifactId>
  <version>3.1.0</version>
  </plugin>
  </plugins>
  </pluginManagement>
  </build>

使用maven进行jdbc操作
  1)打开https://mvnrepository.com/网站找到对应的依赖
  <dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>5.1.47</version>
  </dependency>
  2)放到pom.xml文件中,随时点击右下角的import change
  3)构建测试类即可


maven的工作原理:
  1.根据pom文件中依赖的坐标从本地仓库查找该依赖是否存在,如果存在直接导入环境,如果不存在从私服中查找
  2.在私服查找,如果私服存在该依赖,maven会将其下载到本地仓库,再构建到项目中,如果没有则从中央仓库拿
  3.在中央仓库查找,如果有依赖,则下载到私服,如果没有,则从外围仓库查找
  4.在外围仓库查找,如果有,则下载到私服和本地仓库,如果没有,则返回Error

私服的搭建:?????后续补充


maven的生命周期
  compile 编译,把java文件编译为class文件,位置当前项目的target文件夹下面
  test 编译test文件夹下面的代码以及main文件夹下面的代码
  package 打包 包含编译,生成当前项目的jar文件
  clean 清空,清除当前的package和compile的结果
  install 安装,包含编译和打包,把当前项目安装到本地仓库

初认识Maven

原文:https://www.cnblogs.com/EDCISGOD/p/10964234.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!