77

MavenとEclipseを使用して非常にシンプルなWebアプリを作成しようとしていますが、まったく喜びがなく、実際には喜びの逆です。

「ファイル」->「新規プロジェクト」に移動し、「Mavenプロジェクト」を選択して、「maven-archetype-webapp」を選択します。ウィザードを終了すると、webapp構造が生成されますが、mainの下に「java」ディレクトリはなく、リソースとwebappだけが生成されます。

そこで、メインを右クリックして、新しいクラスを選択します。クラスはリソース(?!)の下に作成され、さらにjavaによるコンパイルは行われていないようです。ばかげたエラーが発生する可能性があり、構文の強調表示が表示されません。Javaがそれを認識していないようです。

あるいは、メインの下に新しい「java」ディレクトリを作成しようとしましたが、それでも同じ存在しないJavaの症状があります。

何が得られますか?これは私を狂わせています。

皆さんありがとう!

4

17 に答える 17

85

(ie )javaの下にディレクトリを作成し、プロジェクトを右クリックして、[ Maven]>[プロジェクト構成の更新] を選択するだけです。mainsrc/main/java

于 2010-06-15T12:13:04.997 に答える
22
  1. デフォルトでは、mavenアーキタイプ「maven-archetype-webapp」を使用してプロジェクトを作成すると、Javaフォルダーとテストフォルダーは作成されません。
  2. これらのフォルダは、src / main/javaおよびsrc/test/javaとして手動で追加できます。
  3. これらのフォルダーを追加した後、プロジェクトエクスプローラーでプロジェクトを右クリックし、maven> updateprojectconfに移動します。
于 2010-12-10T09:39:01.167 に答える
5

main(つまりsrc / main / java)の下にjavaディレクトリを作成し、右クリック->ビルドパス->ソースフォルダを使用

于 2010-08-25T18:49:36.937 に答える
4

他の何かは、原型とあなたがあなたをどのように構成したかにかかっている可能性がありますpom.xml。説明するディレクトリ構造はmaven-archetype-webapp、コマンドラインで作成するものと同じです。

于 2010-06-15T09:19:00.370 に答える
3

これは、Mavenを使用して複数のプロジェクトを1つに構築する方法を理解するのに苦労していたときに読んだ素晴らしい記事です。具体的には、この記事では、内部標準のJavaプロジェクト(jarファイル)を使用するようにWEBプロジェクト(warファイル)を設定する方法について説明します。

Mavenの基本を理解している場合は、最後のセクションにスキップしてください。他のタイプのプロジェクトをビルドするにはどうすればよいですか?一度に複数のプロジェクトをビルドするにはどうすればよいですか?

http://maven.apache.org/guides/getting-started/index.html#How_do_I_build_other_types_of_projects

Mavenにまだ慣れていない場合は、以下を確認してください。

http://www.mkyong.com/spring/quick-start-maven-spring-example/

私を信じてください、mkyongは何が起きているか知っています!

于 2014-06-13T04:08:38.960 に答える
3

src /main/の下にjavaという名前の新しいフォルダを作成するだけです。

次に、プロジェクトを右クリックして、maven->updateprojectを選択します

于 2015-02-26T16:30:02.203 に答える
2

Eclipseにソースディレクトリを作成するオプションがあります。または、プロジェクトのプロパティでビルドパスに移動し、既存のディレクトリをソースディレクトリとして追加することもできます。

非標準のディレクトリ構造を使用する場合は、Mavenで指定する必要があります。

于 2010-06-15T09:14:40.543 に答える
2

webapp構造が生成されますが、メインの下に「java」ディレクトリがありません

自分でsrc/main/javaを作成します。

さらに、javaによるコンパイルはないようです。ばかげたエラーが発生する可能性があり、構文の強調表示が表示されません。Javaがそれを認識していないようです。

適切なdir構造を作成した後、mavenコマンドを実行します

mvn eclipse:eclipse 

次に、Eclipseでプロジェクトを更新します。

-SE

于 2010-06-15T12:58:32.543 に答える
2

src / main/javaの場合プロジェクト>>プロパティ>>javaビルドパス>>ソース>>
検索"プロジェクトsrc/main / java(missin)" >>>

編集>フォルダ名>>次へ>>包含パターン:----->追加>> src / main / java OK

それでもエラーが消えない場合

>>>  look in Target Runtimes  and check your apache in checkbox
于 2014-12-28T11:48:20.477 に答える
1

IntelliJ IDEA 13では、最初にメインフォルダーに「java」フォルダーを作成し、次に->「モジュール設定を開く」に移動する必要があります。このためにプロジェクト名をクリックしてf4-を押し、「java」フォルダーのラベルを「」に設定します。ソース" 。

