百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

java maven 工具初步使用

lipiwang 2025-05-22 11:40 4 浏览 0 评论

安装与配置

  1. 下载 Maven
    访问官网 https://maven.apache.org 下载最新版,解压到本地目录(如 C:\maven)。
  2. 配置环境变量
    添加以下环境变量:
  3. M2_HOME: Maven 安装目录(如 C:\maven)
  4. PATH: 追加 %M2_HOME%\bin
  5. 验证安装
    终端输入 mvn -v,显示版本信息即成功。

2. 创建项目

# 使用原型(archetype)生成项目骨架
mvn archetype:generate -DgroupId=com.example -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

生成标准目录结构:

my-app
├── src
│   ├── main/java     # 主代码
│   └── test/java     # 测试代码
└── pom.xml           # 项目核心配置文件

3. 理解 POM 文件

pom.xml 是 Maven 的核心配置文件,关键元素:

<project>
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.example</groupId>  <!-- 组织标识 -->
    <artifactId>my-app</artifactId>  <!-- 项目名 -->
    <version>1.0-SNAPSHOT</version>   <!-- 版本号 -->
    
    <dependencies>
        <!-- 示例:添加 JUnit 依赖 -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>  <!-- 仅测试阶段有效 -->
        </dependency>
    </dependencies>
</project>

4. 依赖管理

  • 搜索依赖
    在 Maven Central 查找所需库的 <groupId>, <artifactId>, <version>。
  • 添加依赖
    将依赖信息复制到 pom.xml 的 <dependencies> 标签内,Maven 会自动从远程仓库下载。

5. 常用命令

命令

作用

mvn clean

清理 target 目录

mvn compile

编译主代码

mvn test

运行测试

mvn package

打包项目(生成 JAR/WAR)

mvn install

将包安装到本地仓库

mvn deploy

部署到远程仓库(需配置)

mvn dependency:tree

分析依赖树,解决版本冲突


6. 构建生命周期

Maven 生命周期分为三套:

  1. Clean: 清理项目
  2. Default (Build): 编译、测试、打包、部署
  3. Site: 生成项目文档

常用阶段顺序:
validate → compile → test → package → verify → install → deploy


7. 配置优化

  • 镜像仓库加速
    修改 settings.xml(位于 conf/ 目录),添加阿里云镜像:
<mirror> 
  <id>aliyunmaven</id> 
	<mirrorOf>*</mirrorOf> 
	<name>阿里云镜像</name> 
	<url>https://maven.aliyun.com/repository/public</url> 
</mirror>
  • 指定 JDK 版本
    在 pom.xml 中配置编译插件:
<build> 
  <plugins> 
  	<plugin> 
  		<groupId>org.apache.maven.plugins</groupId> 
			<artifactId>maven-compiler-plugin</artifactId> 
			<version>3.8.1</version> 
			<configuration> 
        <source>11</source> 
				<target>11</target> 
			</configuration> 
		</plugin> 
	</plugins> 
</build>

8. 多模块项目

使用 <modules> 管理多个子项目:

<!-- 父 pom.xml -->
<project>
    <groupId>com.example</groupId>
    <artifactId>parent-project</artifactId>
    <version>1.0</version>
    <packaging>pom</packaging>  <!-- 父项目必须为 pom 类型 -->
    
    <modules>
        <module>module1</module>
        <module>module2</module>
    </modules>
</project>

常见问题

  1. 依赖下载失败
  2. 检查网络连接,确认镜像配置正确。
  3. 删除本地仓库中对应的依赖目录(默认在 ~/.m2/repository),重新下载。
  4. 版本冲突
    使用 mvn dependency:tree 查看依赖树,手动排除冲突依赖:
<dependency> 
  <groupId>冲突库的groupId</groupId> 
	<artifactId>冲突库的artifactId</artifactId> 
	<exclusions> 
  	<exclusion> 
  		<groupId>被排除的groupId</groupId> 
			<artifactId>被排除的artifactId</artifactId> 
		</exclusion> 
	</exclusions> 
</dependency>

相关推荐

那些加上姓就很美的名字,想要起名的可以参照一些啊

刷到是缘分,感谢大家的阅读,希望您能动动小手帮忙点赞,关注,评论。你的支持和鼓励是我前进的动力。在此祝福大家天天快乐,日日开心!0102我们公司新来的实习生叫林晚,第一次听到这名字就觉得特别有韵味。上...

