springboot中pom.xml文件注入test测试依赖时报错的解决

目录
  • pom.xml文件注入test测试依赖时报错
    • 分析原因
    • 解决方法
  • springboot中pom.xml之间的依赖
    • 依赖关系
    • 所用到的技术
    • talkischeap,详见配置文件

pom.xml文件注入test测试依赖时报错

报错:Failed to read artifact descriptor for org.springframework.boot:spring-boot-starter-test:jar:2.0.4.RELEASE

分析原因

有可能是默认版本太高

解决方法

降低版本

springboot中pom.xml之间的依赖

依赖关系

parent(dependency springboot)  <---- common(parent parent)   |<----admin(parent parent, dependency common)|<----rest(parent parent, dependency common)|<----chat(parent parent​​​​​​​, dependency common) <----portal(parent parent) 

所用到的技术

spring-bootspring-boot-starter-thymeleafspring-boot-starter-data-redisspring-boot-starter-data-jpaspring-boot-starter-cache缓存支持spring-boot-maven-plugin maven-compiler-plugin shiro-springshiro-webshiro-ehcacheshiro-redis<!--redis缓存shiro--> thymeleaf-extras-shiro httpclientnetty-alljackson-databind druidmysql-connector-java

json格式化类库:

fastjsonguavajackson-annotations

Spring RESTful接口文档化:

springfox-swagger2springfox-swagger-uinekohtml

talk is cheap , 详见配置文件

parent project

<?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.yourproject</groupId>    <artifactId>yourproject-parent</artifactId>    <version>1.0-SNAPSHOT</version>    <packaging>pom</packaging>     <!-- 集中定义依赖版本号与基本配置 -->    <properties>        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>        <java.version>1.8</java.version>         <druid.version>1.0.29</druid.version>        <fastjson.version>1.2.16</fastjson.version>        <guava.version>19.0</guava.version>        <shiro.version>1.3.2</shiro.version>        <shiro.th.version>1.2.1</shiro.th.version>        <shiro.redis.version>2.4.2.1-RELEASE</shiro.redis.version>        <nekohtml.version>1.9.22</nekohtml.version>        <fasterxml.version>2.8.0</fasterxml.version>        <springfox.version>2.2.2</springfox.version>    </properties>     <dependencyManagement>        <dependencies>  <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-dependencies</artifactId>      <version>2.0.5.RELEASE</version>      <type>pom</type>      <scope>import</scope>  </dependency>  <dependency>      <groupId>com.alibaba</groupId>      <artifactId>druid</artifactId>      <version>${druid.version}</version>  </dependency>  <dependency>      <groupId>org.apache.shiro</groupId>      <artifactId>shiro-spring</artifactId>      <version>${shiro.version}</version>  </dependency>  <dependency>      <groupId>org.apache.shiro</groupId>      <artifactId>shiro-web</artifactId>      <version>${shiro.version}</version>  </dependency>  <dependency>      <groupId>com.github.theborakompanioni</groupId>      <artifactId>thymeleaf-extras-shiro</artifactId>      <version>${shiro.th.version}</version>  </dependency>  <dependency>      <groupId>org.apache.shiro</groupId>      <artifactId>shiro-ehcache</artifactId>      <version>${shiro.th.version}</version>  </dependency>  <dependency>      <groupId>org.crazycake</groupId>      <artifactId>shiro-redis</artifactId>      <version>${shiro.redis.version}</version>  </dependency>  <dependency>      <groupId>net.sourceforge.nekohtml</groupId>      <artifactId>nekohtml</artifactId>      <version>${nekohtml.version}</version>  </dependency>   <!--json格式化类库 -->  <dependency>      <groupId>com.alibaba</groupId>      <artifactId>fastjson</artifactId>      <version>${fastjson.version}</version>  </dependency>  <dependency>      <groupId>com.google.guava</groupId>      <artifactId>guava</artifactId>      <version>${guava.version}</version>  </dependency>  <dependency>      <groupId>com.fasterxml.jackson.core</groupId>      <artifactId>jackson-annotations</artifactId>      <version>${fasterxml.version}</version>  </dependency>  <!--Spring RESTful接口文档化 -->  <dependency>      <groupId>io.springfox</groupId>      <artifactId>springfox-swagger2</artifactId>      <version>${springfox.version}</version>  </dependency>  <dependency>      <groupId>io.springfox</groupId>      <artifactId>springfox-swagger-ui</artifactId>      <version>${springfox.version}</version>  </dependency>        </dependencies>    </dependencyManagement> </project>

