1. ホーム
  2. java

mavenプロジェクトのテストエラー java.lang.ClassNotFoundException: org.glassfish.jersey.client.ClientConfig の問題を解決する。

2022-02-08 15:32:11
<パス

私は最近、プロジェクトをコンパイルし、実行するためにEclipseを使用して、springboot + springshellの開発カスタムコマンドラインツールを使用して、プロジェクトを構築するためにMavenを使用して正常(mvn clean intall -Dskiptests = trueも正常に実行)ですが、プロジェクト内のコマンドmvn clean intallを使って ClassNotFoundException: org.glassfish.jersey.client.ClientConfig, エラーの理由と解決策は、次のとおりです。

1. ジャージーの紹介

ジャージーの紹介は、以下のサイトでご覧いただけます。 https://jersey.java.net
Jerseyは、RESTfulなWebサービスを構築するためのJAX-RS(JSR311)のオープンソースリファレンス実装であり、3つの部分から構成されています。
  コアサーバ JSR311で標準化されたアノテーションやAPIの標準化を行うことで、RESTfulなWebサービスを直感的に開発することができる。
  Core Client Jersey Client APIにより、開発者はRESTfulなサービスと容易に通信することができます。
  統合(Integration) Jerseyは、Spring、Guice、Apache Abderaを簡単に継承できるライブラリも提供しています。

通常のMavenの構成は以下の通りです。  

org.glassfish.jersey.containers
    
jersey-container-servlet-core
    
2.25.1



javax.xml.ws
    
jaxws-api
    
2.0



com.fasterxml.jackson.core
    
jackson-databind
    
2.7.0


com.google.code.gson
    
gson
    
2.5

1.0.0 cli ZHL: Client Command Line Tool jar org.springframework.boot spring-boot-dependencies ${spring.boot.version} pom import org.springframework.boot spring-boot-starter org.springframework.shell spring-shell-starter org.apache.cxf cxf-common-utilities javax.ws.rs javax.ws.rs-api 2.0 org.codehaus.groovy groovy-templates org.apache.commons commons-csv 1.5 com.evolveum.midpoint.model model-client org.glassfish.jersey.core jersey-client 2.25.1 provided asm asm 3.3.1 com.alibaba fastjson 1.2.31 com.fasterxml.jackson.core jackson-databind 2.7.0 com.google.code.gson gson 2.5 org.apache.poi poi 3.16 org.apache.poi poi-ooxml 3.14 net.sourceforge.jexcelapi jxl 2.6.10 org.apache.maven.plugins maven-shade-plugin 3.1.1 org.springframework.boot spring-boot-maven-plugin ${spring.boot.version} true true *:* META-INF/*.SF META-INF/*.DSA META-INF/*.RSA package shade META-INF/spring.handlers META-INF/spring.factors META-INF/spring.schemas ${start-class} org.springframework.boot spring-boot-maven-plugin ${spring.boot.version}