2016-12-06 17 views
0

私はフォルダ内に、ポンポンと単一のJavaファイルを使用して、簡単なMavenプロジェクトを持っているJava8、Eclipseの火星4.5 を使用します。私はファイル - >インポート - >既存のMavenプロジェクト - >フォルダをポイントします。 Eclipseはプロジェクトを正常に作成します(エラーはありません)。しかし、幾分複雑なフォルダ構造を使って、私は編集することができます(いくつかの困難を伴います)。私のプロジェクトのファイル構造は次のとおりです。のEclipseのMavenプロジェクトのインポート

Project 
    /classes 
     /pkg 
     /.class 
    /src 
     /pkg 
     /.java 

私はもともと私はすべての私の依存jarファイルを参照してください(ただし/ srcの中に)私のjavaファイルを参照してください。いくつかの作業(open/newなど)の後、最終的に私のJavaクラスをコンパイルすることができました。生成されたクラスファイルはすべて表示されます。 しかし、私はそれを実行することができません。私は、Eclipseの実行構成で指定されたメインクラスを持っています。 私はRun Asを有効にしていません。 私はエラーを取得し、実行するJavaアプリケーションを試してみてください。私は当初、私はMavenのビルド(M2赤色のアイコン)をしようとした場合

は(私はmainメソッドを持っている)

をメインクラスのMyClassの」を見つけたり、ロードできませんでした。 「目標が指定されていません」というエラーが表示され、pomに<defaultGoal>install</defaultGoal>が追加されました。私は得るBUILD成功

まだ実行されていない?私は何が欠けている。 私は単純にするMavenプロジェクトルートを行ったが、

おかげ

+1

可能な複製(これはNo1のツールです) [どのようにEclipseの「実行構成」の「メイン・クラス」設定へ](http://stackoverflow.com/questions/17397440/how-to-setup-main-class-in-run-configurations-in-eclipse) –

+0

@andolsi zied - 私はEclipseの実行構成で指定されたメインクラスを持っています –

+0

'pom.xml'を共有できますか? –

答えて

1

は、この問題は、最終的には日食/ Mavenのプロジェクト - <classpathentry kind="src" output="target/classes" path="src/main/java">のデフォルトのファイル構造に(提出)準拠により解決しました。私はこれらのディレクトリに自分の.javaと.classesを置いたりコピーしたりしたファイル構造を再作成しました。

私は.classpathファイルを開いたとき、私はこの問題を見ることができる - それは元/クラスと/ srcディレクトリを持っていない彼1(私は私の質問に示されているように)私は、Eclipseで編集していました。私は実際に私の/クラスに正常にコンパイルしていましたが。 私は確かにこの動作を期待していないでしょう。/ srcと/ classesの明確な編集オプションがあり、それが有効になるはずですが、そうでないかもしれません。

私は私の実行構成を見るとアドオンする別の観測 - 私が正しいクラスを参照してくださいが、日食は、場所を表示しません。だから誰も知らないだろう。

長いストーリーは短いので、最終的には、多くの不満と努力と数日の喪失の後に働いていました(コンパイルと実行のためにちょうど1つのjavaファイルがありました。 。

私は(もはや)通常のEclipseユーザーはないですので、それのいくつかは、などに慣れることでしょう - しかし、これらのクォークの一部が世話をする必要があるの

+0

以前のフォルダ構造では、Mavenはどのようにソースを見つけることができましたか?おそらく "成功"のMavenビルドは何もしなかったでしょうか?そして、pomに標準以外のフォルダの表示がない場合、EclipseのMaven統合はあなたの意図を把握する機会がほとんどありません。 –

+0

私のpomは全くディレクトリ構造を持っていませんでした。それは大丈夫です.Mavenがそれを構築しなかったならOKです。私はEclipseのデフォルトのディレクトリ構造を再作成/編集しました。つまり、Eclipseはうまくいくはずですが、そうではありませんでした。 Eclipseは新しい構造で作成していましたが、それを実行できませんでした。 (日食の中で切断する) –

+0

何かが矛盾しているように聞こえます。私はまだ100%あなたのプロジェクトの元のフォルダ構造がEclipseにインポートされる前に "編集中"であったかどうかを確かめていませんか?あなたは基本的に2つのオプションを持っています:Maven: 'src/main/java' +' target/classes')*またはあなたのツールにあなたのツールを教えてください(あなたのpomにこれらのディレクトリを指定することによってMavenで)。あなたはどちらかをしていないように見えるので、ツールと自分自身に不必要な混乱を招くことになります。 –

関連する問題