common项目pom.xml

<?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">    <parent>        <artifactId>yourproject-parent</artifactId>        <groupId>com.yourproject</groupId>        <version>1.0-SNAPSHOT</version>        <relativePath>../yourproject-parent/pom.xml</relativePath>    </parent>    <modelVersion>4.0.0</modelVersion>    <groupId>com.yourproject</groupId>    <artifactId>yourproject-common</artifactId>      <dependencies>        <dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-data-jpa</artifactId>        </dependency>        <!--缓存支持-->        <dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-cache</artifactId>        </dependency>        <!--ehcache支持-->        <dependency>        <groupId>net.sf.ehcache</groupId>        <artifactId>ehcache</artifactId>        </dependency>        <dependency>  <groupId>mysql</groupId>  <artifactId>mysql-connector-java</artifactId>  <scope>runtime</scope>        </dependency>        <dependency>  <groupId>com.alibaba</groupId>  <artifactId>druid</artifactId>        </dependency>        <dependency>  <groupId>net.sourceforge.nekohtml</groupId>  <artifactId>nekohtml</artifactId>        </dependency>        <dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-test</artifactId>  <scope>test</scope>        </dependency>        <!--json序列化支持-->        <dependency>  <groupId>com.alibaba</groupId>  <artifactId>fastjson</artifactId>        </dependency>        <dependency>  <groupId>com.google.guava</groupId>  <artifactId>guava</artifactId>        </dependency>        <dependency>  <groupId>com.fasterxml.jackson.core</groupId>  <artifactId>jackson-annotations</artifactId>        </dependency>     </dependencies>     <build>        <finalName>yourproject-common</finalName>        <plugins>  <plugin>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-maven-plugin</artifactId>  </plugin>  <plugin>      <groupId>org.apache.maven.plugins</groupId>      <artifactId>maven-compiler-plugin</artifactId>      <configuration><source>1.7</source><target>1.7</target>      </configuration>  </plugin>        </plugins>    </build> </project>

admin project

<?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">    <parent>        <artifactId>yourproject-parent</artifactId>        <groupId>com.yourproject</groupId>        <version>1.0-SNAPSHOT</version>        <relativePath>../yourproject-parent/pom.xml</relativePath>    </parent>    <modelVersion>4.0.0</modelVersion>    <groupId>com.yourproject</groupId>    <artifactId>yourproject-admin</artifactId>    <packaging>war</packaging>      <dependencies>        <dependency>  <groupId>com.yourproject</groupId>  <artifactId>yourproject-common</artifactId>  <version>1.0-SNAPSHOT</version>        </dependency>        <dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter</artifactId>        </dependency>        <dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-web</artifactId>        </dependency>        <dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-thymeleaf</artifactId>        </dependency>        <dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-test</artifactId>  <scope>test</scope>        </dependency>        <!--热部署-->        <dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-devtools</artifactId>  <optional>true</optional>        </dependency>        <dependency>  <groupId>org.apache.shiro</groupId>  <artifactId>shiro-spring</artifactId>        </dependency>        <dependency>  <groupId>org.apache.shiro</groupId>  <artifactId>shiro-web</artifactId>        </dependency>        <dependency>  <groupId>org.apache.shiro</groupId>  <artifactId>shiro-ehcache</artifactId>        </dependency>        <dependency>  <groupId>com.github.theborakompanioni</groupId>  <artifactId>thymeleaf-extras-shiro</artifactId>        </dependency>        <!--redis缓存shiro-->        <dependency>  <groupId>org.crazycake</groupId>  <artifactId>shiro-redis</artifactId>        </dependency>     </dependencies>    <build>        <plugins>  <plugin>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-maven-plugin</artifactId>      <configuration><fork>true</fork>      </configuration>  </plugin>        </plugins>    </build> </project>

portal project

