首页 > 其他分享 >Maven

Maven

时间:2023-02-10 12:11:32浏览次数:55  
标签:INFO maven bigdata Maven 3.6 software

Maven 的安装

1 检查Java的环境变量

命令行:echo %JAVA_HOME%

2 jdk的配置方式:

JAVA_HOME(新建) = D:\bigdata\software\Java\jdk1.8.0_361

CLASSPATH(新建) = .;

D:\bigdata\software\Java\jdk1.8.0_361\lib.dt.jar;

D:\bigdata\software\Java\jdk1.8.0_361\lib.tools.jar

Path (添加)=  %JAVA_HOME%\bin

3 下载相应版本的Maven

https://dlcdn.apache.org/maven/maven-3/3.6.3/binaries/

apache-maven-3.6.3-bin.zip

4 安装maven

直接将maven核心程序解压到某个位置(非中文无空格)

例如:D:\bigdata\software\apache-maven-3.6.3

5 配置maven的环境变量

(1)在系统变量里创建MAVEN_HOME变量,并赋值

变量:MAVEN_HOME

值:D:\bigdata\software\apache-maven-3.6.3

(2)在path变量中,添加maven环境变量

变量:Path

值:%MAVEN_HOME%bin 或者D:\bigdata\software\apache-maven-3.6.3\bin

6 查看Maven版本信息验证安装是否正确

(1)按Win+r ,进入电脑运行模式

(2)在打开里面输入:cmd

(3)Dos 输入:mvn -v

C:\WINDOWS\system32>mvn -v

Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)

Maven home: D:\bigdata\software\apache-maven-3.6.3\bin\..

Java version: 1.8.0_361, vendor: Oracle Corporation, runtime: D:\bigdata\software\Java\jdk1.8.0_361\jre

Default locale: zh_CN, platform encoding: GBK

OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"

7 Maven联网问题

(1)Maven默认的本地仓库:~\.m2\repository目录

说明:~表示当前用户的家目录。

(2)Maven的核心配置文件位置:

解压目录:D:\bigdata\software\apache-maven-3.6.3\conf\settings.xml

localRepository

   | The path to the local repository maven will use to store artifacts.

   | Default: ${user.home}/.m2/repository

  <localRepository>/path/to/local/repo</localRepository>

(3)本地仓库地址更改到:D:\bigdata\software\MavenLocalRepository,

默认在  Default: ${user.home}/.m2/repository --- 使用过之后才会有

<localRepository>D:\bigdata\software\MavenLocalRepository</localRepository>

8 Maven配置阿里云镜像

settings.xml

<mirror>

<id>nexus-aliyun</id>

<mirrorOf>central</mirrorOf>

<name>Nexus aliyun</name>

<url>http://maven.aliyun.com/nexus/content/groups/public</url>

</mirror>

 

https://developer.aliyun.com/mvn/guide

maven 配置指南  

打开 maven 的配置文件( windows 机器一般在 maven 安装目录的 conf/settings.xml ),在<mirrors></mirrors>标签中添加 mirror 子节点:

<mirror>

  <id>aliyunmaven</id>

  <mirrorOf>*</mirrorOf>

  <name>阿里云公共仓库</name>

  <url>https://maven.aliyun.com/repository/public</url>

</mirror>

 

9在IDEA中配置Maven

File - close Project 进入Welcome toIntelliJ IDEA IDEA启动页面 界面,右下角

Configure配置 进入选项Settings

Build>

Build Tools>

Maven>选项,右边找 Maven home directory: 添加 D:/bigdata/software/apache-maven-3.6.3

User settings file>选项 先勾选Override ,左边加入settings.xml文件。

添加-D:\bigdata\software\apache-maven-3.6.3\conf\settings.xml

Local repository选项,自动加入D:\bigdata\software\MavenLocalRepository

然后回到左边选项。Maven下面Importing选项。

 

IDEA启动页面中配置JDK

在IDEA启动页面中,下拉Configure,选择Project Defaults -- Project Structure

在打开的窗口中,点击New按钮,并选择JDK

在打开的页面中,选择本地计算机中已经安装的JDK目录(选择bin目录的上一级即可),然后点击ok按钮

 

设置Maven项目

 

填写

 

 

- main 目录用于存放主程序

-java目录用于存放源代码

-resources目录用于存放配置文件和资源文件

-test目录用于存放测试程序

 

验证一下

-编写主代码

// 在src/main/java 目录下创建Hello.java
public class Hello {
    public String sayHello(String name){
        return "hello"+name+"!";
    }
}

-编写测试代码

