2017-03-01 22 views
5

IntelliJ IDEAが初めてのので、これを使用して簡単なMavenクイックスタートプロジェクトを実行したいと思います。IntelliJ IDEAを使用してMavenプロジェクトを実行

私はすべての指示に従って、プロジェクトは正常に構築されました。しかし、コンパイルして実行しようとすると、Runボタンはアクティブになりません。

IntelliJ IDEAはメインクラスがどこにあるのか分からないようです。

これはプロジェクトの階層の写真です。

enter image description here

問題は何ですか?それをどうやって修正することができますか?

ありがとうございます!

+0

MavenプロジェクトツールウィンドウでMavenプロジェクトをリフレッシュしてください。問題が解決しない場合は、[この回答](http://stackoverflow.com/a/42427510/104891)で診断を参照してください。 – CrazyCoder

+0

プロジェクトをどのように正確に作成しましたか? JDKの設定は正しいですか?有効なjdkをお持ちの場合は、右クリックしてjavaフォルダを開き、[ディレクトリをマーク...]、[ソースルート]の順にクリックします。それが動作することを願って – hevi

+0

@hevi CoDelのコメントに私のコメントを確認してください – user1885868

答えて

7

は、それが解決しない場合は、のMavenプロジェクトツールウィンドウ(再インポートすべてのMavenプロジェクト)でMavenプロジェクトをリフレッシュし、this answer for diagnosticsを参照してください。

Reimport

問題は、あなたのソースルートが何らかの理由でMavenのモデルから正しく設定されていなかったと.javaファイルではなくSource rootの平野ディレクトリに表示されていることです。

フォルダの色とファイルのアイコンでわかります。

0

プロジェクトに追加する必要があります。 JettyまたはTomcat(この戦争でWAR &をコンパイルしてTomcatサーバーを実行します)。

あなたがmvn jetty:run経由でアプリケーションを実行することができますプラグイン桟橋のMavenを持つことになります場合は(Mavenの実行構成にこれを追加)

+1

私が作成したいプロジェクトは普通のJavaです。なぜTomcatかJettyが必要でしょうか? – user1885868

+1

http://stackoverflow.com/a/9846103/1814524 TomcatやJettyが好きでないと、このようなことをすることもできます;) – hya

+0

面白そうですね!私はそれを調べるでしょう。ありがとう兄貴 ! – user1885868

0

あなたはMavenの挙としてプロジェクトをインポートしていますか? そうならば、あなたのfonctionの体をクリックし、CTRL + MAJ + [F10]キーまたはMAJ + F10キー

+0

私はIntelliJのウィザード 'ファイル - >新規 - >プロジェクト - > Maven'を使って新しいプロジェクトを作成しました。私はrun confgurationsを編集するように要求しますが、再び 'App.java'をメインクラスとして受け入れません – user1885868

+0

jdkを設定しましたか? – CoDel

+0

はい、私は '1.8'を持っています。 – user1885868

2

を行い、あなたのjavaディレクトリがSource rootとしてマークされていないように思えます。それを右クリックしてMark directory as - >Source root

+0

ありがとう、私は次回のことを念頭に置いておこう! – user1885868

0

をクリックしてください。Javaプロジェクトを作成する必要があります。

ファイル - >新規作成 - >プロジェクト - > Javaベース>次へ - >次へ - >完了

その後トップに移動してください:プロジェクト - の

右クリック親フォルダを>フレームワークのサポートを追加します。 - >をクリックしMaven-> [OK]を

今のMavenプロジェクトに追加する必要がありますし、また、このが少し低下をクリックして、プロジェクトを実行することはできません場合は、

それを実行することができるはずですグレイの左側にあるダウンボックス実行]ボタンをクリックし、[構成の編集]をクリックします。

+をクリックし、[アプリケーション]をクリックし、Mainメソッドを含むクラスにMainクラスを設定すると、アプリケーションを実行できるようになります。

希望に役立ちます!

+0

私はすでにそれを試して、それは私のメインクラスを受け入れていない。 – user1885868

+1

面白い私はちょうどあなたの正確なコードを再現し、私の鉱山は完璧にうまくいった。上記の回答があなたを助けてくれるはずです。 – LJP1203

関連する問題