<?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">    <parent>        <artifactId>yourproject-parent</artifactId>        <groupId>com.yourproject</groupId>        <version>1.0-SNAPSHOT</version>        <relativePath>../yourproject-parent/pom.xml</relativePath>    </parent>     <modelVersion>4.0.0</modelVersion>    <groupId>com.yourproject</groupId>    <artifactId>yourproject-portal</artifactId>    <packaging>war</packaging>     <dependencies>        <dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter</artifactId>        </dependency>        <dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-web</artifactId>        </dependency>        <dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-thymeleaf</artifactId>        </dependency>        <dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-test</artifactId>  <scope>test</scope>        </dependency>         <dependency>  <groupId>net.sourceforge.nekohtml</groupId>  <artifactId>nekohtml</artifactId>  <version>1.9.15</version>        </dependency>        <!-- httpclient -->        <dependency>  <groupId>org.apache.httpcomponents</groupId>  <artifactId>httpclient</artifactId>        </dependency>    </dependencies> </project>

rest project

<?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">    <parent>        <artifactId>yourproject-parent</artifactId>        <groupId>com.yourproject</groupId>        <version>1.0-SNAPSHOT</version>        <relativePath>../yourproject-parent/pom.xml</relativePath>    </parent>     <modelVersion>4.0.0</modelVersion>    <groupId>com.yourproject</groupId>    <artifactId>yourproject-rest</artifactId>    <packaging>war</packaging>     <dependencies>     <dependency>        <groupId>com.yourproject</groupId>        <artifactId>yourproject-common</artifactId>        <version>1.0-SNAPSHOT</version>    </dependency>        <dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter</artifactId>        </dependency>        <dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-web</artifactId>        </dependency>        <dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-test</artifactId>  <scope>test</scope>        </dependency>        <!--Redis服务-->        <dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-data-redis</artifactId>        </dependency>        <!--生成文档-->        <dependency>  <groupId>io.springfox</groupId>  <artifactId>springfox-swagger2</artifactId>        </dependency>        <dependency>  <groupId>io.springfox</groupId>  <artifactId>springfox-swagger-ui</artifactId>        </dependency>        <!--web Socket-->        <dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-websocket</artifactId>        </dependency>        <dependency>  <groupId>org.springframework</groupId>  <artifactId>spring-messaging</artifactId>        </dependency>    </dependencies></project>

chat project

