springboot中pom.xml文件注入test測(cè)試依賴(lài)時(shí)報(bào)錯(cuò)的解決
pom.xml文件注入test測(cè)試依賴(lài)時(shí)報(bào)錯(cuò)


報(bào)錯(cuò):Failed to read artifact descriptor for org.springframework.boot:spring-boot-starter-test:jar:2.0.4.RELEASE
分析原因
有可能是默認(rèn)版本太高
解決方法
降低版本


springboot中pom.xml之間的依賴(lài)
依賴(lài)關(guān)系
parent(dependency springboot) ?<---- common(parent parent) ?? |<----admin(parent parent, dependency common) |<----rest(parent parent, dependency common) |<----chat(parent parent???????, dependency common) ?<----portal(parent parent)?
所用到的技術(shù)
spring-boot spring-boot-starter-thymeleaf spring-boot-starter-data-redis spring-boot-starter-data-jpa spring-boot-starter-cache緩存支持 spring-boot-maven-plugin ? maven-compiler-plugin ? shiro-spring shiro-web shiro-ehcache shiro-redis<!--redis緩存shiro--> ? thymeleaf-extras-shiro ? httpclient netty-all jackson-databind ? druid mysql-connector-java
json格式化類(lèi)庫(kù):
fastjson guava jackson-annotations
Spring RESTful接口文檔化:
springfox-swagger2 springfox-swagger-ui nekohtml
talk is cheap , 詳見(jiàn)配置文件
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>
?
? ? <!-- 集中定義依賴(lài)版本號(hào)與基本配置 -->
? ? <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格式化類(lèi)庫(kù) -->
? <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項(xiàng)目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服務(wù)--> ? ? ? ? <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服務(wù)--> ? ? ? ? <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>
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java實(shí)現(xiàn)橋接方法isBridge()和合成方法isSynthetic()
本文主要介紹了Java實(shí)現(xiàn)橋接方法isBridge()和合成方法isSynthetic(),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06
spring boot補(bǔ)習(xí)系列之幾種scope詳解
這篇文章主要給大家介紹了關(guān)于spring boot補(bǔ)習(xí)系列之幾種scope的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用spring boot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07
淺談導(dǎo)入JavaWeb 項(xiàng)目出現(xiàn)的問(wèn)題
這篇文章主要介紹了導(dǎo)入JavaWeb 項(xiàng)目出現(xiàn)的問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
Java基礎(chǔ)之MapReduce框架總結(jié)與擴(kuò)展知識(shí)點(diǎn)
本章,是MapReduce的最終章,我在寫(xiě)本章的時(shí)候,發(fā)現(xiàn)前面忘記介紹MpaTask與ReduceTask了,所以本章補(bǔ)上哈,另外還有兩個(gè)擴(kuò)展的知識(shí)點(diǎn),講完這些,我會(huì)對(duì)整個(gè)MapReduce進(jìn)行總結(jié)一下,讓大家再次了解MapReduce的工作流程,更加清晰地認(rèn)識(shí)MapReduce ,需要的朋友可以參考下2021-05-05
通過(guò)Java 程序獲取Word中指定圖片的坐標(biāo)位置
本文介紹通過(guò)Java程序獲取Word文檔中指定圖片的坐標(biāo)位置,程序運(yùn)行環(huán)境是jdk1.8開(kāi)發(fā)環(huán)境idea,通過(guò)java程序代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2021-05-05
以Json形式的數(shù)據(jù)格式實(shí)現(xiàn)JMeter參數(shù)化
本文以小項(xiàng)目學(xué)院管理系統(tǒng)為例,給大家分享以Json形式的數(shù)據(jù)格式實(shí)現(xiàn)JMeter參數(shù)化的相關(guān)知識(shí),包括添加元件操作步驟及使用用戶參數(shù)組件實(shí)現(xiàn)參數(shù)化的方法,感興趣的朋友跟隨小編一起看看吧2021-05-05

