pom

最新的构建Jenkins插件的方式

瘦欲@ 提交于 2020-01-16 11:45:31
记录瞬间   最近想要了解一下Jenkins的插件如何开发,所以在网上找了一些资料,但是经过一番周折,发现之前的一些方法不能使用了,在此呢,根据自己的一些经历,简述一些开发Jenkins插件变化的地方。   网上主要集中在构建Jenkins插件的框架上,前后的一些信息基本不变,比如:对Maven、Java版本的要求,修改settings.xml文件,后续开发代码的编写等基本都是不变的。   JDK版本要求在1.6以上、Maven官方要求版本在3以上   settings.xml文件需要配置如下: <settings> <pluginGroups> <pluginGroup>org.jenkins-ci.tools</pluginGroup> </pluginGroups> <profiles> <!-- Give access to Jenkins plugins --> <profile> <id>jenkins</id> <activation> <activeByDefault>true</activeByDefault> <!-- change this to false, if you don't like to have it on per default --> </activation> <repositories> <repository> <id>repo

Java maven 多模块工程

妖精的绣舞 提交于 2020-01-14 20:02:36
Java maven 多模块工程 利用Maven可以方便的构建Java项目的多模块工程,例如,一个多模块工程包括:公共代码模块、web服务模块、独立java应用模块。 root: common_module web_module jar_module 1. 根项目(root) 根项目用来管理各个子模块,定义公共依赖的版本。这里将根项目继承自spring-boot-starter-parent,便于采用spring-boot默认的依赖版本, pom文件如下: < ?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 > < parent > < groupId > org.springframework.boot < /groupId > <

Maven 工程分类和工程关系

情到浓时终转凉″ 提交于 2020-01-14 20:02:25
一 工程分类 1.POM工厂   用在父级工程或聚合工程中。用来做 jar 包的版本控制。常见 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>groupName</groupId> <!-- 工程名称 --> <artifactId>artifactName</artifactId> <!-- 版本 --> <version>1.0</version> <!-- 工程类型 --> <packaging>pom</packaging> <!-- 定义一个 properties 配置信息。 定义配置信息,为了统一管理。 --> <properties> <!-- 如果需要使用 properties 配置信息内容。 可以通过表达式${junit.version}访问 4.12 -->

在没有父POM的情况下使用Spring Boot

夙愿已清 提交于 2020-01-14 09:57:52
不是每个人都喜欢继承spring-boot-starter-parent POM。 您可能拥有自己需要使用的公司标准父级,或者您可能更愿意明确声明所有Maven配置。 如果您不想使用spring-boot-starter-parent,您仍然可以通过使用scope = import依赖项来保持依赖项管理(但不是插件管理)的好处: springboot <dependencyManagement> <dependencies> <dependency> <!-- Import dependency management from Spring Boot --> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>1.5.10.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> springcloud <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework

SpringCloud入门

旧街凉风 提交于 2020-01-14 04:44:50
Springcloud简介 Spring Cloud是一系列框架的有序集合,基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFlix的开源组件做高度抽象封装以外,还有一些选型中立的开源组件。 SpringCloud利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发, SpringCloud为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现,断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等它们都可以用SpringBoot的开发风格做到一键启动和部署。 SpringBoot并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过 SpringBoot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系约开发工具包。 简单来说 SpringCloud就是微服务一条龙解决方案。和SpringBoot一个套路的东西。两个加起来就是让你写代码更简单。屏蔽了复杂的实现。 分布式应用 随着互联网 应用的普及,在大数据、高并发的环境下,我们的系统架构需要面对更为严苛的挑战, 我们需要一套新的架构,它起码能满足以下要求: 高性能:这是应用程序的基本要求。 独立性

Maven学习笔记01

你说的曾经没有我的故事 提交于 2020-01-12 22:41:55
Maven学习 学习路径:菜鸟教程 链接: 菜鸟教程 什么是Maven? Maven 翻译为"专家"、“内行”,是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。 Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。 Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。Maven 曾是 Jakarta 项目的子项目,现为由 Apache 软件基金会主持的独立 Apache 项目。 Maven功能 Maven 能够帮助开发者完成以下工作: 构建 文档生成 报告 依赖 SCMs 发布 分发 邮件列表 约定配置 Maven 提倡使用一个共同的标准目录结构,Maven 使用约定优于配置的原则,大家尽可能的遵守这样的目录结构。如下所示: Maven特点 项目设置遵循统一的规则。 任意工程中共享。 依赖管理包括自动更新。 一个庞大且不断增长的库。 可扩展,能够轻松编写 Java 或脚本语言的插件。 只需很少或不需要额外配置即可即时访问新功能。 基于模型的构建 − Maven能够将任意数量的项目构建到预定义的输出类型中,如 JAR,WAR 或基于项目元-数据的分发,而不需要在大多数情况下执行任何脚本。