于 2014-02-09T10:30:58.970 に答える
1

これが私の解決策です。問題なく動作します。

このすべての手順が必要な理由について質問があるかもしれませんが、それらはかなり本物だと思います。ただし、これは、コマンドラインからMavenを使用してWebアプリケーションまたはその他のコンポーネントをEclipseで動作させる方法の1つです。

1)コマンドウィンドウを開きます

2)mvn archetype:generate-DgroupId=パッケージ-DartifactId=プロジェクト-DarchetypeArtifactId=アーキタイプ。私の場合、「maven-archetype-webapp」 -DinteractiveMode = false

3)プロジェクトをCDします

4)mvn eclipse:eclipse -Dwtpversion = 2.0

5)ファイルシステムに移動します。新しく作成したプロジェクトに移動します。フォルダを作成します。a)メインの下のJava
b)ソースの下のテストc)テスト中のJavaとリソース

6)mvn eclipse:clean

7)mvn eclipse:eclipse -Dwtpversion = 2.0

8)プロジェクトプロジェクトをEclipseにインポートします

ありがとう、シド

于 2015-02-25T14:44:55.777 に答える
1

逆にやってください。最初にwebappプロジェクトを作成し、次にMavenフレームワークを追加します(Intellijで-プロジェクトを右クリックし、[フレームワークサポートの追加]を選択します)。それはあなたのための適切なフォルダを作成します。

于 2015-04-24T11:46:14.810 に答える
1

Mavenプロジェクトを右クリック->ビルドパス->ビルドパスの構成[注文とエクスポート]タブで、[JREシステムライブラリ]と[Maven依存関係]チェックボックスを選択するなどのメッセージが表示されます。[OK]をクリックします。

于 2016-04-19T06:12:14.543 に答える
1

現在のJavaバージョンにJREシステムライブラリを追加しても同じ問題が発生しましたが、それでも同じ問題が発生したため、JREシステムライブラリを削除してもう一度追加しました。

  • JREシステムライブラリを削除するには、[プロジェクト]->[プロパティ]->[Javaビルドパス]->[JREシステムライブラリ]->[削除]を右クリックします。

  • JREを追加するには、[プロパティ]->[javaビルドパス]->[ライブラリの追加]->[JREシステムライブラリ]->[JRE]->[終了]を選択します。

于 2017-11-28T06:50:09.450 に答える
1

src/mainの下に新しいフォルダ「java」を追加するだけです。問題を解決します。作成したプロジェクトの.classpathファイルでjavaフォルダ付きのクラスパスがすでに利用可能であるため、javaフォルダを追加してもエラーは発生しません。以下の.classpathファイルのエントリを参照してください。これにより、Javaフォルダを追加できます。

<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>

于 2017-12-11T14:20:26.693 に答える
0

JREシステムライブラリが誤って指定されると、エラーが発生します。次に、[ライブラリ]タブに移動し、JREシステムライブラリを正しいバージョンに変更します。

于 2018-11-14T05:47:25.350 に答える
0

次の手順は、Eclipse2020-06で機能します

  1. ファイル->新規->Mavenプロジェクト
  2. 「単純なプロジェクトの作成(アーキタイプの選択をスキップ)」を選択します
  3. 「war」としてパッケージ化を選択します(これにより、webappフォルダーとjavaフォルダーの両方が作成されます)
  4. グループIDとアーティファクトIDを指定してプロジェクトを作成します
  5. pom.xmlをJavaおよびコンパイラバージョンで更新し、プロジェクトを右クリックして、[Maven]->[プロジェクトの更新]を選択します
  6. プロジェクトがファセット形式でない場合(プロジェクトエクスプローラーでプロジェクトを展開している場合はファセット形式ではなく、「DeploymentDescriptor」や「JAX-WSWebServices」などの詳細が表示されません。これは私の日食インストールの1つで発生しました理由がわかりませんでした)、次の手順を実行します
    1. プロジェクトを右クリックし、[プロパティ]に移動し、[プロジェクトファセット]をクリックして、ファセットフォームに変換し、正しい「動的Webモジュール」バージョンを選択し、チェックボックスを有効にして、正しいJavaファセットバージョンを選択します。
    2. そのウィンドウに「Furtherconfigurationavailable」が表示されたら、それをクリックしてWebContentフォルダーを指定します。(WebContentをsrc / main / webappに置き換えます)
    3. Eclipseで構成されたサーバーでアプリケーションを実行する場合は、「DeploymentAssembly」でデプロイするMaven依存関係を指定します。これにより、Mavenの「提供された」依存関係もデプロイされますが、テストには問題ないと思います。実際の配布では、mavenパッケージから生成されたwarファイルを提供できます。
于 2020-08-15T18:52:27.853 に答える