首页 > 其他分享 >Maven

Maven

时间:2023-04-25 16:02:15浏览次数:26  
标签:依赖 jar Maven 构建 使用 war

http://heavy_code_industry.gitee.io/code_heavy_industry/pro002-maven/chapter01/verse01.html

Maven的功能

1 依赖管理工具

1 jar包的规模    一个模块可能需要导入上百个jar包,使用 Maven 来引入这些 jar 包只需要简单配置

2 jar包的来源   jar包下载不方便  使用 Maven 后,依赖对应的 jar 包能够自动下载,方便、快捷又规范。

3 jar包之间的依赖关系   框架中使用的 jar 包,不仅数量庞大,而且彼此之间存在错综复杂的依赖关系。依赖关系的复杂程度,已经上升到了完全不能靠人力手动解决的程度。另外,jar 包之间有可能产生冲突。进一步增加了我们在 jar 包使用过程中的难度。

使用 Maven 则几乎不需要管理这些关系,极个别的地方调整一下即可,极大的减轻了我们的工作量。

2 构建管理工具

可以不使用 Maven,但是构建必须要做。当我们使用 IDEA 进行开发时,构建是 IDEA 替我们做的

但是脱离 IDEA 环境仍需构建

 

什么是Maven

Maven 是 Apache 软件基金会组织维护的一款专门为 Java 项目提供构建和依赖管理支持的工具。

1构建

构建过程包含的主要的环节:

  • 清理:删除上一次构建的结果,为下一次构建做好准备
  • 编译:Java 源程序编译成 *.class 字节码文件
  • 测试:运行提前准备好的测试程序
  • 报告:针对刚才测试的结果生成一个全面的信息
  • 打包
    • Java工程:jar包
    • Web工程:war包
  • 安装:把一个 Maven 工程经过打包操作生成的 jar 包或 war 包存入 Maven 仓库
  • 部署
    • 部署 jar 包:把一个 jar 包部署到 Nexus 私服服务器上
    • 部署 war 包:借助相关 Maven 插件(例如 cargo),将 war 包部署到 Tomcat 服务器上

2依赖

如果 A 工程里面用到了 B 工程的类、接口、配置文件等等这样的资源,那么我们就可以说 A 依赖 B。

依赖管理中要解决的具体问题:

  • jar 包的下载:使用 Maven 之后,jar 包会从规范的远程仓库下载到本地
  • jar 包之间的依赖:通过依赖的传递性自动完成
  • jar 包之间的冲突:通过对依赖的配置进行调整,让某些jar包不会被导入

Maven 的工作机制

 

标签:依赖,jar,Maven,构建,使用,war
From: https://www.cnblogs.com/tingtin/p/17352867.html

相关文章

  • github~通过packages功能实现maven仓库托管
    github在被大微软收购之后,推出了很多非常不错的功能,这一次把很多仓库管理合并到一起了,包括了nuget,npm,maven,docker等等,今天我们把java代码推到github的maven仓库吧!申请一个githubtoken建立一个仓库,起名为maven_repo配置你的.m2/settings.xml文件<settingsxmlns="http://......
  • SpringBoot多模块项目开发(Maven多模块项目)
    Maven多模块项目Maven多模块项目,适用于一些比较大的项目,通过合理的模块拆分,实现代码的复用,便于维护和管理。尤其是一些开源框架,也是采用多模块的方式,提供插件集成,用户可以根据需要配置指定的模块。微服务项目是以多模块的方式开发,分包部署;springboot多模块项目使用maven打包部......
  • 往maven远程仓库上传jar包脚本
    往maven仓库上传jar分两种情况,一种情况是只上传jar包,另一种情况是jar包和pom文件同时上传1.只上传jar包mvndeploy:deploy-file-Dmaven.test.skip=true-Dfile=[jar包的路径]这个不建议将jar包放在maven本地仓库的文件夹-DgroupId=[依赖的groupId]-DartifactId=[依赖的arti......
  • maven安装
    下载地址https://maven.apache.org/download.cgi3.9+版本需要JDK8以上支持历史版本https://archive.apache.org/dist/maven/maven-3/解压即可配置环境变量:win+r键入sysdm.cpl确定->高级->环境变量系统变量->新增MAVEN_HOMEPath,新建%MAVEN_HOME%\bin确定确定检测......
  • 解决Since Maven 3.8.1 http repositories are blocked的问题
    在使用Idea社区版时,已经默认带了Maven插件。所以无需额外安装Maven即能使用。进入Idea的Maven插件目录:C:\ProgramFiles\JetBrains\IntelliJIDEACommunityEdition2023.1\plugins\maven\lib\maven3\conf编辑setting.xml文件,并注释以下内容: <!--<mirror><id......
  • Maven的使用
    Maven1.下载并配置下载地址:https://maven.apache.org/download.cgi?.配置环境变量新建系统变量,变量名为MAVEN_HOME,变量值为maven的安装路径编辑名为Path的系统变量,然后点击新建,输入%MAVEN_HOME%\bin配置完成,测试一下==>win+r输入cmd,在命令行输入mvn,弹出......
  • tomcat&maven
    Tomcat安装Tomcattomcat官网:https://tomcat.apache.org/Tomcat启动和配置文件夹作用:启动、关闭tomcat访问测试:localhost:8080可能遇到的问题:java环境变量没有配置闪退问题:需要配置兼容性乱码问题:配置文件中设置配置Tomcat可以配置启动的端口号tomcat默认端......
  • MAVEN使用技巧
    maven常用命令mvn-v//查看版本 mvnarchetype:create//创建Maven项目 mvncompile//编译源代码 mvntest-compile//编译测试代码 mvntest//运行应用程序中的单元测试 mvnsite//生成项目相关信息的网站 mvnpackage//依据项目生成jar文件 mvninstal......
  • maven入门教程
    1.1. Maven简介Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven除了以程序构建能力为特色之外,还提供高级项目管理工具。由于Maven的缺省构建规则有较高的可重用性,所以常常用两三行Maven构建脚本就可以构建简单的项......
  • Java使用maven-invoker插件进行maven相关操作
    官方文档地址:https://maven.apache.org/shared/maven-invoker/index.htmlApacheMavenInvoker在许多情况下,工具(包括Maven本身)可能希望在干净的环境中启动Maven构建。为什么呢?也许您希望避免Maven插件产生的副作用污染当前系统环境。也许您想从与当前${user.dir}不同的工作目......