// 在src/test/java目录下新建测试文件HelloTest.java
public class HelloTest {
    @Test
    public void testHello(){
        Hello hello = new Hello();
        String maven = hello.sayHello("Maven");
        System.out.println(maven);
    }
}

Pom.xml文件中添加

<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.0</version>
        <scope>test</scope>
    </dependency>
</dependencies>

 

 

 

这样就可以 导入了 import class

 

 

查看本地仓库

<localRepository>D:\bigdata\software\MavenLocalRepository</localRepository>

 

 

--- 试下 compile 操作

双击右侧 compile

 

 

D:\bigdata\software\Java\jdk1.8.0_361\bin\java.exe -Dmaven.multiModuleProjectDirectory=D:\bigdata\IdeaProjects\hello -Dmaven.home=D:\bigdata\software\apache-maven-3.6.3 -Dclassworlds.conf=D:\bigdata\software\apache-maven-3.6.3\bin\m2.conf "-Dmaven.ext.class.path=D:\bigdata\software\JetBrains\IntelliJ IDEA 2020.1\plugins\maven\lib\maven-event-listener.jar" "-javaagent:D:\bigdata\software\JetBrains\IntelliJ IDEA 2020.1\lib\idea_rt.jar=52735:D:\bigdata\software\JetBrains\IntelliJ IDEA 2020.1\bin" -Dfile.encoding=UTF-8 -classpath D:\bigdata\software\apache-maven-3.6.3\boot\plexus-classworlds-2.6.0.jar;D:\bigdata\software\apache-maven-3.6.3\boot\plexus-classworlds.license org.codehaus.classworlds.Launcher -Didea.version2020.1 -s D:\bigdata\software\apache-maven-3.6.3\conf\settings.xml compile

[INFO] Scanning for projects...

[INFO]

[INFO] ------------------------< com.ali.maven:hello >-------------------------

[INFO] Building hello 1.0-SNAPSHOT

[INFO] --------------------------------[ jar ]---------------------------------

[INFO]

