pom

Maven工程子模块引用父pom.xml中的jar包及举例

六眼飞鱼酱① 提交于 2019-12-23 02:19:28
Maven工程子模块引用父pom.xml中的jar包 方式一:如果父pom中使用的是 <dependencies>....</dependencies> 这种方式,则子pom会自动使用pom中的jar包; 方式二:如果父pom使用 <dependencyManagement> <dependencies>....</dependencies> </dependencyManagement> 的方式,则子pom不会自动使用父pom中的jar包,这时如果子pom想使用的话,就要给出groupId和artifactId,无需给出version。 方式一比较容易理解,此处就不举例了。 方式二举例:父pom.xml使用的如下所示: <!-- maven依赖 --> <dependencyManagement> <dependencies> <!-- jstl --> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>taglibs</groupId> <artifactId>standard</artifactId> <version>1.1.2</version> <

Maven pom.xml 配置详解

丶灬走出姿态 提交于 2019-12-22 16:57:26
摘自:http://blog.csdn.net/ithomer/article/details/9332071 什么是pom? pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。 pom.xml 配置文件 <project> <parent> ... </parent> <modelVersion>4.0.0</modelVersion> <!-- The Basics --> <groupId>...</groupId> <artifactId>...</artifactId> <version>...</version> <packaging>...</packaging> <scm> ... </scm> <dependencies> ... </dependencies> <dependencyManagement> ... </dependencyManagement> <modules> ... </modules> <properties> ... </properties> <!-- Build Settings --> <build> ... </build> <reporting> ...

spring boot 2.0.3+spring cloud (Finchley)1、搭建服务注册和发现组件Eureka 以及构建高可用Eureka Server集群

自作多情 提交于 2019-12-22 02:12:31
一 、搭建Eureka 编写Eureka Server 由于有多个spring boot项目,采用maven多module的结构,项目结构如下: 新建一个maven主工程,在主maven的pom文件中引入spring boot和spring cloud的依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.cralor</groupId> <artifactId>chap5-2-eureka</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>pom</packaging> <parent> <groupId>org.springframework.boot</groupId>

Spring-Cloud学习之Eureka集群搭建

痴心易碎 提交于 2019-12-21 21:05:17
一.为什么需要集群 上一篇文章讲解了如何搭建单个节点的eureka,这篇讲解如何搭建eureka集群,这里的集群还是本地不同的端口执行三个eureka,因为条件不要允许,没有三台电脑,所以大家将就一下吧,eureka集群的目的就是防止一个点故障导致,整个服务瘫痪的问题,成为单点故障,因为一个点出问题,还有另一个点顶上去,代替这个点工作,所以集群也实现了高可用、高性能 二.集群的原理 每一个注册点都配置有其它点的url,能够与其他server点进行数据的同步,当服务向一个点注册时,该店就会把该服务同步到其它注册点,当消费者需要消费时就会向注册中心询问具体的服务,注册中心就会向消费者提供具体的提供该服务的服务提供者的访问地址,最后实现服务的调用 三.创建集群win环境配置 这里方便就直接把所有的服务都泡在本地的win10环境中,本来真正模拟环境是要在linux的虚拟机上跑的,大家可以自行百度,原理都一样的,只不过跑在linux上需要打包发布,我就直接在win上操作了。首先本地跑多个服务配置一下,域名映射,在C:\Windows\System32\drivers\etc路径下的hosts文件中加入: 127.0.0.1 eureka3000.com 127.0.0.1 eureka3001.com 127.0.0.1 eureka3002.com 这里需要提醒的是

pom.xml详解

爱⌒轻易说出口 提交于 2019-12-21 20:45:50
一、什么是POM Project Object Model,项目对象模型。通过xml格式保存的pom.xml文件。作用类似ant的build.xml文件,功能更强大。该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。 一个完整的pom.xml文件,放置在项目的根目录下。 < project xmlns= "http://maven.apache.org/POM/4.0.0" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd" > < modelVersion >4.0.0 </ modelVersion > <!– The Basics – > < groupId >… </ groupId > < artifactId >… </ artifactId > < version >… </ version > < packaging >… </ packaging > < dependencies >… </ dependencies > < parent >… <

pom文件语法无误却报红叉(Unknown error)的可能原因

