iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么用Maven实现项目构建工具
  • 368
分享到

怎么用Maven实现项目构建工具

2023-07-02 18:07:56 368人浏览 安东尼
摘要

本篇内容主要讲解“怎么用Maven实现项目构建工具”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Maven实现项目构建工具”吧!1.Maven介绍1.1Maven是什么Maven项目对象模

本篇内容主要讲解“怎么用Maven实现项目构建工具”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Maven实现项目构建工具”吧!

1.Maven介绍

1.1Maven是什么

Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。

Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。

Maven这个单词来自于意第绪语(犹太语),意为知识的积累,最初在Jakata Turbine项目中用来简化构建过程。当时有一些项目(有各自Ant build文件),仅有细微的差别,而jar文件都由CVS来维护。于是希望有一种标准化的方式构建项目,一个清晰的方式定义项目的组成,一个容易的方式发布项目的信息,以及一种简单的方式在多个项目中共享JARs

知识点总结:

Maven项目对象模型(POM) 主要管理项目的构建,报告和文档的项目管理工具软件。

1.2为什么要使用maven

由于 Java 的生态非常丰富,无论你想实现什么功能,都能找到对应的工具类,这些工具类都是以 jar包的形式出现的,例如 springspringMVCmybatis数据库驱动,等等,都是以 jar包的形式出现的,jar包之间会有关联,在使用一个依赖之前,还需要确定这个依赖所依赖的其他依赖,所以,当项目比较大的时候,依赖管理会变得非常麻烦臃肿,这是 Maven 解决的第一个问题。

Maven 还可以处理多模块项目。简单的项目,单模块分包处理即可,如果项目比较复杂,要做成多模块项目,例如一个电商项目有订单模块、会员模块、商品模块、支付模块...,一般来说,多模块项目,每一个模块无法独立运行,要多个模块合在一起,项目才可以运行,这个时候,借助 Maven 工具,可以实现项目的一键打包。

Maven 之前,我们更多的是使用Ant的项目构建工具,Ant 有一个特点,每次都得写,每次都写的差不多,配置也臃肿。所以,后来搞出来Maven。Maven就是最先进的版本构建工具吗?不是的,只不过,目前在 Java 领域 Maven 使用比较多。除了 Maven,还有 Gradle。

2.Maven安装

Maven是 Java项目,因此必须先安装 jdk

2.1下载Maven:

怎么用Maven实现项目构建工具

2.2解压并配置

怎么用Maven实现项目构建工具

bin: 该目录包含了mvn运行的脚本,分别为mvn、mvn.bat、mvnDebug、mvnDebug.bat和m2.conf,这些脚本用来配置 Java 命令,准备 CLASSPATH 和相关的 Java 系统属性,然后执行 Java 命令
boot: 该目录只包含一个文件,以maven 3.0为例,该文件为plexus-classworlds-2.2.3.jar。plexus-classworlds是一个类加载器框架,相对于默认的 Java 类加载器,它提供了更丰富的语法以方便配置,Maven 使用该框架加载自己的类库。
conf: 该目录包含了要给非常重要的文件settings.xml。直接修改该文件,就能再机器上全局地定制 Maven 的行为。一般情况下,我们更偏向于复制该文件至/.m2/目录下(表示用户目录),然后修改该文件,在用户范围定制 Maven 的行为。
lib: 该目录包含了所有 Maven 运行时需要的 Java 类库,Maven 本身是分模块开发的,因此用户能看到诸如maven-core-3.0.jar和maven-model-3.0.jar之类的文件。
LICENSE: 该文件记录了 Maven 使用的软件许可证
NOTICE:该文件记录了 Maven 包含的第三方软件。
README.txt: 该文件则包含了 Maven 的简要介绍,包括安装需求以及如何安装的简要指令等。

2.3编辑Maven环境变量

1检查JDK环境变量

配置Java_Home环境变量

怎么用Maven实现项目构建工具

通过DOS命令窗口 检查配置是否有效

