Maven
文章平均质量分 83
richest_qi
这个作者很懒,什么都没留下…
展开
-
Maven中的依赖冲突
如下图所示的场景:项目需要依赖jar包A(记作jarA)、jar包B(记作jarB),jarA和jarB同时需要依赖jar包C(记作jarC),不同的是,jarA需要的是jarC的1.0版本,jarB需要的是jarC的2.0版本。那么,Maven会不会同时导入jarC1.0和jarC2.0?当然不是!对此,maven有两种策略,第一种,短路径优选策略。第一条路径:项目依赖jarA,jarA依赖jarE,jarE依赖jarC1.0,即项目->jarA->jarE->jarC1原创 2021-10-28 15:36:18 · 741 阅读 · 1 评论 -
Maven构建JavaWeb项目
本片介绍在IDEA中使用Maven构建JavaWeb项目(不使用IDEA中的maven模板)。首先,创建一个maven工程。然后,修改pom.xml文件,其中涉及以下两点,将打包方法修改成war,引入对servlet的依赖。修改后的pom.xml内容如下,<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="原创 2021-10-27 21:29:31 · 1563 阅读 · 1 评论 -
maven的一点进阶
文章目录maven依赖范围maven父子项目的依赖传递maven项目聚合统一管理maven项目常用插件maven依赖范围所谓依赖范围,指的是 依赖的jar包在maven项目生命周期里 作用的范围。之前我们讲过,构建的gav坐标包括groupId、artifactId和version,其实还有一个scope。如果没有明示scope,则默认是compile。这里的compile就是依赖范围的一种,表示项目在编译、运行、测试、打包的这些生命周期里都依赖这个jar包,这个jar包在这些阶段都在起作用。sco原创 2021-10-26 21:47:19 · 510 阅读 · 0 评论 -
maven的一些基本概念
文章目录仓库配置gav坐标mvn命令生命周期仓库远程仓库/中央仓库本地仓库私有服务器常规项目开发中,会直接连接远程仓库或国内镜像仓库,在构建项目时会自动从远程仓库或镜像仓库下载依赖到本地仓库,如下图所示。企业开发模式中,通常会搭建自己的私有服务器。私有服务器不仅保存了从中央仓库下载的依赖,也保存了企业内部自研的软件工具。企业内部员工开发项目时,会连接企业内部的私有服务器,从私有服务器上下载依赖以完成项目构建,如下图所示。配置全局配置文件settings.xml项目配置文件pom.原创 2021-10-22 10:09:44 · 669 阅读 · 0 评论 -
怎么使用maven?
Maven是一个用于自动化构建项目和管理项目依赖的工具。本篇会介绍如何构建一个maven项目,如何添加依赖、插件,如何运行maven项目。Maven环境搭建Maven环境搭建可以参考这篇文章,在这里就不累述了。创建maven项目File>New>Project,选择Maven。本例使用maven的原型模板(org.apache.maven.archetypes:maven-archetype-webapp)创建一个web项目。Maven home path,选填的是apache-原创 2021-10-19 15:04:48 · 3297 阅读 · 1 评论 -
为什么使用maven?
文章目录不使用maven使用maven小结本篇介绍在不使用maven的情况下和使用maven的情况下如何引入依赖dom4j,通过对比来理解maven给项目构建、开发带来的便利。不使用maven首先,新建一个Java项目:File>New>Project,选择Java。项目新建完后,可以看到在External Libraries中已经包含了依赖jdk1.8。也可以通过下列方式查看项目依赖。File>Project Structure>Modules,选择Depende原创 2021-10-19 10:51:03 · 170 阅读 · 0 评论 -
maven依赖查询网站
https://mvnrepository.com/,是maven依赖查询网站。比如,现在要查询docker-maven-plugin这个插件,搜到到com.spotify » docker-maven-plugin点击版本号,可以知道如何在pom.xml中引入这个依赖点击Central,可以知道该依赖所在中央仓库,并从中央仓库中找到其对应jar包。根据com.spotify » docker-maven-plugin这个路径,从中央仓库中找到依赖对应的jar包,如下,原创 2021-09-02 19:40:32 · 11449 阅读 · 1 评论 -
Maven多模块项目
文章目录构建Maven多模块项目创建父模块创建子模块:model层创建子模块:dao模块创建子模块:service层创建子模块:web层编译运行项目Maven相关特性父模块的配置父模块聚合子模块父模块统一管理依赖包子模块在pom.xml中声明父模块参考文章构建Maven多模块项目JavaWeb开发一般都会进行分层开发,通常分为model,模型层dao,数据访问层service,业务逻辑层web,表现层分层后,各层职责明确,后期维护起来也会容易一些。接下来我们就是使用Maven来构建以上各层原创 2021-08-10 22:11:19 · 409 阅读 · 0 评论 -
Maven入门2
文章目录最小POMMaven坐标Maven常用命令新建Maven项目POM(Project Object Model),工程对象模型,是一个XML文件,放在工程根目录下,命名为pom.xml,其中包含了关于工程、各种配置细节的信息,Maven使用这些信息构建工程。最小POM一个最小的POM包含如下元素,<project> <modelVersion>4.0.0</modelVersion> <groupId>com.mycompany.ap原创 2021-08-10 22:05:58 · 99 阅读 · 0 评论 -
Maven入门
文章目录构建Maven是一款优秀的构建工具Maven不仅仅是构建工具,还是依赖管理工具、项目信息管理工具Maven的约定Maven仓库本地仓库远程仓库私服中央仓库Maven配置文件settings.xmlMaven坐标本文内容全部来源于网友的Maven系列文章、菜鸟教程部分内容。构建构建包括 工程编译、运行测试、生成文档、打包和部署等一系列工作。Maven是一款优秀的构建工具从清理、编译、测试到生成报告,再到打包和部署,只需要输入一些简单的命令,Maven就能帮我们实现这些繁琐重复的工作。Mav原创 2021-04-30 15:40:16 · 132 阅读 · 0 评论