<?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">    <parent>        <artifactId>yourproject-parent</artifactId>        <groupId>com.yourproject</groupId>        <version>1.0-SNAPSHOT</version>        <relativePath>../yourproject-parent/pom.xml</relativePath>    </parent>    <modelVersion>4.0.0</modelVersion>     <groupId>com.yourproject</groupId>    <artifactId>yourproject-chat</artifactId>    <version>1.0-SNAPSHOT</version>    <packaging>jar</packaging>     <dependencies>        <dependency>  <groupId>com.yourproject</groupId>  <artifactId>yourproject-common</artifactId>  <version>1.0-SNAPSHOT</version>        </dependency>        <dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter</artifactId>        </dependency>        <dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-test</artifactId>  <scope>test</scope>        </dependency>        <!--Redis服务-->        <dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-data-redis</artifactId>        </dependency>        <!--JSON序列化-->        <dependency>  <groupId>com.alibaba</groupId>  <artifactId>fastjson</artifactId>  <version>1.2.23</version>        </dependency>        <!--Netty-->        <dependency>  <groupId>io.netty</groupId>  <artifactId>netty-all</artifactId>  <version>4.1.6.Final</version>        </dependency>        <dependency>  <groupId>com.fasterxml.jackson.core</groupId>  <artifactId>jackson-databind</artifactId>        </dependency>    </dependencies></project>

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • springboot中的pom文件 project报错问题

    目录 springboot pom文件project报错 问题如下 解决方案 pom.xml在project标签处报错:Failed to read artifact descriptor for xxx:jar 解决方案 springboot pom文件project报错 问题如下 解决方案 情况1:maven版本要和课程保持一致,网盘直接下载. 情况2:settings.xml配置要和课程保持一致,大部分都是这个地方出错了,再自已核对过一遍. 情况3:pom.xml 中的配置,自已手输或者复

  • springboot新建项目pom.xml文件第一行报错的解决

    目录 springboot新建项目pom.xml文件第一行报错 新建一个测试项目 下面是文件 解决这个问题只需要 springboot创建过程中pom.xml报错 问题出现原因 解决办法 springboot新建项目pom.xml文件第一行报错 新建一个测试项目 发现创建完毕pom.xml文件报错,提示 Description Resource Path Location Type Unknown pom.xml /demo line 1 Maven Configuration Problem

  • 使用maven开发springboot项目时pom.xml常用配置(推荐)

    如题,记录一些平常开发用的pom文件细节 1.使用parent父类引用,解决依赖版本号不确定时自动匹配的问题 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.7.RELEASE</version> <relativePath/>

  • springboot中pom.xml文件注入test测试依赖时报错的解决

    目录 pom.xml文件注入test测试依赖时报错 分析原因 解决方法 springboot中pom.xml之间的依赖 依赖关系 所用到的技术 talkischeap,详见配置文件 pom.xml文件注入test测试依赖时报错 报错:Failed to read artifact descriptor for org.springframework.boot:spring-boot-starter-test:jar:2.0.4.RELEASE 分析原因 有可能是默认版本太高 解决方法 降低版本

  • Maven之pom.xml文件中的Build配置解析

    目录 前言 正文 mave的相关插件 pom.xml中的build标签 1. pom.xml中的两种build 2. Profile Build和Project Build的共有元素 3. Project Build特有的<-Directory> 4. Project Build特有的 Maven常用配置 pom.xml基础配置 插件配置 编译插件 测试插件 测试报告插件 eclipse插件 war包插件 tomcat插件 插件命令 总结 前言 在日常的开发中,我们经常使用maven来管理和构

  • java 中maven pom.xml文件教程详解

    maven 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.x

  • maven中pom.xml详细介绍

    POM 代表工程对象模型.它是使用 Maven 工作时的基本组建,是一个 xml 文件.它被放在工程根目录下,文件命名为 pom.xml. POM 包含了关于工程和各种配置细节的信息,Maven 使用这些信息构建工程. POM 也包含了目标和插件.当执行一个任务或者目标时,Maven 会查找当前目录下的 POM,从其中读取所需要的配置信息,然后执行目标.能够在 POM 中设置的一些配置如下: project dependencies plugins goals build profiles pr

  • 基于Maven的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 "> <!-- 父项

  • Maven中pom.xml配置文件详细介绍

    setting.xml主要用于配置maven的运行环境等一系列通用的属性,是全局级别的配置文件:而pom.xml主要描述了项目的maven坐标,依赖关系,开发者需要遵循的规则,缺陷管理系统,组织和licenses,以及其他所有的项目相关因素,是项目级别的配置文件. 基础配置 一个典型的pom.xml文件配置如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org

  • Maven pom.xml文件获取当前时间戳方式

    目录 Maven pom.xml文件获取当前时间戳 问题 解决方案 Maven打包加时间戳方法总结 1.使用maven自带的属性 2.使用buildnubmer-maven-plugin 3.使用build-helper-maven-plugin Maven pom.xml文件获取当前时间戳 今天发布项目到测试环境,发布完成后,一直启动不起来,查看日志发现java.lang.OutOfMemoryError: Java heap space. java.lang.OutOfMemoryError

  • SpringBoot中整合Minio文件存储的安装部署过程

    目录 背景 Minio安装部署 配置pom文件 配置yml文件 Minio工具类 初始化client 上传文件 下载文件 删除文件 背景 公司的开发框架集成了附件本地存储,阿里云,华为云等,现项目有要求附件存储与应用部署环境不能是同一台服务器,也不能使用云存储,经过技术选型后决定框架整合minio,将minio部署在另一台服务器开通外网端口即可解决问题 Minio安装部署 下载minio安装部署包,创建对应配置文件,这里提供一个整合后的压缩包 下载地址:http://xiazai.jb51.ne

  • Android 中Manifest.xml文件详解

    Android 中Manifest.xml文件详解 每一个Android项目都包含一个清单(Manifest)文件--AndroidManifest.xml,它存储在项目层次中的最底层.清单可以定义应用程序及其组件的结构和元数据. 它包含了组成应用程序的每一个组件(活动.服务.内容提供器和广播接收器)的节点,并使用Intent过滤器和权限来确定这些组件之间以及这些组件和其他应用程序是如何交互的. 它还提供了各种属性来详细地说明应用程序的元数据(如它的图标或者主题)以及额外的可用来进行安全设置和单

随机推荐