[解決済み】Maven 3とJUnit 4のコンパイルの問題:パッケージorg.junitが存在しない
質問
私は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ビューで簡単に確認できるようになりましたが、最初にそれを確認したのはあなたのコメントでした。ありがとうございます。
関連
-
[解決済み】mavenの強制アップデートを行うには?
-
[解決済み] IntelliJ IDEAプロジェクトにMavenライブラリを追加する方法を教えてください。
-
[解決済み] maven エラー: org.junit パッケージが存在しません。
-
[解決済み] mvnコマンドが内部コマンドまたは外部コマンドとして認識されない
-
[解決済み] IntelliJのインスペクションで「シンボルを解決できない」と表示されたが、コードはコンパイルされる
-
[解決済み] Mavenが実行するJUnitテストを見つけ出せない
-
[解決済み】Mavenがどのsettings.xmlファイルを使用しているかを判断するMavenコマンド
-
[解決済み】1つのgradleファイルに複数のmavenリポジトリが存在する場合
-
[解決済み】JARパッケージングにおけるmaven scope compileとprovidedの違いについて
-
[解決済み】pom.xmlの<dependency>の下にある<scope>は何のためにあるのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】mavenの強制アップデートを行うには?
-
[解決済み] mavenが外部HTTPレポジトリをブロックするのを無効にするにはどうすればよいですか?
-
[解決済み] Jenkins Maven リリースプラグイン使用時の "リアクタープロジェクトリストに SNAPSHOT プロジェクトがありません" という表示について
-
[解決済み] Magnolia archetype は info.magnolia.ui:magnolia-ui-project:pom:5.3 を解決することができません。
-
[解決済み] 「子 Pom から ${parent.groupid} で親 Pom を参照しようとすると、「解決不能な親 POM: アーティファクトを転送できませんでした。
-
[解決済み] プロジェクトのコンパイル済みクラスをsonar.java.binariesで提供してください。
-
Cmake パースエラー。コマンド名を期待したのに、引用符で囲まれていない引数をテキスト " " で受け取りました。
-
[解決済み】Mavenがどのsettings.xmlファイルを使用しているかを判断するMavenコマンド
-
[解決済み】githubでMavenリポジトリをホスティングする
-
[解決済み】Mavenでファイルをコピーするためのベストプラクティス