假装没事ソ 提交于 2019-12-21 05:47:20
本文链接:https://blog.csdn.net/Little_Stars/article/details/94553090 可能原因及解决办法: >> 缓存问题,只要 “Maven --> Update Project” 就行 >> dependency 的标签问题,可能是 <scope> 标签或标签值不对 >> 引入的jar 的版本问题,比如 springboot 一般在 <parent> 标签定了版本号, 但可能版本号太高导致有些依赖还有问题,可以尝试降低版本号, 然后执行 “Maven --> Update Project” 操作就行 springboot项目中,pom 第一行红叉报错“unknown” 错误的实测有效解决方法: 方式1、pom中加入以下配置 ,此方法好用 <properties> <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version> </properties> 方式2:不断降低 springboot 的版本号(每次都要保存看效果),直到红叉消失。 比如 从“2.2.1”降到"2.1.0",从“1.5.xx”降到"1.5.9" 测试均有效果。 —————————————————————————————————————————————————— 查看eclipse下的markers的栏

maven pom文件配置简要解析

一曲冷凌霜 提交于 2019-12-20 18:29:19
POM( Project Object Model,项目对象模型 ) 是 Maven 工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。 执行任务或目标时,Maven 会在当前目录中查找 POM。它读取 POM,获取所需的配置信息,然后执行目标。 在创建 POM 之前,我们首先需要描述项目组 (groupId), 项目的唯一ID。 <project xmlns = "http://maven.apache.org/POM/4.0.0" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <!-- 模型版本 --> <modelVersion>4.0.0</modelVersion> <!-- 公司或者组织的唯一标志,并且配置时生成的路径也是由此生成, 如com.companyname.project-group,maven会将该项目打成的jar包放本地路径:/com/companyname/project-group --> <groupId>com

解决idea中maven的pom文件不会自动下载jar包问题

别等时光非礼了梦想. 提交于 2019-12-20 08:51:11
解决idea中maven的pom文件不会自动下载jar包问题 表现:无法下载pom配置文件中的依赖包,或只能下载少数包,各项配置都正确的情况 理由未知; 百度了很长一段时间,网上给出比较精准的解决之一是 setting》》maven》》去掉work offline 的勾。(这里肯定是去掉勾的) 在刚开始百度时,work offine 是出于未被勾选的状态, 然后在网上不断百度,不断试验不同的处理方式, 例如:pom文件中有重复的依赖导致不能下载,等等(这也是可能性之一) 在经历几次重启 Intellij idea 和Invalidate caches/Restart之后。惊奇的发现work offline 的勾被选中,然后在去掉work offline的勾之后发现能够下载pom文件中的依赖了。 原文地址:https://blog.csdn.net/abuduochen/article/details/81672582 来源: CSDN 作者: 这是只猴子吗 链接: https://blog.csdn.net/qq_41605208/article/details/103597339

Maven百科

旧街凉风 提交于 2019-12-19 00:38:05
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 摘要 继承和聚合看似都是在主要的POM文件中做一下相应的配置,在实际操作过程中往往只是知其然不知其所以然,不知道的可能很容易混淆。 1 继承 继承就是在从主pom那里继承许多重用的配置,可以省去许多代码量了。 使用继承方式的话,需要一个主POM,其packaging定义为pom。它本身可以不参与构建 <groupId>com.sd</groupId> <artifactId>sd.excel</artifactId> <packaging>pom</packaging> <version>1.0-SNAPSHOT</version> 此外还需要在子模块中 定义父模块的相关信息。 <parent> <artifactId>sd.excel</artifactId> <groupId>com.sd</groupId> <version>1.0-SNAPSHOT</version> <relativePath>../pom.xml</relativePath> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>sd.excel.base</artifactId> <name>sd.excel.base</name>

maven:一个多模块项目

走远了吗. 提交于 2019-12-19 00:37:50
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一个多模块项目通过一个父POM 引用一个或多个子模块来定义。父项目,通过以下配置,将子项目关联。 <packaging>pom</packaging> <modules> <module>simple-weather</module> <module>simple-webapp</module> </modules> 其中值得注意的是<packaging> pom </packaging>这个父项目不像之前的项目那样创建一个JAR 或者一个WAR,它仅仅是一个引用其它Maven 项目的POM。pom.xml 中下一部分列出了项目的子模块。这些模块在modules元素中定义,每个modules 元素对应了一个simple-parent/目录下的子目录。Maven知道去这些子目录寻找pom.xml 文件,并且,在构建的simp-parent 的时候,它会将这些子模块包含到要构建的项目中。 当然,仅仅在父项目,配置子项目是不能够真正实现关联的,因为,这毕竟需要子项目的同意,故!子项目中需要配置: <parent> <groupId>org.sonatype.mavenbook.ch06</groupId> <artifactId>simple-parent</artifactId> <version>1.0<