Maven命令行,IDE导入及部分核心概念

本文详细介绍了Maven的核心概念,包括坐标的组成(groupId, artifactId, version)及其在仓库中的定位方式,以及POM(项目对象模型)的重要组成部分如打包方式、字符集配置和依赖管理。同时,概述了Maven的常用命令和约定的目录结构,帮助理解Maven如何实现自动化构建。最后,提及了在IDEA中配置Maven的相关说明。
摘要由CSDN通过智能技术生成

Maven核心概念:

1.坐标:使用三个向量在Maven仓库中定位到唯一一个jar包
①groupId:公司或组织id(公司或组织域名的倒序,通常也会加上项目名称)
②artifactId:一个项目或者项目中的一个模块的id
③version:版本号(SNAPSHOT 表示快照版本,正在迭代过程中,不稳定的版本,RELEASE 表示正式版本)
如何定位:
例:

	<groupId>javax.servlet</groupId>
  <artifactId>servlet-api</artifactId>
  <version>2.5</version>

上面坐标对应的 jar 包在 Maven 本地仓库中的位置:

Maven本地仓库根目录\javax\servlet\servlet-api\2.5\servlet-api-2.5.jar

2.POM:项目对象模型(模型可以作为一个对象)
pom.xml(重要)
1)默认版本3.8.1较低,最好改成更高的版本,自动生成的 App.java 和 AppTest.java 可以删除。
在这里插入图片描述
2)xml各个标签的含义

 <!-- 当前Maven工程的坐标 -->
  <groupId>com.atguigu.maven</groupId>
  <artifactId>pro01-maven-java</artifactId>
  <version>1.0-SNAPSHOT</version>
  
  <!-- 当前Maven工程的打包方式,可选值有下面三种: -->
  <!-- jar:表示这个工程是一个Java工程  -->
  <!-- war:表示这个工程是一个Web工程 -->
  <!-- pom:表示这个工程是“管理其他工程”的工程 -->
  <packaging>jar</packaging>

  <name>pro01-maven-java</name>
  <url>http://maven.apache.org</url>

  <properties>
	<!-- 工程构建过程中读取源码时使用的字符集 -->
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <!-- 当前工程所依赖的jar包 -->
  <dependencies>
	<!-- 使用dependency**配置一个具体的依赖** -->
    <dependency>
	
	  <!-- 在这里配置坐标信息导入jar包 -->
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
	  
	  <!-- scope标签配置依赖的范围 -->
      <scope>test</scope>
    </dependency>
  </dependencies>

3.约定的目录结构:构建自动化
在这里插入图片描述

命令行

mvn archetype:generate ------生成Maven工程(在工作空间下执行)
mvn clean ------------删除 target 目录
mvn compile ---------------------主程序编译
mvn test-compile ------------------测试程序编译
target/classes -------------------------主体程序编译结果存放的目录
target/test-classes ------------------------测试程序编译结果存放的目录
mvn test ------------------测试(测试的报告存放的目录:target/surefire-reports)
mvn package ----------------打包 (结果存放的目录:target)
mvn install --------------------安装的效果是将本地构建过程中生成的 jar 包存入 Maven 本地仓库。这个 jar 包在 Maven 仓库中的路径是根据它的坐标生成的。

2022.01 IDEA配置Maven:

IDEA配置Maven说明

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值