Java Maven

Maven 构建 Java 项目 Maven 是一个强大的项目管理和构建自动化工具,广泛用于 Java 项目。它通过提供一个中心化的仓库来管理项目的依赖,并使用 XML 格式的项目对象模型(Project Object Model,POM)文件来描述项目构建的生命周期。在本篇文章中,我们将详细介绍如何使用 Maven 构建 Java 项目。 阅读详情

什么是Maven?

目前无论使用IDEA还是Eclipse等其他IDE,都使用里面ANT工具,ANT工具帮助我们进行编译,打包等工作
Apache基于ANT进行升级,研发出了全新的自动化构建工具Maven

Maven项目管理工具,编译打包等工作
maven.apache.org
tomcat.apache.org

Maven使用(POM-Project Object Model,项目对象模型)pom.xml 来管理项目构建,
在Maven中每个项目都相当于是一个对象,对象(项目)和对象之间是有关系的,
关系包含:依赖,继承,聚合,实现Maven项目可以更加方便的实现导jar包,拆分项目等效果

相当于nodejs的npm

IDEA 配置Maven

mac下查找maven全局配置文件

softwaredeMacBook-Pro:3.6.3_1 software$ which mvn
/usr/local/bin/mvn
softwaredeMacBook-Pro:3.6.3_1 software$ ls -l /usr/local/bin/mvn
lrwxr-xr-x  1 software  admin  31 12  2 22:42 /usr/local/bin/mvn -> ../Cellar/maven/3.6.3_1/bin/mvn

softwaredeMacBook-Pro:3.6.3_1 software$ mvn --version
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /usr/local/Cellar/maven/3.6.3_1/libexec
Java version: 13.0.2, vendor: N/A, runtime: /usr/local/Cellar/openjdk/13.0.2+8_2/libexec/openjdk.jdk/Contents/Home
Default locale: zh_CN_#Hans, platform encoding: UTF-8
OS name: "mac os x", version: "10.14.6", arch: "x86_64", family: "mac"

全局config配置文件就在 Maven home下:

softwaredeMacBook-Pro:conf software$ pwd
/usr/local/Cellar/maven/3.6.3_1/libexec/conf
softwaredeMacBook-Pro:conf software$ ls
logging        settings.xml    toolchains.xml

当找不到用户配置文件~/.m2/settings.xml,就会用默认的全局配置文件

生成.m2文件夹

mvn help:system ,会在.m2文件夹下,生成repository文件夹

1.生成.m2文件夹后,没有settings.xml
2.拷贝全局的settings.xml,到~/.m2/下

maven 仓库

远程仓库

1.中央仓库:
mvnrepository.com
2.本地私服仓库:
公司内网提供的仓库

本地仓库

在本机中的仓库,用来缓存从远程仓库下载下来的jar包

仓库配置

~/.m2/settings.xml

本地仓库配置
 <localRepository>/Users/software/.m2/repository</localRepository>
远程仓库配置
<mirror>
        <id>alimaven</id>
        <name>aliyun maven</name>
        <!-- https://maven.aliyun.com/repository/public/ -->
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        <mirrorOf>central</mirrorOf>
</mirror>

maven查找仓库优先级

本地仓库->配置文件中指定的仓库中->mirror仓库->(全局配置文件)默认中央仓库找

maven配置jdk信息

<profiles>
    <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工程
POM工程是逻辑工程,用在父级工程或聚合工程中,用来做jar包的版本控制 — 主要用于管理项目

2.JAR工程
将会打包成jar,用作jar包使用,即常见的本地工程—>java Project

3.WAR工程
将会打包成war包,发布到服务器上的工程

IDEA中使用maven

maven项目目录结构

名称不要随意更改,maven会根据文件夹名称来编译

target编译好的文件存在哪里?

本地仓库

softwaredeMacBook-Pro:HelloMaven software$ pwd
/Users/software/.m2/repository/com/wuyuhong/HelloMaven

Maven项目依赖关系

在maven项目中每个项目都相当于一个对象,对象和对象之间是有关系的,包含:依赖,继承,聚合
实现Maven项目可以方便的时间导jar包,拆分项目等效果

依赖关系

A工程需要B工程提供支持
A依赖B(也就是导jar包)

<dependencies>
    <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.5.6</version>
    </dependency>
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.4.3</version>
    </dependency>
</dependencies>

当两个包冲突时,maven会自动解决包冲突问题

在这里插入图片描述

IDEA 2020,没有自动导包的设置:

