テストをTestNGスイートとして実行しようとすると、存在しないプロジェクトを参照しているためTestNGを起動できないという非常に不可解なエラーメッセージが表示されます。私のプロジェクトは存在すると思いますが、パッケージエクスプローラーに表示されます!
プロジェクトがJava Projectであり、シンプルなプロジェクトではないことを確認する必要があるだけです。navigatorがフォルダに関連付けられた小さな青い「J」を表示していることを確認します。そうでない場合は、Simpleプロジェクトを作成しました。
「作成したプロジェクトはJavaプロジェクトではないようです。
Eclipseは、Javaプロジェクトに含まれるすべての.Javaファイルの.classファイルに.Javaファイルを自動ビルドします。
Java project File> New> Project> Java Projectを作成するには、プロジェクトに名前を付けます。[完了]をクリックします。 "
this source の奥深くに隠されたこの答えを見つけました。
Eclipseでは、ナビゲーターが実際のファイルシステムを参照しているため、パッケージエクスプローラーではなくナビゲーターを使用する必要があります。パッケージエクスプローラーは特定のもののみをロードします。将来的には、人々がより簡単に解決策を見つけられることを願っています。
Raspberry Piでraspbian OSを使用していたときに、同じ問題に直面しました。問題はJavaプロジェクトが以前のプロジェクトの1つを参照していたことでした。
次の手順を実行して、この問題を解決しました。
- プロジェクト->プロパティに移動します
- プロパティウィンドウの左ペインで、[実行/デバッグ設定]を選択します。
- 「構成」を選択し、「編集」をクリックします
- [メイン]タブで、プロジェクトを現在のプロジェクトに置き換えます。
- 検索ボタンをクリックして「メインクラス」を選択します(クラス名になります)。
- OKを押してください。
これは古い投稿であることは知っていますが、最近MacBook Proを使用するようになったときにこの記事を見つけました。
新しいEclipseワークスペースを作成し、SCMからすべてのプロジェクトをロードしたときに、存在しないプロジェクトを参照しているためにこれらのAntエラーが発生しました。
ソリューションを見つけるのは簡単ではありませんでしたが、ソリューションは簡単です。ワークスペースと同じJREで実行するようにAnt実行構成のJREを変更します。
ビルドプロジェクトをJavaプロジェクトに変更する必要はありません。
同じ問題に対して別の方法で解決しました。
1)プロジェクト->プロパティに移動します。
2)プロパティウィンドウの左ペインで[プロジェクトファセット]を選択します。
3)次に、「ファセット形式に変換」をクリックします
4)次に、サーバーとJDKバージョンを選択します。
適用して閉じます。
注:プロジェクトとデフォルトのIDE JREは同じバージョンです。
この問題は、実行しようとしている現在のプロジェクトに、閉じたり削除したり、以前に単体テストを実行したプロジェクトのテストクラスと一致するテストクラスがある場合に発生します。
この削除されたプロジェクト、欠落しているプロジェクト、または閉じられたプロジェクトからのテストケースがある可能性があります。 Eclipseは、削除され閉じられたプロジェクトの起動構成を非表示にしますが、「クラスを右クリック」->「run-as」方法で単体テストを起動すると、それらを使用しようとします。
ここでの解決策は、問題の起動構成を再表示して、現在のプロジェクトに合わせて削除または変更できるようにすることです。
削除および閉じられたプロジェクトの起動構成を再表示します。
これは、ドロップダウンメニューパス-> Eclipse-> Preferences-> "Run/Debug"-> Launching-> "Launch Configurations"で行います。 "Launch Configurations"画面で "launch configuration filters"セクションを見つけ、上部2チェックボックス:-「閉じたプロジェクトの構成をフィルターする」-「削除または欠落したプロジェクトの構成をフィルターする」「適用して閉じる」ボタンをクリックして、ポップアップ画面を閉じます。
問題の構成を編集/削除します。
ドロップダウンメニューから[実行]-> [実行構成]を開きます。左側で(非表示ではない)実行構成を見つけて選択します。この構成では、現在のプロジェクトへのプロジェクト参照を更新するか、構成を完全に削除できます。実行構成を削除すると、現在のクラスで「別のユーザーとして実行」しようとすると、Eclipseは正しいプロジェクト設定で新しい構成を最初から作成します。
私の場合、実行ショートカットは古いプロジェクトを参照していました。
実行しようとしていたプロジェクトのフォルダーを右クリックして、Javaクラスを選択すると問題が修正されました。
その後、実行ボタンを押すと再び機能し始めました。
既存のプロジェクトの場合、プロジェクトのルートフォルダーにクラスパスとプロジェクトファイルが必要ですJava project。
サンプル:
<!--classpath -->
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" output="target/classes" path="src/main/Java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" output="target/test-classes" path="src/test/Java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.Eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry exported="true" kind="con" path="GROOVY_DSL_SUPPORT"/>
<classpathentry kind="con" path="org.Eclipse.jdt.launching.JRE_CONTAINER/org.Eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="target/classes"/>
<!-- .project -->
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>testProject</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.Eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.Eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.Eclipse.jdt.groovy.core.groovyNature</nature>
<nature>org.Eclipse.jdt.core.javanature</nature>
<nature>org.Eclipse.m2e.core.maven2Nature</nature>
</natures>
私の場合、エラーはScala projectで発生しました。 Eclipseプラグイン をインストールしていましたが、まだ使用されていませんでした。
診断:すべてうまくいけば、プロジェクトにはscalaプロジェクトの青い[〜#〜] s [〜#〜]が表示されます。そうでない場合は、黄色のPCマウスがあります(その意味は何でも)。
修正するには、する必要があります
sbt Eclipse
コマンドラインで。 Eclipseは、再起動時に遅くともScalaプロジェクトとして認識します。
Javaプロジェクトである必要はありません。Mavenのプロジェクトである可能性もあります。プロジェクトの最も古いバージョンに参照の問題がある可能性があります。 Eclipseワークスペースを選択し、参照ポイントを変更します。