Maven项目构建工具

这篇具有很好参考价值的文章主要介绍了Maven项目构建工具。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

        1.Maven介绍

                1.1Maven是什么

                1.2为什么要使用maven

        2.Maven安装

                2.1下载Maven:

                2.2解压并配置

                2.3编辑Maven环境变量

                        2.3.1检查JDK环境变量

                ​​​​​​​        2.3.2  配置maven_home环境变量

          3.Maven配置

                3.1仓库类型

                 3.2本地仓库配置

                 3.3远程镜像配置

           4.Maven常用命令 

                ​​​​​​​        4.1 通过命令来构建项目

                ​​​​​​​        4.2 对项目进行打包

                ​​​​​​​        4.3 将项目安装到本地仓库


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包的形式出现的,例如 Spring,SpringMVC、MyBatis、数据库驱动,等等,都是以 jar包的形式出现的,jar包之间会有关联,在使用一个依赖之前,还需要确定这个依赖所依赖的其他依赖,所以,当项目比较大的时候,依赖管理会变得非常麻烦臃肿,这是 Maven 解决的第一个问题。

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

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

2.Maven安装

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

2.1下载Maven:

下载地址:http://maven.apache.org/download.cgi

mvn install hades-generator:wsdl,大数据,java

2.2解压并配置

 ​​​​​​mvn install hades-generator:wsdl,大数据,java

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环境变量

2.3.1检查JDK环境变量

1.配置Java_Home环境变量

mvn install hades-generator:wsdl,大数据,java

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

mvn install hades-generator:wsdl,大数据,java

2.3.2  配置maven_home环境变量

1.配置MAVEN_HOME

mvn install hades-generator:wsdl,大数据,java

 2.配置环境变量

mvn install hades-generator:wsdl,大数据,java

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

mvn install hades-generator:wsdl,大数据,java

 3.Maven配置

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

3.1仓库类型

仓库类型        说明
本地仓库

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

私服仓库

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

中央仓库

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

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

mvn install hades-generator:wsdl,大数据,java

 3.2本地仓库配置

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

  1. 虽然所有的本地的 jar都放在这个仓库中,但是并不会占用很大的空间。
  2. 默认的位置比较隐蔽,不容易碰到

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

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

mvn install hades-generator:wsdl,大数据,java

 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节点中:

mvn install hades-generator:wsdl,大数据,java

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,这些命令不用手动敲,点一下就行:

mvn install hades-generator:wsdl,大数据,java

1.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包

mvn install hades-generator:wsdl,大数据,java

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

mvn install hades-generator:wsdl,大数据,java

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

mvn install hades-generator:wsdl,大数据,java

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

mvn install hades-generator:wsdl,大数据,java

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>

mvn install hades-generator:wsdl,大数据,java

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

mvn install hades-generator:wsdl,大数据,java

4.3 将项目安装到本地仓库

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

mvn install hades-generator:wsdl,大数据,java

安装到本地仓库之后,这个时候,点开自己的本地仓库,就可以看到相关的 jar了。文章来源地址https://www.toymoban.com/news/detail-807119.html

到了这里,关于Maven项目构建工具的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • idea自动编译以及修改代码后需要执行 mvn clean install 才生效

    一、开启IDEA的自动编译(静态) 具体步骤:打开顶部工具栏 File - Settings - Default Settings - Build - Compiler 然后勾选 Build project automatically 。 或将Make project automatically 勾上 二、开启IDEA的自动编译(动态) 具体步骤:同时按住 Ctrl + Shift + Alt + / 然后进入Registry ,勾选自动编译并调

    2024年02月04日
    浏览(52)
  • 解决mvn clean install遇到testng单元测试失败时打包也失败的问题

    看这个之前请先看这个 Jenkins执行Testng 比如我现在就有一个单元测试失败的项目 执行mvn clean install的时候就会报错 下面是我现在的pom.xml 但我们不希望这样,怎么办 新增上面这个配置,即可 再次执行mvn clean install,就算失败了也没问题,照样打包成功 如果要集成jenkins,再加

    2024年02月13日
    浏览(29)
  • 【Maven】让maven更高效,优化maven构建项目速度

    打开idea的setting,找到maven,设置它多线程数,重启后即可! 我这里是8,你们可以随便设置。 如下图:

    2024年02月14日
    浏览(31)
  • Maven 项目构建生命周期

    😀前言 在现代软件开发中,构建和管理项目成为了一个核心环节。Apache Maven 不仅仅是一个便捷的项目构建工具,它还提供了一个全面的框架来理解和掌控软件项目的构建过程。通过定义明确的构建生命周期和灵活的插件机制,它极大地简化了构建和项目管理过程。在本篇文

    2024年02月15日
    浏览(27)
  • Jenkins构建Maven项目

    Jenkins中自动构建项目的类型有很多,常用的有以下三种: 自由风格软件项目(FreeStyle Project) Maven项目(Maven Project) 流水线项目(Pipeline Project) 每种类型的构建其实都可以完成一样的构建过程与结果,只是在操作方式、灵活度等方面有所区别,在实际开发中可以根据自己

    2024年02月02日
    浏览(42)
  • Jenkins 构建Maven 项目

    Jenkins中自动构建项目的类型有很多,常用的有以下三种: 自由风格软件项目(FreeStyle Project) Maven项目(Maven Project) 流水线项目(Pipeline Project) 每种类型的构建其实都可以完成一样的构建过程与结果,只是在操作方式、灵活度等方面有所区别,在 实际开发中可以根据自己

    2024年02月15日
    浏览(30)
  • 构建一个最新版本 Maven 项目

    截止 2024 年 1 月 13 日,Apache 官网上 Maven 的 最新安全版本 为 3.9.6, 下载、安装及配置方法 见之前的博客:点此进入 注意 :官网提示 Maven 4.x 目前正在开发中,对于生产使用来说是不安全的。 IntelliJ IDEA 版本 :2022.1.3 JDK 版本 :17 和 21,下载和切换方法点此进入 Maven 版本

    2024年02月02日
    浏览(36)
  • Maven方式构建SpringBoot项目

    目录 1、创建maven项目 2、添加springboot相关依赖 3、配置启动端口 4、修改APP文件 5、配置controller 6、启动应用   项目如下:  新建一个resources包,添加配置文件,并配置启动端口(不配置端口启动会报错) resources目录下新建application.properties文件存放全局配置 server.port配置端口

    2024年02月12日
    浏览(33)
  • 使用Maven构建SpringBoot项目

    网上介绍了许多如何创建Springboot项目,大多数基于IDE开发工具并且用Maven管理,如果在当前的开发环境并不充裕下,我们可以直接使用Maven命令来创建管理SpringBoot项目,对于习惯使用命令来创建项目来说比较的方便、同时更好的理解SpringBoot的项目结构。 1.1使用Maven创建一个简

    2024年02月16日
    浏览(31)
  • 【Maven教程】(一)入门介绍篇:Maven基础概念与其他构建工具:理解构建过程与Maven的多重作用,以及与敏捷开发的关系 ~

    \\\" Maven \\\"可以翻译为 “知识的积累者” 或 “专家”。这个词源于波斯语,意为广受尊重和富有智慧的人。在软件开发领域中,Maven作为Apache 组织中的一个颇为成功的开源项目,它是一个非常流行的构建工具,它在项目管理、依赖管理和构建自动化方面提供了强大的功能和支持

    2024年02月12日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包