1.可以手动快捷键:
我的是:CMD+Shift+I
2.当pom.xml更改后,会出现一个更新的图标

在这里插入图片描述

依赖的传递性

项目2 依赖项目1 ,项目1依赖Mybatis,依赖的传递性,项目2可以直接使用Mybatis工程

依赖的两个原则

1.最短优先原则
A->B-C-D(2.0)
A->E-D(1.0)
那么A使用D(1.0)

2.最先声明原则
当依赖路径长度是一样的,谁先在Pom文件中先申明,就使用谁

3.排除依赖
MavenHello项目中排除依赖的HelloMaven项目中mybatis

<dependencies>
    <dependency>
        <groupId>com.wuyuhong</groupId>
        <artifactId>HelloMaven</artifactId>
        <version>1.0-SNAPSHOT</version>
        <exclusions>
            <exclusion>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
</dependencies>

依赖范围

<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>${jar_version}</version>
    <scope>compile</scope>
</dependency>

scope:
compile:Default,表示该依赖在编译和运行时有效

provided:已提供依赖范围,项目中依赖了Servlet的相关jar包,打成

war包后,但Tomcat已经有相关的Servlet jar,此时jar包冲突了

runtime:只是在运行时有效,ex:jdbc,项目主代码的编译只需要JDK提供的JDBC接口,只有在执行测试或运行项目的时候才需要实现上述接口的具体JDBC驱动

system:
系统范围与provided类似,不想使用本地仓库的,也不想使用远程中央仓库的,只想使用 本地某个文件夹下的jar包
system
XXX/XXX

test:
Junit.jar包,只在测试范围有效,生产环境不需要

import:

定义一个父工程HelloMaven—> POM工程
dependencyManagement :相当于管理工程
管理统一的jar包版本

<properties>
    <jar_version>3.5.4</jar_version>
</properties>
<dependencyManagement>
<dependencies>
    <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>${jar_version}</version>
    </dependency>
</dependencies>
</dependencyManagement>

父工程中的Library中就没有具体的jar包了

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-20TABtEj-1612168735627)(/var/folders/qt/6zrq8blj7d938nb4n2ykl6pw0000gn/T/com.evernote.Evernote/com.evernote.Evernote/WebKitDnD.S9uFxL/C6AD6876-9E8E-4C2E-8CBE-7965B7AAC234.png)]

定义一个子工程MavenHello:

<parent>
    <groupId>com.wuyuhong</groupId>
    <artifactId>HelloMaven</artifactId>
    <version>1.0-SNAPSHOT</version>
    <relativePath>../HelloMaven/pom.xml</relativePath> <!--指定父工程pom文件-->
</parent>

<dependencies>
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
    </dependency>
</dependencies>

父工程指定的mybatis版本是3.5.4
子工程可以自定义mybatis版本 ex:3.4.3
那么当添加了scope:import后,子工程只能使用父工程指定的版本

<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>${jar_version}</version>
    <scope>import</scope>
</dependency>

继承关系

父工程当做POM工程,没有任何逻辑代码

<groupId>com.wuyuhong</groupId>
<artifactId>HelloMaven</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging><!--显式指定工程类型-->


<properties>
    <jar_version>3.5.4</jar_version>
</properties>
<dependencyManagement>
<dependencies>
    <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>${jar_version}</version>
        <scope>import</scope>
    </dependency>
</dependencies>
</dependencyManagement>

当子工程引用jar包,父工程有此jar,子工程直接继承父工程的jar包

聚合关系

单体项目 dao,service,model
当我们开发的工程拥有2个以上的模块,搜索模块,用户模块,积分模块等

HelloMaven:父工程

<modelVersion>4.0.0</modelVersion>

<groupId>com.wuyuhong</groupId>
<artifactId>HelloMaven</artifactId>
<version>1.0-SNAPSHOT</version>
<modules>
    <module>ChildMaven</module>
</modules>
<packaging>pom</packaging><!--显式指定工程类型-->

<properties>
    <jar_version>3.5.4</jar_version>
</properties>
<dependencyManagement>
<dependencies>
    <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>${jar_version}</version>
        <scope>import</scope>
    </dependency>
</dependencies>
</dependencyManagement>

ChildMaven:子模块

<parent>
    <artifactId>HelloMaven</artifactId>
    <groupId>com.wuyuhong</groupId>
    <version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>

<artifactId>ChildMaven</artifactId>

<dependencies>
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
    </dependency>