怎么用Maven实现项目构建工具

2 配置maven_home环境变量

配置MAVEN_HOME

怎么用Maven实现项目构建工具

配置环境变量

怎么用Maven实现项目构建工具

检查Maven是否有效 重启DOS窗口

怎么用Maven实现项目构建工具

3.Maven配置

实际上,没有特殊需求的话,安装好之后直接就可以用了。一般来说,还是需要稍微配置一下,比如中央仓库的问题。Maven默认使用自己的中央仓库,使用起来网速比较慢,这个时候,可以通过修改配置文件,将仓库改成国内的镜像仓库,国内仓库使用较多的是阿里巴巴的仓库。

3.1仓库类型

仓库类型 说明 
本地仓库

就是你自己电脑上的仓库,每个人电脑上都有一个仓库,默认位置在当前用户名\.m2\repository

私服仓库

一般来说是公司内部搭建的 Maven私服,处于局域网中,访问速度较快,这个仓库中存放的 jar一般就是公司内部自己开发的 jar

中央仓库

由 Apache团队来维护,包含了大部分的 jar,早期不包含oracle数据库驱动,从 2019年 8月开始,包含了 Oracle 驱动

现在存了三个仓库,那么jar包如何查找呢?

怎么用Maven实现项目构建工具

3.2本地仓库配置

本地仓库默认位置在当前用户名\.m2\repository,这个位置可以自定义,但是不建议大家自定义这个地址,有几个原因:

  • 虽然所有的本地的 jar都放在这个仓库中,但是并不会占用很大的空间。

  • 默认的位置比较隐蔽,不容易碰到

技术上来说,当然是可以自定义本地仓库位置的,在 conf/settings.xml中自定义本地仓库位置:

<localRepository>f:\My-Maven-Repository</localRepository>

怎么用Maven实现项目构建工具

3.3远程镜像配置

由于默认的中央仓库下载较慢,因此,也可以将远程仓库地址改为阿里巴巴的镜像仓库地址:

<mirror>  <id>alimaven</id>  <mirrorOf>central</mirrorOf>  <name>aliyun maven</name>  <url>Http://maven.aliyun.com/nexus/content/repositories/central/</url></mirror>

这段配置,加在 settings.xml中的 mirrors节点中:

怎么用Maven实现项目构建工具

4.Maven常用命令

Maven中有一些常见的命令,如果使用Eclipse需要手动敲命令,如果使用 idea的话,可以不用命令,直接点点点就可以了

常用命令 中文含义 说明

mvn clean

清理

这个命令可以用来清理已经编译好的文件

mvn compile

编译

将 Java代码编译成Class文件

mvn test

测试

项目测试

mvn package

打包

根据用户的配置,将项目打成 jar包或者 war包

mvn install

安装/部署

手动向本地仓库安装一个 jar

mvn deploy

上传

将 jar上传到私服

这里需要注意的是,这些命令都不是独立运行的,它有一个顺序。举个简单例子:

我想将jar上传到私服,那么就要构建jar,就需要执行package命令,要打包,当然也需要测试,那就要走mvn test 命令,要测试就要先编译.............................. ,因此,最终所有的命令都会执行一遍。不过,开发者也可以手动配置不执行某一个命令,这就是跳过。一般来说,除了测试,其他步骤都不建议跳过。

当然,如果开发者使用了 IDEA,这些命令不用手动敲,点一下就行:

怎么用Maven实现项目构建工具

validate 验证工程是否正确,所有需要的资源是否可用。 命令: mvn validate
2.compile 将文件由.java文件编译为.class文件 动态生成target文件目录 命令: mvn compile
3.clean 清空target文件目录 命令: mvn clean
4.test 执行测试方法是否正确 命令: mvn test
5.package 将项目的target文件打包为jar包文件 命令: mvn package
6.verify 对集成测试的结果进行检查,以保证质量达标 命令: mvn verify
7.install 安装打包的项目到本地仓库,以供其他项目使用 命令: mvn install
8.site 项目站点文档创建的处理 命令: mvn site
9.deploy 拷贝最终的工程包到远程仓库中,以共享给其他开发人员和工程 (了解 用不到)

