首页 > 其他分享 >Maven

Maven

时间:2022-12-30 14:36:09浏览次数:59  
标签:插件 -- jar Maven 仓库 Test

Maven

Maven的下载地址:https://archive.apache.org/dist/maven/binaries/apache-maven-3.2.2-bin.zip

安装方法:

  1. 需要配置M2_HOME 环境变量指定为Maven的bin目录,在PATH变量中
  2. 需要配置JAVA_HOME 环境变量指定为JAVA的bin目录,在PATH变量中
  3. 需要配置CLASSPATH 环境变量为.;%JAVA_HOME%\lib\dt.jar.tools.jar

Maven的联网问题

  • 通过Maven去下载的话,如果在网络较慢的情况下特别慢
  • 更改Aliyun的镜像源

Maven默认的配置目录是~/.m2/repository,需要修改存储位置(localRepository)和镜像(mirror);默认配置文件在:Maven/conf/setting.xml,更改如下

<localRepository>D:\编程根目录\Java\JavaForHadoop\RepMaven</localRepository>

更改镜像源

<mirror>
      <id>nexus-aliyun</id>
      <mirrorOf>central</mirrorOf>
      <name>Nexus aliyun</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public</url>
      <blocked>true</blocked>
    </mirror>
  </mirrors>

IDEA 配置

  • 进入在setting -> Build, Execution, Deployment -> Build Tools -> Maven
  • 修改Use Setting File 为Maven Settings目录

Maven的生命周期

  • Clean:清理,将之前编译的结果清理掉
  • Compile:编译,将主程序的.java编译成.class文件
  • Test:编译测试程序并运行生成报告
  • Package:打包,将程序打成jar包或者是war包
  • Install:安装将打成jar的包安装的Maven的本地仓库

指定编译版本

<profile>
  <id>jdk-1-8</id>
  <activation>
    <activeByDefault>true</activeByDefault>
    <jdk>1.8</jdk>
  </activation>
  <properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <maven.compiler.comilerVersion>1.8</maven.compiler.comilerVersion>
  </properties>
</profile>

Maven的核心概念

graph TD; Maven-->POM Maven-->约定目录结构 Maven-->坐标 Maven-->依赖 Maven-->仓库 Maven-->生命周期 Maven-->插件和目标 Maven-->继承 Maven-->聚合

POM:Project Object Model(项目对象模型)。将Java工程对象封装成对象

坐标(GAV):使用如下的三个向量在Maven的仓库中唯一的确定的Maven的工程

(1)GroupId:公司或组织的域名倒序+当前项目名称

(2)ArtifactId:当前项目的名称

(3)Version:当前的模块的版本

在项目的pom.xml中存储,存储方式为GroupId > ArtifactId > Version > ArtifactId+Version.jar

依赖:<scope></scope>

  • Compile:默认,可以在main和Test同时使用依赖
  • Test:尽可以在Test下使用依赖
  • Provided:服务器可提供的Jar包范围

依赖的传递性,A->B->C

项目包 Scope 是否会传递
A Compile
B Test
C Provided

Jar包冲突,两点原则

  1. 路径最短者优先
  2. 先引用者优先

排除传递依赖

<dependency>
	<exclusions>
    <exclusion>
    <groupId></groupId>
    <artifactId></artifactId>
    </exclusion>
  </exclusions>
</dependency>

一次定义多次使用类似于变量的定义

<properties>
        <mysql-version>3.1.2</mysql-version>
</properties>
使用
<version>${mysql-version}</version>

仓库

  • 本地仓库:为当前本机电脑上提供Maven的服务
  • 远程仓库:私服(架设到当前局域网环境下),为当前局域网的范围内所有Maven工程服务;中央仓库:架设到Internet上,为全世界的Maven工程服务

插件和目标

  • Maven的核心程序都是交给插件去做的
  • 每一个插件都可以实现多个功能,
  • 一个插件可以实现的功能称作为一个插件的目标

打包

  • 父工程打的包是pom包
  • web工程大的是war包
  • Java工程打的包是Jar包

标签:插件,--,jar,Maven,仓库,Test
From: https://www.cnblogs.com/anas-kai/p/17014807.html

相关文章

  • SSH框架详细整合(Spring4+HIbernate5+Maven)
    1,框架版本:JDK1.8 Spring-4.2.5.RELEASE  hibernate-5.0.8.Final  如果用的eclipse,在菜单window--preferences--General--Workspace--Textfileencoding......
  • Maven搭建SpringMvc+Spring+Hibernate框架
    假设你已经在Myeclipse上面创建好啦一个Maven项目,现在我们开始往pom.xml里面新增jar的配置。1.<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://ww......
  • maven
    maven是专门用于管理和构建Java项目的工具,它的主要功能有:提供了一套标准化的项目结构提供了一套标准化的构建流程(编译,测试,打包,发布...)提供了一套依赖管理机制......
  • IDEA工具设置默认使用maven和settings.xml文件
    第一步:打开idea工具,选中File——>NewProjectsSetup——>SettingsforNewProjects第二步:先设置下自动构建项目这个选项第三步:选中BuildTools——>Maven,让......
  • Maven外部包的安装
    C:\software\apache-maven-3.6.2\bin>mvninstall:install-file-DgroupId=com.dm-DartifactId=DmJdbcDriver-Dversion=1.8-Dpackaging=jar-Dfile=C:\zhbwork\DMsoft\d......
  • maven的一些操作
    maven是一个管理依赖的一个工具,上面可以通过坐标导入依赖,之前也学过,主要说几个之前没有学的。依赖传递:当我们导入某个依赖时,这个依赖他可能内部又有其他依赖   可......
  • Maven:手动添加jar包进Maven本地库内
    正常maven依赖jar包的pom.xml写法如下:<!--https://mvnrepository.com/artifact/ojdbc/ojdbc--><!--(参数一):下载到本地的ojdbc-10.2.0.4.0.jar包的真实存放路径--><......
  • 09-Maven训练
    目录​​一,Maven的功能和优点​​​​1,功能​​​​1.1项目构建过程​​​​1.2项目构建方式​​​​1.3依赖管理​​​​2,优点​​​​二,Maven的安装与配置​​​​1,安......
  • Maven打包(war)时候出现jsp不会被打包的问题
    今天通过Maven进行打包web项目,发现在打包后的tar目录下的war包中没有将jsp也一并进行打包原因是maven打包时候的问题,下面就来说解决办法:<build><plugins>......
  • Plugin 'org.apache.maven.plugins:maven-dependency-plugin:' not found
    原本准备将模块打包,需要用到maven-dependency-plugin等插件,但是无论maven怎么刷新,它还是一直报错  在网上找来找去,发现爆红的原因居然是“主要是由于插件都写在pom文......