</dependencies>

继承:更多的是工程与工程之间继承
聚合:一般是主工程和多个子模块聚合

插件

1.编译插件

为每个项目或每个模块设置单独的编译器

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
                <encoding>UTF-8</encoding>
            </configuration>
        </plugin>
    </plugins>
</build>

2.资源插件

配置文件,一般都放在:src/main/resources
然后打包后配置文件就会在target的classes下面放着:

在这里插入图片描述

编译以后,只有resource下的配置文件被编译打包到classes文件下,
main/java下的配置文件testConfig.xml.没有被打包编译

解决非resources文件夹下的xml文件无法被编译打包的问题

<resources>
  <resource>
    <directory>src/main/java</directory>
    <includes>
      <include>**/*.xml</include>
    </includes>
  </resource>
  <resource>
    <directory>src/main/resources</directory>
    <includes>
      <include>**/*.xml</include>
      <include>**/*.properties</include>
    </includes>
  </resource>
</resources>

tomcat插件

<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
    <configuration>
        <port>80</port>
        <path>/SSM</path>
        <uriEncoding>UTF-8</uriEncoding>
        <server>tomcat7</server>
    </configuration>
</plugin>

执行命令maven->plugins->tomcat7run

maven 命令

1.install
本地安装,包含编译,打包,安装到本地仓库
-编译:javac
-打包 jar
-安装到本地仓库,将打包好的jar文件,拷贝至本地仓库目录中
2.clean
清除已编译信息
删除工程中的target目录
3.compile
只编译

4.package
只编译和打包,不会把打包好的jar包或war包放到本地maven仓库和远程maven私服仓库

5.mvn deploy 打包后将其安装到pom文件中配置的远程仓库

参考:
https://blog.youkuaiyun.com/zflovecf/article/details/80831467

VSCode高效配置Maven开发Java 摘要:本文详细介绍了在VSCode中使用Maven进行Java项目开发的完整流程。内容包括:安装必要扩展(Java扩展包、Maven插件等)、配置Maven环境、创建项目的两种方法(命令行和图形界面)、标准项目结构说明、执行Maven命令的方式、pom.xml配置示例、程序运行方法以及常见问题解决方案。还推荐了有助于Java开发的实用扩展插件,帮助开发者在VSCode中高效完成Maven项目管理。(149字) 阅读详情

相关推荐

如何使用Maven构建Java项目?Maven的使用详细解读

本节详细探讨了 Maven 构建 Java 项目的流程以及构建项目生命周期中使用的各种命令。Apache Maven 是一个项目管理和构建的工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建,报告和文档。

zhangxia_的博客 4086

Maven基本概念

子空间投影

Major_S的博客 680

如何在IDEA中使用Maven构建Java项目?Maven的使用详细解读

前面在如何使用 Maven 构建 Java 项目一文中,我们一直在命令行中执行构建项目生命周期的命令,例如执行命令进行项目的编译。在 Java 项目的开发中,我们肯定会使用大型的 IDE,并且在这些 IDE 中使用Maven 管理和构建项目,这里使用 idea 为例,讲解如何在集成开发环境中使用 Maven 构建 Java 项目。

zhangxia_的博客 2745

Java----Maven详解

Maven是Java项目的构建工具,通过项目对象模型(POM)管理项目配置信息,自动化构建、测试和部署过程。开发人员可定义项目结构、依赖和构建流程,提高开发效率和质量。本文介绍基本概念和用法,帮助您更好地利用Maven管理Java项目,提高项目开发效率和质量。愿本文对您了解和使用Maven有所帮助。作者建议:学习知识在于深度理解,多动手、多动脑,总能更快地领悟。不要仅仅停留在阅读代码的层面,亲自动手敲打一遍,会带来更丰富的收获。通过实践,我们能够更深入地理解知识,掌握技能,并且在解决问题时更加得心应手。

Dreamkidya的博客 2650

基于 Datawhale 开源量化投资学习指南(10):基于 LightGBM 的量化选股

通过本篇文章,我们深入探索了如何运用 LightGBM 机器学习模型实现量化选股。首先,我们通过获取股票的历史数据,进行特征工程和标签制作,将选股问题转化为一个分类问题。接着,我们使用 LightGBM 训练模型,并在验证集和测试集中评估了模型的表现。该选股策略的核心在于结合机器学习算法,从历史数据中寻找能够捕捉股票短期涨跌的关键特征,从而为投资者提供辅助决策支持。虽然本文的模型取得了一定的效果,但这只是量化投资领域的一小部分。

不想宅的冷同学 1346

血管分割中的直径平衡难题:从clDice到cbDice的演进与实践

本文探讨了血管分割中的直径平衡难题,详细分析了从clDice到cbDice的技术演进与实践。通过引入半径感知权重和边界对齐惩罚,cbDice在保持拓扑完整性的同时提升了几何敏感度,显著改善了细小血管的分割效果。文章还分享了在nnU-Net中实现cbDice的工程细节,包括GPU加速骨架提取和多任务损失组合策略,为医学影像分析提供了重要参考。

weixin_29170327的博客 239

Java 项目的构建工具 Maven

Maven 是 Apache 旗下的一个开源项目,是一款管理和构建 Java 项目的工具。

LEE180501的博客 4807

扣子(coze)案例^第22期:零代码打造小红书竞品监控系统+AI自动生成运营策略建议

本文详细介绍了如何利用扣子(coze)平台零代码搭建小红书竞品监控系统。该系统通过自动化工作流抓取竞品笔记数据,并存入飞书多维表格,结合AI能力自动生成包含可视化分析报告在内的运营策略建议,帮助运营者高效进行数据驱动的市场分析。

weixin_29313239的博客 1004

Java---Maven详解

一段新的启程, 披荆斩棘而前, 心中的梦想, 照亮每个黑暗的瞬间。 无论风雨多大, 我们都将坚强, 因为希望的火焰, 在胸中永不熄灭。 成功不是终点, 而是每一步的脚印, 用汗水浇灌, 梦想终会成真。

袁震的博客 2288

Flutter加载本地HTML的优雅解决方案:轻松实现富文本展示

通过以上步骤,我们实现了Flutter加载本地HTML的完整流程,并简单介绍了如何通过WebView与HTML页面进行交互。HTML文件作为一种灵活、易维护的富文本展示方式,能有效提升Flutter应用的内容呈现能力。这种方法在展示新闻、资讯或帮助文档等内容时非常有用,能够让开发者灵活调整内容的样式和排版。希望这篇文章能对你在Flutter开发中的HTML加载有所帮助!

四楼没电梯的专栏 3641

双向升压和降压的DC-DC转换器设计

c复制// 类型定义与常量MODE_FORWARD_BOOST, // 正向升压模式(输入700V→输出1200V)MODE_FORWARD_BUCK, // 正向降压模式(输入700V→输出<700V)MODE_REVERSE_BOOST, // 反向升压模式(输入1200V→输出700V)MODE_REVERSE_BUCK // 反向降压模式(输入<700V→输出700V)// 硬件参数float Vin;// 输入电压(0-1200V)

567

Java中Maven详解

什么是maven Maven 是一个项目管理工具,它包含了一个项目对象模、型 (POM: Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。 maven能做什么 1,省去jar包的导入,而是坐标来进行导入,减少了项目的内存大小 2,更加方便的构建项目,实现项目的一键构建。指的是项

Rocky balboa 4589

姿态传感器/陀螺仪之BMI270应用原理图设计

BMI270是一款由博世(Bosch)推出的高性能、超低功耗惯性测量单元(IMU),专为可穿戴设备、智能设备及物联网应用设计。

corlin6688的博客 2862

java之Maven

MAVEN 1. MAVEN是什么? 答:maven是软件项目管理工具 2. MAVEN的下载、安装、环境变量配置 答:下载地址:https://maven.apache.org Maven安装 首先需要解压maven的zip压缩包。将其拷贝到常用的文件夹下 设置Maven的环境变量,基本上和设置Jdk环境变量相似,首先设置MAVEN_HOME 再加入Path。 测试maven配置 打开cmd窗口:输入mvn –version 看到上面的信息,说明maven环境搭建成功。 3. MAVEN的仓

weixin_49588744的博客 388

【Cesium开发实战】解决加载白膜数据位置不合适问题(地底或浮空)

解决白膜位置地底或者浮空问题。

莫言情怼的博客 568

SOUL.md 人格定制的 7 个高阶技巧:Hermes Agent 精准控制 AI 行为模式

揭示 SOUL.md 的本质是行为契约而非人格设定,介绍7个围绕边界约束的高阶技巧,包括用上下文锚点(INPUT SCOPE/OUTPUT TARGET/CONSTRAINTS)替代角色描述、动态渲染锚点适配CI流程等,显著降低token消耗与人工review耗时。

weixin_42520239的博客 251

JAVA中maven是什么_java中maven的概念是什么?怎样安装它?

在java的学习过程中会慢慢发现,java的内容极其丰富,且涉及范围极广泛。今天就来为大家介绍java中maven的概念是什么以及安装它的方法。首先,我们需要知道的是,要用java实现一个后台系统,需要涉及很多模块。web应用服务器、文件服务器、db等等。我们要开发这些模块,就要先把他们各自需要依赖的jar包或者项目下载打包好,然后配置到项目的classpath中。需要注意的是,这些应用在运行单元...

weixin_39926191的博客 837

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

maven java.util_java操作Maven

importorg.dom4j.Document;importorg.dom4j.DocumentException;importorg.dom4j.Element;importorg.dom4j.io.SAXReader;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;import java.io.*;importjava.util.Ar...

weixin_33701379的博客 1063

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

如何用maven创建java项目_Maven创建Java项目

Maven 的 Maven创建Java项目Maven使用 archetype来创建项目。要创建一个简单的 Java 应用程序,我们使用 maven-archetype-quickstart 插件。在下面的例子中,我们将创建一个基于Maven 的 Java 应用程序项目在 C:\MVN 文件夹。让我们打开命令控制台,进入到 C:\MVN 目录并执行以下命令 mvn 命令。C:MVN>mvn a...

weixin_42327291的博客 704

JAVA框架——Maven

一、Maven概述  1、跨平台的构建工具   服务于构建,是一个异常强大的构建工具,自动化构建过程(从清理、编  译、测试到生成报告,再到打包和部署。只要Maven配置好项目,输入简单命令如  :mvn clean install 即可完成一系列操作)最大化的消除了构建的重复,抽象了一个完  整的构建生命周期模型,它跨平台,对外提供了一致的操作接口,标准化构建过程  。  2、依赖管

何不暖阳的博客 7636

java执行maven命令

java执行maven命令打包 一、调用脚本方式 执行脚本 指定setting文件: --settings E:\java\apache-maven-3.5.0\conf\settings.xml 指定pom.xml文件: -f D:\common\pom.xml 跳过test: -DskipTests=true mvn clean package --settings E:\java\apache-maven-3.5.0\conf\settings.xml -f D:\common\pom.xml -

piaoyunlive的博客 1985

Java依赖Maven

目录1.maven安装2.maven项目结构3.maven项目pom.xml文件解析4.maven常用命令 1.maven安装 下载地址:maven官网下载地址 选择对应压缩包下载,解压后放到一个目录下,然后配置maven环境变量。 已window系统为例 例如:我的maven目录是D:\programs\Maven\apache-maven-3.6.3。 配置系统变量如下: MAVEN_HOME:D:\programs\Maven\apache-maven-3.6.3 MAVEN:%MAVEN_HOME%

xuqide77的博客 1409

配置Java+Maven环境

一、配置JAVA环境1.下载JDK1.8 wget http://haixi.sfkcn.com:8080/201704/tools/jdk-linux-x64.tar.gz2.创建JAVA路径mkdir -p /usr/local/java3.将下载的tar.gz包解压至JAVA路径tar -xzvf jdk-linux-x64.tar.gz -C /usr/local/java/4.将JAVA...

一勺池里争高低 1008

Linux 部署 JAVA Maven 详细步骤

安装Maven之前首先需要安装Java,maven依赖于java的环境变量。 一、部署Java 直接yum源下载安装Java yum install -y java-1.8.0-openjdk* 查看 是否安装成功。 java -version 也可以先下载JDk 然后执行解压命令解压下载好的jdk tar -xzvf jdk-8u191-linux-x64.tar.gz 配置环境变量: vim /etc/profile 添加下面内容: export JAVA_HOME=/java/jdk1

Stefan的博客 1502

java maven教程_Maven教程

一、Maven简介参考:https://www.runoob.com/maven/maven-tutorial.htmlMaven 翻译为"专家"、"内行",是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。Ma...

weixin_36297266的博客 437

java 开发环境配置 JAVA_HOME 和 MAVEN_HOME

在Java和Maven的开发环境中,JAVA_HOME和MAVEN_HOME是非常重要的环境变量,它们帮助操作系统定位Java运行时环境(JRE)和Maven仓库以及执行文件。

二等碗 7426
上一篇: Java IDEA基础
下一篇: Java 时间 GMT UTC UNIX Timestamp 时区
code222vip
博客等级 码龄12年 33粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值