[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ hello ---

[INFO] Using 'UTF-8' encoding to copy filtered resources.

[INFO] Copying 0 resource

[INFO]

[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ hello ---

[INFO] Nothing to compile - all classes are up to date

[INFO] ------------------------------------------------------------------------

[INFO] BUILD SUCCESS

[INFO] ------------------------------------------------------------------------

[INFO] Total time:  0.907 s

[INFO] Finished at: 2023-02-09T17:09:36+08:00

 

在IDEA项目打包或编译时报警告:

Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!

解决办法如下:
项目pom.xml中添加如下配置:

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

 

网络解决警告链接 :https://blog.csdn.net/qq_37554565/article/details/90713122

 

使用maven运行测试方法的话,点击右侧 test 按钮。

 

 

 

打包

 

 

 

 

安装 install

 

把我们的代码安装到本地仓库 中,供后面的程序使用现在写好的内容。

看坐标

<groupId>com.ali.maven</groupId>
<artifactId>hello</artifactId>
<version>1.0-SNAPSHOT</version>

 

清理编译测试结果。Clean

 

 

 

Maven的编译版本 D:\bigdata\software\apache-maven-3.6.3\conf\setting.xml

 

<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.compilerVersion>1.8</maven.compiler.compilerVersion>

 

</properties>

</profile>

  </profiles>

Maven 的核心概念

1 POM

Project Object Model :项目对象模型。将Java工程的相关信息封装为对象作为便于操作和管理的模型。Maven工程的核心配置,可以说学习Maven就是学习pom.xml文件中的配置。

 

2 约定的目录结构

JAVAEE 开发领域普遍认同的一个观点:约定>配置>编码。意思就是能用配置解决的问题就不编码,能基于约定的就不进行配置。而Maven正是因为指定了特定文件保存的目录才能够对我们的Java工程进行自动化购键。

遵守约定

 

 

3 坐标

作用 定位功能。

几何坐标,x   y

Maven 坐标。

使用如下三个向量在Maven的仓库中唯一的确定一个maven工程。

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

(2)Artifactid 当前项目的模块名称

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

在项目的pom.xml 文件中存储坐标。

 

<groupId>com.ali.maven</groupId>
<artifactId>hello</artifactId>
<version>1.0-SNAPSHOT</version>

如何通过坐标到仓库中查找jar包。

注意 我们自己的maven工程必须执行安装操作才会进入仓库。安装命令,左侧,install

(1)将gav 三个向量连起来

com.ali.maven + hello+1.0-SNAPSHOT

 

(2)以连起来的字符串作为目录到结构仓库中查找。

D:\bigdata\software\MavenLocalRepository

\com\ali\maven\hello\1.0-SNAPSHOT\hello-1.0-SNAPSHOT.jar

 

5 依赖管理

基本概念,当A jar包需要用到Bjar包中的类时,我们就说A对B有依赖。

例如:helloFriend-1.0-SNAPSHOT.jar 依赖于hello-1.0-SNAPSHOT.jar

依赖排除

 

 

统一管理目标Jar包的版本

 

 

定义变量 ---  

 

 

8 仓库

分类 (1)本地仓库:为当前本机电脑上的所有maven工程服务

(远程仓库。A: 私服:架设在当前局域网环境下,为当前局域网范围内的所有maven工程服务。

B 中央仓库:架设在Internet上,为全世界所有maven工程服务。

C 中央仓库的镜像,架设在各大州,为中央仓库分担流量,减轻中央仓库的压力,同时更快的响应用户请求。

仓库中文件

(1)Maven 的插件

(2)我们自己开发的项目的模块

(3)第三方框架或者工具的jar包。

不管时什么样的jar包,在仓库中都是按照坐标生成目录结构。所以可以通过统一的方式查询或者依赖。

 

9 maven生命周期

概念: maven 生命周期定义了各个构建环节的执行顺序,有了这个清单,maven就可以自动化的执行构建命令。

Maven有三套相互独立的生命周期,分别是:

Clean lifecycle 在进行真正的构建之前进行一些清理工作。

Default lifecycle构建的核心部分,编译,测试,打包,安装,部署等等。

Site lifecycle 生成项目报告,站点,发布站点。

强调:他们是相互独立的,你可以仅仅调用clean来清理工作目录,仅仅调用site生成站点。当然也可以直接运行mvn clean install site运行所有这三套生命周期。

 

10 插件和目标

(1)Maven的核心仅仅定义了抽象的生命周期,具体的任务都是交给插件完成的。

(2)每个插件都能够实现多个功能,每个功能就是一个插件目标。

(3)Maven的生命周期与插件目标相互绑定,以完成某个具体的构建任务。

例如,compile 就是插件maven-compiler-plugin的一个功能。

Pre-clean 是插件maven-clean-plugin的一个目标。

 

11 继承

  

 

 

 

 

 

聚合

 

 

13 maven 打包插件

 

 

14 依赖查找网站

 

https://mvnrepository.com/

 

标签:INFO,maven,bigdata,Maven,3.6,software
From: https://www.cnblogs.com/haizinihao/p/17108465.html

相关文章

  • maven常用命令
    假设现有项目结构如下dailylog-parent|-dailylog-common|-dailylog-web三个文件夹处在同级目录中dailylog-web依赖dailylog-commondailylog-parent管理dailylog-com......
  • maven的下载与解压缩 高级框架 230209
    下载maven20230209maven​​https://cloud.189.cn/t/ziUBbmVjyeia​​(访问码:obd3)解压工作目录bin所在的目录就是工作目录......
  • Maven概述 认识Maven 高级框架 230209
    引言介绍说明构建项目时要管理jar包消耗大量的人工成本maven是一个很好的项目管理工具纯java开发的两个主要作用:1,依赖管理2,项目构建额外功能:分模块开发,有利于多人协同开发......
  • maven生命周期、maven概念模型图
    maven生命周期图解maven概念模型图......
  • 创建maven的java工程、创建maven时创建web程序
    创建maven的java工程     这样一个maven项目就创建完成了创建maven时创建web程序   ......
  • 案例-使用maven
    需求:创建一个maven项目并添加web使用servlet对index.html进行跳转代码依赖<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM......
  • maven概念、maven项目的一键构建
    maven概念一个对Maven比较正式的定义是这么说的:Maven是一个项目管理工具它包含了一个项目对象模型(POM:OrihectObjectModel)一组标准集合一个项目生命周期(ProjectLifec......
  • 仓库种类彼此关系、maven标准目录结构
    仓库种类彼此关系图解 maven标准目录结构一个完整的项目分为四个部分核心代代码部分配置文件部分测试代码部分测试配置文件普通的项目目录结构项目名srcc......
  • 安装和配置Maven项目管理工具
    1、下载Maven工具包:https://maven.apache.org/download.cgi2、解压apache-maven-3.8.4-bin.zip3、修改apache-maven-3.8.4\conf\settings.xml文件.一般情况下只需要修改......
  • linux安装maven
    下载安装mavenmaven官网:https://maven.apache.org/download.cgi下载完成后,解压文件,将解压后的maven文件移动到想放的目录下配置mavenmaven仓库资源目录设置配置文件......