springboot中pom.xml文件注入test測試依賴時報錯的解決
pom.xml文件注入test測試依賴時報錯


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


springboot中pom.xml之間的依賴
依賴關(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格式化類庫:
fastjson guava jackson-annotations
Spring RESTful接口文檔化:
springfox-swagger2 springfox-swagger-ui nekohtml
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服務(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>
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java實現(xiàn)橋接方法isBridge()和合成方法isSynthetic()
本文主要介紹了Java實現(xiàn)橋接方法isBridge()和合成方法isSynthetic(),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-06-06
Java基礎(chǔ)之MapReduce框架總結(jié)與擴展知識點
本章,是MapReduce的最終章,我在寫本章的時候,發(fā)現(xiàn)前面忘記介紹MpaTask與ReduceTask了,所以本章補上哈,另外還有兩個擴展的知識點,講完這些,我會對整個MapReduce進行總結(jié)一下,讓大家再次了解MapReduce的工作流程,更加清晰地認識MapReduce ,需要的朋友可以參考下2021-05-05
以Json形式的數(shù)據(jù)格式實現(xiàn)JMeter參數(shù)化
本文以小項目學院管理系統(tǒng)為例,給大家分享以Json形式的數(shù)據(jù)格式實現(xiàn)JMeter參數(shù)化的相關(guān)知識,包括添加元件操作步驟及使用用戶參數(shù)組件實現(xiàn)參數(shù)化的方法,感興趣的朋友跟隨小編一起看看吧2021-05-05

