2017-10-03 4 views
0

私はorg.apache.commons.io.FilenameUtilsをSelenium 3.5.3で使用しました。私はorg.apache.commons.io.FilenameUtils and Selenium 3.6.0

import org.apache.commons.io.FilenameUtils; 

私のコード行では、3.6.0にSeleniumのバージョンを変更した は(非アクティブ)グレー表示され、私はエラーを持っている:

Error: java: package org.apache.commons.io does not exist 
Error: java: cannot find symbol 
symbol: variable FilenameUtils 

間違っていますか? Selenium 3.6.0のバグですか?それとも別のものをチェックする必要がありますか?私はpom.xmlファイルの依存関係に追加したとき

+0

クラスパスにapache commons-ioを追加して、プロジェクトを構築しようとしてください。 – ravi

+0

あなたはどのJavaバージョンを使用していますか? 7の場合は3.6.0がサポートされません。あなたのJavaバージョンを8にアップグレードしてください。 –

+0

どうやって実行しますか? Eclipseを通して? –

答えて

0

あなたは推移依存に頼っていたので、セレン3.5.3は、(明らかに)commons-ioへの依存性を有し、一方、セレン3.6.0はそうではありません。

推移的な依存関係はモジュールで使用できますが、推移的な依存関係に依存することはほとんどありません。明示的に使用しているライブラリごとに、Maven POMに明示的な依存関係(明示的に - 正しい解決策として追加したもの)が必要です。

+0

完全な説明のためにフロリアンに感謝します! –

+0

@ Krzysztofあなたは、この問題を抱えている人を助けるために、あなたの答えを正しいものとして鉱山または(できれば)回答にする必要があります。 –

+0

OK、チェックしました:) –

0

すべてが、細かい作業を開始しました:

<!-- https://mvnrepository.com/artifact/commons-io/commons-io --> 
<dependency> 
    <groupId>commons-io</groupId> 
    <artifactId>commons-io</artifactId> 
    <version>2.5</version> 
</dependency> 
0

同じ問題があります。 Apache Commons IOパッケージが3.6セレンにありません。 Uは以前のバージョンのセレンで見つからなかったjarファイルを見つけることができます。そのjarファイルをビルドパスに追加するだけで正常に動作します。