1. ホーム
  2. maven

[解決済み】Maven 3とJUnit 4のコンパイルの問題:パッケージorg.junitが存在しない

2022-01-19 18:26:18

質問

私はMavenで簡単なJavaプロジェクトをビルドしようとしています。私のpomファイルでは、JUnit 4.8.2を唯一の依存関係として宣言しています。しかし、MavenはJUnitバージョン3.8.1を使用するように主張しています。どのように私はそれを修正するのですか?

問題はコンパイルの失敗として現れます: "パッケージ org.junit が存在しません". これは、私のソースコードにあるimport文が原因です。JUnit 4.*の正しいパッケージ名は org.junit.* ですが、バージョン3.*ではjunit.framework.*となっています。

この問題の根本的な原因については、以下のドキュメントを見つけたと思います。 http://maven.apache.org/plugins/maven-surefire-plugin/examples/junit.html が、そこでのアドバイスは、Mavenのエキスパート向けのようです。どうすればいいのか分かりませんでした。

解決方法は?

デニス・ロバーツです。あなたの言うとおりでした。私のテストクラスは src/main/java にありました。また、JUnit 用の POM の "scope" 要素の値も "test" となっていましたが、これは本来そうあるべきものです。問題は、Eclipseでテストクラスを作成するときに、src/test/javaではなく、src/main/javaに作成されてしまうという、ずさんなことをしてしまったことです。mvn eclipse:eclipse"を実行するとEclipseのProject Explorerビューで簡単に確認できるようになりましたが、最初にそれを確認したのはあなたのコメントでした。ありがとうございます。