java.lang.NoSuchMethodError:org.apache.commons.io.IOUtils.toString; commons-ioバージョンの競合解決

今回はエラーのコードがわかりません!わかりません!Baiduにダウンするように依頼しましょう。数回検索すると、jarパッケージのバージョンが競合していることが確認できます。複数のjarが異なるバージョンで引用されています。

つまり、pomファイルでは、このパッケージに2つの依存関係があり、競合が発生します。次のように:
commons-fileuploadはcommons-io2.2を参照します

<dependency>
			<groupId>commons-fileupload</groupId>
			<artifactId>commons-fileupload</artifactId>
			<version>1.4</version>
		</dependency>

net.sourceforge.htmlunitはcommons-io2.5を参照します

<dependency>
			<groupId>net.sourceforge.htmlunit</groupId>
			<artifactId>htmlunit</artifactId>
			<version>2.27</version>
		</dependency>

バージョンの競合が発生すると、Mavenの依存関係を相互に渡すことができ、最初にロードした人が標準になり、上位バージョンは下位バージョンと互換性があります

別の状況

1.以下に示すように、pom.xmlを開くと、競合の原因を簡単に確認できます。

ここに画像の説明を挿入
2. jarパッケージの下位バージョンを右クリックし、除外
ここに画像の説明を挿入
3.pom.xmlに追加ます。

<dependency>

    <groupId>commons-io</groupId>

    <artifactId>commons-io</artifactId>

    <version>2.5</version>

</dependency>

おすすめ

転載: blog.csdn.net/Mou_O/article/details/104556021