pom

Maven POM

僤鯓⒐⒋嵵緔 提交于 2019-12-01 10:33:38
概述 POM 代表项目对象模型。它是 Maven 中工作的基本单位,这是一个 XML 文件。它始终保存在该项目基本目录中的 pom.xml 文件。 POM 包含的项目是使用 Maven 来构建的,它用来包含各种配置信息。 POM 也包含了目标和插件。在执行任务或目标时,Maven 会使用当前目录中的 POM。它读取POM得到所需要的配置信息,然后执行目标。部分的配置可以在 POM 使用如下: project dependencies plugins goals build profiles project version developers mailing list 创建一个POM之前,应该要先决定项目组( groupId ),它的名字( artifactId )和版本,因为这些属性在项目仓库是唯一标识的。 POM 的例子 <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<

Maven从入门到精通(二)

混江龙づ霸主 提交于 2019-12-01 05:05:17
上一篇我们讲解了Maven项目的基本目录结构,也已经安装了Maven的开发环境,接下来我们要重点讲解一下Maven最核心的灵魂pom.xml文件 POM:Project Object Model 项目对象模型 把项目对象描述在pom.xml配置文件之中,只要我们研究明白pom.xml Maven我们就完全明白了   首先我们看下用原型生成的pom文件 modelVersion:模型版本 maven(2001)--->maven2(2005) ---->maven3(2010) 告诉Maven用哪个版本模型去解析该pom 接下来最重要的一个坐标标签 坐标:groupId,artifactId,version 当前工程的唯一标识,一般为公司域名反写,这样才能在茫茫人海中找到唯一的你写的工程,之所以用三个标签去定位,两个不够用,四个又太多,哈哈。。其实只要为了适应开发模式才这样制定。 下面借用官网的介绍,如果暂时不懂没关系,后续我们会用到再解释,目前只需记住就可以了 scope 作用范围 默认 compile optional 可选依赖 以上是我们对于pom.xml标签的大致了解以及生命周期的大致内容。我们目前只需了解就可以,后期我们再深入讲解。 来源: https://www.cnblogs.com/zhaoletian/p/11656937.html

Spring Boot 2.x 基础案例:整合Dubbo 2.7.3+Nacos1.1.3(最新版)

笑着哭i 提交于 2019-12-01 01:41:21
1、概述 本文将介绍如何基于Spring Boot 2.x的版本,通过Nacos作为配置与注册中心,实现Dubbo服务的注册与消费。 整合组件的版本说明: Spring Boot 2.1.9 Dubbo 2.7.3 Nacos 1.1.3 本文的亮点: 1.采用yml方式进行dubbo的配置。 2.相关组件采用较新版本进行整合。 3.相关源代码放置于Github上,可随时查看。 源代码放置Github: https://github.com/raysonfang/spring-boot-demo-all 之前公司在使用Dubbo 2.6.1的时候,采用Zookeeper作为注册中心。当时,也只是仅仅拿来作为注册中心使用,一没有专门的管理后台进行可视化管理操作,二是功能单一,仅作为注册中心使用。 经过一段时间的学习和了解以后,发现采用阿里开源的Nacos作为注册中心与外部配置中心。它比Zookeeper更适合做服务的注册与配置,毕竟是大厂开源,经过大量实践。 如果不清楚Nacos是什么,或具有什么主要功能以及架构设计思想。自行花点时间查一下资料。 Nacos: 注: 此次主要实践Nacos作为注册中心,后面会单独整合Nacos作为配置中心的实践分享。 2、基础框架搭建 使用idea+maven多模块进行项目搭建 spring-boot-dubbo-nacos-demo: 父工程

Springboot+Dubbo+zookeeper整合

风流意气都作罢 提交于 2019-12-01 01:02:32
软件版本: Springboot2.0 Dubbo2.6 zookeeper3.4.6 废话少说,正式开始。 Step1: 创建项目:使用maven新建一个DubboExample的pom工程,然后在这个parent项目下面创建三个module项目,一个DubboProvider,一个DubboConsumer,一个DubboCommon。 上图:创建DubboExample父项目 上图:创建好后的项目。 右键点击DubboExample项目,创建maven的module项目 重复上面的动作创建DubboConsumer,创建好后如下图: Step2: DubboExample工程的pom文件修改如下: <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> <parent> <groupId>org.springframework.boot</groupId>