4.1 通过命令来构建项目

可以直接通过命令来构建一个 Maven项目,不过在实际开发中,一般使用Eclipse或者 IDEA就可以直接创建 Maven项目了。创建命令:

mvn archetype:generate

需要注意:第一次使用该命令,会先下载构建项目所需的jar包

怎么用Maven实现项目构建工具

项目创建成功后,就两个文件:

怎么用Maven实现项目构建工具

说明对一个任何一个项目而言,最最核心的就是这两个。

怎么用Maven实现项目构建工具

pom.xml中,则定义了所有的项目配置

怎么用Maven实现项目构建工具

4.2 对项目进行打包

接下来,我们通过mvn package命令可以将刚刚创建的项目打成一个 jar包。

在打包之前,需要配置JDK的版本至少为 7以上,因此,我们还需要手动修改一下pom.xml 文件,即添加如下配置:

<!-- java版本 --> <profile>  <id>jdk-11</id>  <activation>        <activeByDefault>true</activeByDefault>        <jdk>11</jdk>  </activation>   <properties>        <maven.compiler.source>11</maven.compiler.source>        <maven.compiler.target>11</maven.compiler.target>        <maven.compiler.compilerVersion>11</maven.compiler.compilerVersion>  </properties></profile>

怎么用Maven实现项目构建工具

执行打包命令,注意执行所有命令时,命令行要定位到 pom.xml文件所在的目录,看到如下提示,表示项目打包成功。

怎么用Maven实现项目构建工具

4.3 将项目安装到本地仓库

如果需要将项目安装到本地仓库,可以直接执行 mvn install命令,注意,mvn install命令会包含上面的 mvn package 过程。

怎么用Maven实现项目构建工具

安装到本地仓库之后,这个时候,点开自己的本地仓库,就可以看到相关的 jar了。

到此,相信大家对“怎么用Maven实现项目构建工具”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 怎么用Maven实现项目构建工具