maven属性

吃可爱长大的小学妹 提交于 2020-01-12 05:00:20
原文链接 http://c.biancheng.net/view/5284.html maven的属性 maven有六种属性,分别如下: 1、内置属性 Maven 主要有两个常用的内置属性,分别是${basedir}和${version} 属性。${version} 表示当前项目的版本;${basedir}表示当前项目的根目录,也就是 pom.xml 文件所在目录。 2、POM 属性 用户可以通过 POM 属性,引用 POM 文件中对应元素的值,比如${project.artifactId} 就对应 project→artifactId 元素的值。常用的 POM 属性如下: ${project.build.sourceDirectory}:项目的主源码目录,默认是 src/main/java。 ${project.build.testSourceDirectory}:项目的测试源码目录,默认是 src/test/java。 ${project.build.directory}:项目构建输出目录,默认是 target。 ${project.outputDirectory}:项目主代码编译输出目录,默认是 target/classes。 ${project.testOutputDirectory}:项目测试代码编译输出目录,默认是 target/testclasses。 $

(一)Spring Cloud教程——Eureka(F版本)

本秂侑毒 提交于 2020-01-11 16:06:03
参考: 方志鹏的专栏 1. Eureka简介 Spring Cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。 其中Eureka 是 Netflix 开发的,一个基于 REST 服务的,服务注册与发现的组件。 它主要包括两个组件:Eureka Server 和 Eureka Client。 Eureka Server:提供服务注册和发现的能力(通常就是微服务中的注册中心) Eureka Client:一个Java客户端,用于简化与 Eureka Server 的交互(通常就是微服务中的客户端和服务端) 各个微服务启动时,会通过 Eureka Client 向 Eureka Server 注册自己,Eureka Server 会存储该服务的信息;也就是说,每个微服务的客户端和服务端,都会注册到 Eureka Server,这就衍生出了微服务相互识别的话题。 同步:每个 Eureka Server 同时也是 Eureka Client(逻辑上的)    多个 Eureka Server 之间通过复制的方式完成服务注册表的同步,形成 Eureka 的高可用 识别:Eureka Client 会缓存 Eureka Server 中的信息    即使所有 Eureka Server 节点都宕掉

MAVEN POM dependencies and Dependency Exclusions

别说谁变了你拦得住时间么 提交于 2020-01-10 13:10:52
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Introduction This section discusses the functionality of optional dependencies and dependency exclusions. This will help users to understand what are they, how to use them, how they work and when is the best way to use them. It also explains why exclusions are made as per dependency basis not in a POM level. Optional Dependencies Optional dependencies are used when it's not really possible (for whatever reason) to split a project up into sub-modules. The idea is that some of the dependencies are only used for certain features in the project, and will not be

IDEA Maven项目 pom.xml 找不到 Dependency 依赖

旧街凉风 提交于 2020-01-07 14:33:30
如果你的 pom.xml 中使用了 dependencyManagement 管理依赖并且添加了你本地仓库中不存在的依赖可能会提示 但是你去源又看得到其是存在的 这时你只需要把最外围的 <dependencyManagement></dependencyManagement> 标签 暂时去掉 刷新项目 你会发现问题解决 依赖能正常找到和下载了 dependencyManagement 和 dependencies 的区别 dependencies 即使在子项目中不写该依赖项,那么子项目仍然会从父项目中继承该依赖项(全部继承) dependencyManagement 里只是声明依赖,并不实现引入,因此子项目需要显示的声明需要用的依赖。如果不在子项目>中声明依赖,是不会从父项目中继承下来的;只有在子项目中写了该依赖项,并且没有指定具体版本,才会从父项目中继承该>项,并且version和scope都读取自父pom;另外如果子项目中指定了版本号,那么会使用子项目中指定的jar版本。 来源: CSDN 作者: if年少有为 链接: https://blog.csdn.net/weixin_37194108/article/details/103872498