Spring Boot 多模块项目创建与配置 (一)

泄露秘密 提交于 2019-12-01 00:51:28
Spring Boot 多模块项目创建与配置 (一) 最近在负责的是一个比较复杂项目,模块很多,代码中的二级模块就有9个,部分二级模块下面还分了多个模块。代码中的多模块是用maven管理的,每个模块都使用spring boot框架。之前有零零散散学过一些maven多模块配置的知识,但没自己从头到尾创建和配置过,也快忘得差不多了。这次正好对照着这个项目,动手实践一下,下面我们就开始吧。 maven多模块项目通常由一个父模块和若干个子模块构成,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块)相互关联。多模块适用于一些比较大的项目,通过合理的模块拆分,实现代码的复用,便于维护和管理。 1 多模块项目创建 因为本系列的下一篇是《Spring Boot集成Dubbo》,所以本章就以创建多模块的dubbo项目作为示例。示例中的开发环境是Win 7,编辑器是Intellij IDEA,Java版本是1.8。 1.1 父模块创建 首先我们在IDEA中创建一个spring boot工程作为父项目。 一、在界面左上角选择File->New->Project后,选择Spring Initializr,默认使用的Java版本是1.8。 二、点击Next,进入下一步,可以设置项目的一些基本信息。 这里我们先来温习下groupId、artifactId

idea+springboot搭建web项目之路

旧巷老猫 提交于 2019-11-30 23:47:49
springboot搭建web项目之路 创建一个maven工程 pom.xml文件 项目启动 创建一个maven工程 我使用的工具是idea,和eclipse的使用大同小异。推荐使用idea。 选择File>>>new >>>Project,然后选中Maven project  接下来填写“groupId”,“artifactId”,以及“version”,其中groupId是公司域名,artifactId是项目名或模块名,而version就是该项目或模块所对应的版本号(默认即可)。填写完之后,点击【Next】 点击Finish即可。没有安装maven的同学,可以搜索一下maven的安装和使用。工程结构如下 pom.xml文件 首先,打开pom文件可以看到工程的基本信息 下面开始pom文件的内容丰富, 使用springboot的主要原因就是省去诸多配置,只需要一个配置文件,一个pom支持即可。 添加下面的支持,使之变为一个springboot应用 因为是web应用,所以要添加spring-boot-starter-web的依赖 html模板跳转引擎依赖 项目启动 springboot项目默认使用的使内置的tomcat,所以启动需要建一个含有main方法的类 启动方法尽量在代码层级的最高一级。 加上@SpringBootApplication注解

RabbitMQ Java 订阅发布模式

家住魔仙堡 提交于 2019-11-30 21:39:29
所有订阅者都可以获取到来自交换机转发的任务消息 连接到Rabbit,我们都需要一个新的空的队列, 消费者与Rabbit断开,消费者所接收的那个队列应该被自动删除 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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>cn.et</groupId> <artifactId>PublishSubscribeMode</artifactId> <version>0.0.1-SNAPSHOT</version> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version> </parent> <dependencies>

在eclipse中创建父子-聚合项目

守給你的承諾、 提交于 2019-11-30 18:56:19
1)父子-聚合项目 通过 maven 可以创建父子-聚合项目。 所谓的父子项目,即有一个父项目,有多个子项目。 这些子项目,在业务逻辑上,都归纳在这个父项目下,并且一般来说,都会有重复的jar包共享。 所以常用的做法会把重复的 jar 包都放在父项目下进行依赖,那么子项目就无需再去依赖这些重复的 jar 包了。 2)创建父项目 菜单->File->New->Other->maven-Maven Project->Next 3)选择简单项目 选择 Create a simple project. 这一步不是必须,只是简单一点。 然后点击Next 4)输入参数 输入参数,主要是项目名称: parentMavenProject, 然后点击 finish 5)parentMavenProject 的 pom.xml 修改pom,主要两点: 1. 默认是 jar, 修改为pom。 这样才可以作为父项目存在。 <packaging>pom</packaging> 2. 增加 hutool jar 包的依赖,用于后来子项目里观察对其的调用。 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http

springboot_parent搭建的pom导包

空扰寡人 提交于 2019-11-30 18:01:01
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> <spring-cloud.version>Finchley.SR1</spring-cloud.version> <springboot.version>2.0.5.RELEASE</springboot.version> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring-cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>org.springframework