本文链接: https://www.lsjlt.com/news/343724.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么用Maven实现项目构建工具
    本篇内容主要讲解“怎么用Maven实现项目构建工具”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Maven实现项目构建工具”吧!1.Maven介绍1.1Maven是什么Maven项目对象模...
    99+
    2023-07-02
  • Maven实现项目构建工具
    目录1.Maven介绍1.1Maven是什么1.2为什么要使用maven2.Maven安装2.1下载Maven:2.2解压并配置2.3编辑Maven环境变量3.Maven配置3.1仓...
    99+
    2024-04-02
  • 利用maven怎么构建一个spring mvc项目
    利用maven怎么构建一个spring mvc项目?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1使用eclipse构建maven web项目1新建Maven的web项目打...
    99+
    2023-05-31
    maven springmvc
  • 如何用Vite构建工具快速创建Vue项目
    目录和Webpack相比,Vite具有以下特点Vite构建Vue项目构建过程可能会发生的一些问题总结和Webpack相比,Vite具有以下特点 1、快速的冷启动,不需要等待打包 2、...
    99+
    2024-04-02
  • Eclipse中怎么配置和使用Maven构建项目
    在Eclipse中配置和使用Maven构建项目需要以下步骤: 安装Maven插件: 打开Eclipse,依次点击Help -&...
    99+
    2024-04-03
    Eclipse Maven
  • idea怎么创建maven项目
    要创建一个Maven项目,你可以按照以下步骤进行操作:1. 安装Maven:首先,确保你的计算机上已经安装了Maven。你可以在Ma...
    99+
    2023-10-11
    idea maven
  • eclipse怎么建立maven项目
    要在Eclipse中建立Maven项目,可以按照以下步骤进行操作:1. 打开Eclipse,并点击菜单栏的"File"(文件)选项。...
    99+
    2023-09-23
    eclipse maven
  • Maven中怎么指定项目构建的源代码目录
    在Maven中,可以通过在pom.xml文件中配置maven-compiler-plugin插件来指定项目构建的源代码目录。 <...
    99+
    2024-04-09
    Maven
  • gomodule构建项目的实现
    目录module介绍激活go module创建go module项目go 工程构建在go 1.11版本中引入了Go Module内置的包管理模块,是GOPATH的替代品,集成了版本控...
    99+
    2023-03-01
    go module构建项目 go module构建
  • 四个Python项目管理与构建工具,建议收藏!
    Python 历时这么久以来至今还未有一个事实上标准的项目管理及构建工具,以至于造成 Python 项目的结构与构建方式五花八门。这或许是体现了 Python 的自由意志。不像 Java 在经历了最初的手工构建,到半自动化的 Ant, 再到...
    99+
    2023-05-14
    Python 项目管理 构建工具
  • C#实现截图工具小项目
    本文实例为大家分享了C#实现截图工具小项目的具体代码,供大家参考,具体内容如下 1.起因 一直用的截图是qq的截图,所以想要实现一个简单点的截图,为了方便。 2.思路 讲一下实现流程...
    99+
    2024-04-02
  • 如何使用Maven构建Java项目?Maven的使用详细解读
    文章目录 1. 前言 2. Maven 快速入门 2.1 Maven 项目模型 2.2 Maven 仓库 3. Maven的安装配置 3.1 安装 3.2 配置环境变量 ...
    99+
    2023-08-16
    java maven eclipse
  • IDEA搭建Maven模块化项目的实现
    目录1.前言2. 软硬件环境3.项目搭建3.1.创建 SpringBoot 父项目3.2. 构建子项目centerdao3.3. 构建子项目centerweb4. 建立父子 Modu...
    99+
    2023-05-20
    IDEA搭建Maven模块化项目 IDEA搭建Maven项目
  • maven多模块项目怎么搭建
    要搭建一个Maven多模块项目,可以按照以下步骤进行: 创建一个父模块:首先,在你的项目目录下创建一个空的文件夹作为父模块的根目...
    99+
    2023-10-26
    maven
  • java项目构建Gradle怎么用
    这篇文章给大家分享的是有关java项目构建Gradle怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、相关介绍Gradle是一个好用的构建工具 ,使用它的原因是:配置相关依赖代码量少,不会像maven一样...
    99+
    2023-06-29
  • 使用IDEA创建maven父子工程项目(图文)
    目录第一步:第二步:第三步:第四步:第五步:第六步:第七步:第八步:第九步:第十步:第一步: 打开IDEA,点击create new project,如果没有弹出如下界面,就先将打开...
    99+
    2024-04-02
  • 详解使用Maven构建多模块项目(图文)
    Maven多模块项目,适用于一些比较大的项目,通过合理的模块拆分,实现代码的复用,便于维护和管理。尤其是一些开源框架,也是采用多模块的方式,提供插件集成,用户可以根据需要配置指定的模块。项目结构如下:     test-hd-parent ...
    99+
    2023-05-31
    maven 多模块 多模
  • electron开发构建工具怎么用
    今天小编给大家分享一下electron开发构建工具怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言得益于 Vite ...
    99+
    2023-06-29
  • 怎么使用java构建工具gradle
    本篇内容主要讲解“怎么使用java构建工具gradle”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用java构建工具gradle”吧!  现在我们都在谈领域驱动设计,Gradle本身的领...
    99+
    2023-06-25
  • 详解eclipse创建maven项目实现动态web工程完整示例
    本文介绍了eclipse创建maven项目实现动态web工程完整示例,分享给大家。具体如下:需求表均同springmvc案例此处只是使用maven注意,以下所有需要建立在你的eclipse等已经集成配置好了maven了,说白了就是新建项目的...
    99+
    2023-05-30
    eclipse maven web
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作