当前位置:首页 > 技术分析 > 正文内容

java maven 工具初步使用(maven javax)

安装与配置

  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>

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/3926.html

标签: maven打war包
分享给朋友:

“java maven 工具初步使用(maven javax)” 的相关文章

基于gitlab的PR操作教程

基于gitlab的PR操作教程注:该教程主要基于git命令行操作,其他图形化工具也可完成以下所有操作步骤,顺手即可。推荐工具:Source Tree ,TortoiseGit参考:gitflow一 . 基于分支的PR操作1. 本地切换到master分支1. 拉取最新代码2. 基于master创建ho...

用IDEA开发如何用Git快速拉取指定分支代码?

1,准备空的文件夹,git init2,关联远程仓库,git remote add origin gitlab地址3,拉取远程分支代码,git pull origin 远程分支名再用IDEA打开项目即可...

前后端分离自动化运维平台开发

运维平台采用前后端分离:前端vue,框架vue-element-admin;后端python,框架django-rest-framework.目前运维平台模块如下:1、 CMDB管理应用管理、环境管理、开发语言管理、产品项目管理、资产管理2、 构建发布持续构建、持续部署、Jar工程依赖构建3、 容器...

Excel中的FILTER函数详细介绍及使用示例

在Excel中处理大量数据时,经常需要根据特定条件筛选出符合条件的数据行或列。这正是Excel的FILTER函数发挥作用的地方。FILTER函数是Excel中一个非常强大的工具,它可以基于一个或多个条件动态地过滤数据,使数据分析和报告制作变得更加高效和准确。本文将详细介绍FILTER函数的用法,并提...

Vue2的16种传参通信方式

前言先直入主题列出有哪些传参方式,下面再通过事例一一讲解。props(父传子)$emit与v-on (子传父)EventBus (兄弟传参).sync与update: (父子双向)v-model (父子双向)ref$children与$parent$attrs与$listeners (爷孙双向)pr...

微信外H5跳转小程序——组件(vue项目)

场景有个H5(vue项目),需要实现点击商品item跳转到小程序,微信内和微信外都要支持,这里我们只介绍一下H5在微信外的跳转。如图所示,红框内是一个商品,就是点击这里,要跳转小程序:配置微信小程序云开发(云函数)1、开通云开发然后选择免费额度2、云开发权限设置找到权限设置,把这里的「未登录用户访问...