pom

Tycho

那年仲夏 提交于 2019-11-28 20:13:26
Tycho是一个Maven插件,旨在简化使用Maven构建Eclipse插件,OSGI Bundle等项目。 一、插件项目的构建 有了Tycho,构建一个Eclipse插件工程变的非常简单: 新建一个Eclipse插件项目me.dollyn.tycho.example.plugin,这里利用了Eclipse New Plugin Project Wizard中的Hello, World Command模板 新建一个pom.xml文件,Tycho提供了一个命令,可以方便地为一个插件项目生成pom文件: mvn org.eclipse.tycho:tycho-pomgenerator-plugin:generate-poms -DgroupId=me.dollyn.tycho.example 生成的文件内容: <?xml version="1.0" encoding="UTF-8"?> <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

Maven多模块项目管理小结

佐手、 提交于 2019-11-28 19:50:12
题记 最近刚完成一个用Maven构建的Web项目,看了一些Maven方面的书,比如《maven实战》,但还是对Maven多模块项目理解得不清晰,所以花了一点时间好好研究了下,现分享如下。 问题 下面是一个简略的项目结构图 Parent `------ childA(BusinessLayer) `--- pom.xml `------ childB(WebLayer) `--- pom.xml `------ pom.xml 1、Parent怎么能找到childA和childB呢? 在maven中,parent模块组织好childA和childB,叫做"聚合",多个模块联合编译。实现起来很简单,只需要在parent的pom文件里加入以下内容。 < modules > < module > childA </ module > < module > childB </ module > </ modules > 2、是不是这样写就完全ok了? 这样只是告诉maven编译器,在读取parent的pom文件时去找到childA和childB,但还是会分别去编译他们引入的依赖。这样就会导致pom文件引入的包重复!!于是我们引入了"继承"的概念,也就是形成"父子"关系,子pom可以引用到父pom中引入的依赖。具体做法如下: 在parent中,写入以下内容,其中"*"标识的行可以组成一个路径

maven的dependencyManagement

梦想与她 提交于 2019-11-28 16:17:04
在父类pom定义dependencyManagement,子类通过继承可以简化子类pom文件。举例如下 父类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> <groupId>com.markMe1024</groupId> <artifactId>parent-pom</artifactId> <version>1.0-SNAPSHOT</version> <dependencyManagement> <dependencies> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>5.4.4.Final</version> <

SpringBoot 学习:(一)快速搭建项目

我是研究僧i 提交于 2019-11-28 16:11:40
一、简介 从 Spring Boot 项目名称中的 Boot 可以看出来,Spring Boot 的作用在于创建和启动新的基于 Spring 框架的项目。它的目的是帮助开发人员很容易的创建出独立运行和产品级别的基于 Spring 框架的应用。Spring Boot 会选择最适合的 Spring 子项目和第三方开源库进行整合。大部分 Spring Boot 应用只需要非常少的配置就可以快速运行起来。 Spring Boot 包含的特性如下: 创建可以独立运行的 Spring 应用。 直接嵌入 Tomcat 或 Jetty 服务器,不需要部署 WAR 文件。 提供推荐的基础 POM 文件来简化 Apache Maven 配置。 尽可能的根据项目依赖来自动配置 Spring 框架。 提供可以直接在生产环境中使用的功能,如性能指标、应用信息和应用健康检查。 没有代码生成,也没有 XML 配置文件。 二、Maven Pom文件 使用maven搭建项目更加快速。 <?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

快嘉开发框架脚手架及使用说明v1

冷暖自知 提交于 2019-11-28 15:30:53
maven提供的脚手架archetype大家都知道啊,不知道的我这里也不多说了,请自行参考 Maven插件之maven-archetype-plugin 。本文接下来是简单介绍一下如何使用 stdArcheType 快速搭建快嘉开发框架1.0,参见 快嘉开发框架1.0和示例介绍及使用说明 。 1、下载stdArcheType 源码 ,并install到本地仓库; 2、新建本地目录E:\tmp,cmd到该目录下, E:\tmp>mvn archetype:generate -DinteractiveMode=false -DarchetypeGroupId=com.fas tjrun.share -DarchetypeArtifactId=stdArcheType -DarchetypeVersion=1.0 -Darchetyp eCatalog=internal [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building Maven Stub Project (No POM) 1 [INFO] ----------------------------------------

异常:This application has no explicit mapping for /error, so you are seeing this as a fallback.

筅森魡賤 提交于 2019-11-28 03:28:44
原因1: Application 启动类的位置不对.要将Application类放在最外侧,即包含所有子包 原因:spring-boot会自动加载启动类所在包下及其子包下的所有组件. 原因2: 在springboot的配置文件:application.yml或application.properties中关于视图解析器的配置问题: 当pom文件下的spring-boot-starter-paren版本高时使用: spring.mvc.view.prefix/spring.mvc.view.suffix 当pom文件下的spring-boot-starter-paren版本低时使用: spring.view.prefix/spring.view.suffix 原因3: 控制器的URL路径书写问题 @RequestMapping(“xxxxxxxxxxxxxx”) 实际访问的路径与”xxx”不符合. 来源: https://www.cnblogs.com/LuoPengSdok/p/11389224.html

SpringCloud——(3)RestTemplate,Feign

佐手、 提交于 2019-11-28 03:24:02
服务通信 文章目录 服务通信 【一】前言 【二】服务通信的两种方式 【三】RestTemplate进行服务通信 【四】Feign进行服务通信 【五】链接 【一】前言 在springcloud微服务的实际项目开发中,多个微服务之间不仅是相对独立的,而且也是相对关联的;也就是说,微服务之间需要相互访问,多个微服务之间的接口可能会被互相多次调用,我们称之为微服务之间的通信;微服务之间的通信方式有很多。 一般使用以下两种方法:一种是RestTemplate,另一种是Feign; 【二】服务通信的两种方式 RestTemplate,是spring中方便使用rest资源的一个对象,交互访问的资源通过URL进行识别和定位,每次调用都使用模板方法的设计模式,模板方法依赖于具体接口的调用,从而实现了资源的交互和调用; 它的交互方法有30多种,大多数都是基于HTTP的方法,比如:delete()、getForEntity()、getForObject()、put()、headForHeaders()等; Feign,一个声明式的伪HTTP客户端,使得编写HTTP客户端更加容易; 它只需要创建一个接口,并且使用注解的方式去配置,即可完成对服务提供方的接口绑定,大大简化了代码的开发量; 同时,它还具有可拔插的注解特性,而且支持feign自定义的注解和springMvc的注解(默认); 【三

POM.xml 添加依赖报错,提示faild to read artifact descriptor for orag.springframwork.boot:spring-boot-starter-jdbc:jar:2.1.7

和自甴很熟 提交于 2019-11-28 00:05:29
问题描述:具体提示如下: faild to read artifact descriptor for orag.springframwork.boot:spring-boot-starter-jdbc:jar:2.1.7 因为我只在POM.xml加了 这几个依赖但是就报这个错误 <!-- mybatis--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.5</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.48</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.18</version> </dependency>尝试1:想输入“jdbc”加入该包,但是却没自动带出 尝试2:关掉POM

pom parent 标签

不羁的心 提交于 2019-11-27 21:00:27
<!--parent管理多个项目之间公共的依赖,不需要再子项目中重复导入jar包--> <parent> <!--这是Spring Boot的父级依赖,这样当前的项目就是Spring Boot项目了。 spring-boot-starter-parent 是一个特殊的starter,它用来提供相关的Maven默认依赖。 使用它之后,常用的包依赖可以省去version标签。--> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.1.RELEASE</version> <!--查找顺序:relativePath元素中的地址–本地仓库–远程仓库, 设定一个空值将始终从仓库中获取,不从本地路径获取--> <relativePath/> </parent> 来源: https://www.cnblogs.com/loveer/p/11376531.html

Maven使用之packaging类型

老子叫甜甜 提交于 2019-11-27 18:57:28
项目的打包类型:pom、jar、war 项目中一般使用maven进行模块管理,每个模块下对应都有一个pom文件,pom文件中维护了各模块之间的依赖和继承关系。项目模块化可以将通用的部分抽离出来,方便重用;修改一部分代码不再是build整个项目,缩短了build时间;此外各模块都有自己的pom文件,结构更清晰。 使用maven进行模块划分管理,一般都会有一个父级项目,pom文件除了GAV(groupId, artifactId, version)是必须要配置的,另一个重要的属性就是packaging打包类型,所有的父级项目的packaging都为pom,packaging默认是jar类型,如果不作配置,maven会将该项目打成jar包。作为父级项目,还有一个重要的属性,那就是modules,通过modules标签将项目的所有子项目引用进来,在build父级项目时,会根据子模块的相互依赖关系整理一个build顺序,然后依次build。 而对于各个子项目,需要在其对应的pom文件开头申明对父级项目的引用,通过GAV实现。对于子项目自己的GAV配置,GV如果不配置,则会从父级项目的配置继承过来。子模块可通过dependencies标签来添加自己的依赖,此外子类项目的packaging值只能是war或者jar,前面已经说过,packaging默认是jar类型。如果是需要部署的项目