手把手教你写出不被研发怼的需求文档

产品经理这岗位都多少年了,我还以为早就体系成熟、流程闭环了,所以这个系列我也安心停更了。结果最近被研发同事轮番吐槽:需求文档东漏一句西漏一段,“这也叫专业?”虽然不是在点名骂我,但谁让是我带的队呢,脸...

学会这五个练字规律,解决所有笔画长短问题

大家好,用5个规律讲清楚什么时候笔画长,什么时候笔画短。·第一、写的时候是短的笔画多,长的笔画少,记住这一个。·第二、同方向上面只能有一个长,不同方向上面可以同时加长,比如横和竖或者撇捺。这里就有一个...

不要再用“质疑”的眼光看草书,5个字说明草书促进汉字简化发展

【问题思考】我们知道简体字改革之前,我们用的是繁体字,比如“会”字一直写作“會”,那么是什么依据如是作出简化呢?而在简化字改革前的唐代,我们会发现,孙过庭的《书谱》就是写作“会”的样子的,他是穿越了?...

IDEA如何将工程转为maven工程

有时候在使用IDEA编辑器时,从Git上Pull一个maven工程下来是没有自动将工程转换成maven工程,相应的依赖jar包不会自动下载。此时要将它转换成maven工程并自动下载jar包。方法/步骤...

Maven多模块项目构建实战:打造高效开发的模块化体系

Maven多模块项目构建实战:打造高效开发的模块化体系Maven作为Java世界中最为流行的构建工具之一,以其强大的模块化支持能力著称。当你需要管理一个复杂的大规模项目时,合理使用Maven的多模块功...

Maven常用命令有哪些?

Maven是一个强大的项目管理工具,广泛用于构建、管理和部署Java项目。以下是Maven的一些常用命令,这些命令可以帮助开发者完成项目的清理、编译、测试、打包和部署等任务。所有命令都以m...

SpringBoot项目jar、war包启动解析

一、jar包和war包的区别1.1war包war包是JavaWeb应用程序的一种打包方式符合Servlet标准,它是WebArchive的缩写,主要用于存储Web应用程序相关的文件,包括Java...

Maven多模块项目构建:打造高效协作的软件工程基石

Maven多模块项目构建:打造高效协作的软件工程基石在软件开发的世界里,随着项目的复杂度不断攀升,单一模块的架构逐渐显得力不从心。这时,Maven多模块项目应运而生,它像一座桥梁,将不同的功能模块有机...

如何将 Spring Boot 工程打包成独立的可执行 JAR 包

导语:通过将SpringBoot项目打包成独立的可执行JAR包,可以方便地在任何支持Java环境的机器上运行项目。本文将详细介绍如何通过Maven构建插件将SpringBoot...

java maven 工具初步使用

安装与配置下载Maven访问官网https://maven.apache.org下载最新版,解压到本地目录(如C:\maven)。配置环境变量添加以下环境变量:M2_HOME:Maven安...

Maven工程如何使用非Maven仓库jar包

使用Maven之前,一直都是自己手工在网上搜索需要的jar包,然后添加到工程中。以这样的方式开发,工作了好多年,曾经以为以后也会一直这样下去。直到碰上Maven,用了第一次,就抛弃老方法了。Maven...

从原理和源码梳理Springboot FatJar 的机制

一、概述SpringBootFatJar的设计,打破了标准jar的结构,在jar包内携带了其所依赖的jar包,通过jar中的main方法创建自己的类加载器,来识别加载运行其不规...

Maven初步——Maven的下载、配环境、换源、编译及运行

一.maven的基本概念相关定义:Maven是一个项目管理和构建工具,用于构建、发布和管理Java项目,用它的好处很多比如自动帮我们管理包依赖等。1.Maven的四大特性1.Maven引入了一个...

「曹工杂谈」Maven和Tomcat能有啥联系呢,都穿打补丁的衣服吗

前奏我们上篇文章,跟大家说了下,怎么调试maven插件的代码,注意,是插件的代码。插件,是要让主框架来执行的,主框架是谁呢,就是mavencore,可以称之为maven核心吧。maven核心,类似于...

取消回复欢迎 发表评论: