web-dev-qa-db-ja.com

maven-archetype-webapp Eclipseの問題

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

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

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

別の方法として、メインの下にあるはずの新しい「Java」ディレクトリを作成しようとしましたが、同じ存在しないJava症状。

何が得られますか?これは私を狂気に駆り立てています。

皆さんありがとう!

72
Jeremy

Javaの下にmainディレクトリを作成するだけです(つまり、src/main/Java)および右クリックプロジェクトでMaven>プロジェクト構成の更新を選択します。

82
Pascal Thivent
  1. デフォルトでは、mavenアーキタイプ「maven-archetype-webapp」を使用してプロジェクトを作成する場合、Javaおよびtestフォルダーは作成されません。
  2. これらのフォルダーをsrc/main/Javaおよびsrc/test/Javaとして手動で追加できます。
  3. これらのフォルダーを追加した後、プロジェクトエクスプローラーでプロジェクトを右クリックして、maven> update confに移動します。
22
Udayan

Main(つまりsrc/main/Java)の下にJavaディレクトリを作成し、右クリック-> Build Path-> Use a Source Folder

5
Linz

それ以外は、アーキタイプと、あなたのpom.xml。説明するディレクトリ構造は、maven-archetype-webappはコマンドラインで作成します。

4
McDowell

Java src/main /の下に新しいフォルダを作成するだけです

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

3
Syeful Islam

これは、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は何が起こっているか知っています!

3
Ryan

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

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

2
Goibniu

src/main/Javaの場合、プロジェクト>>プロパティ>> Javaビルドパス>>ソース>>
search "Your Project src/main/Java(missin)" >>>

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

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

>>>  look in Target Runtimes  and check your Apache in checkbox
2
Lisa

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

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

さらに、Javaによるコンパイルはないようです。愚かなエラーを犯すことがあり、構文の強調表示は表示されません。 Javaが認識していないようです。

適切なディレクトリ構造を作成した後、mavenコマンドを実行します

mvn Eclipse:eclipse 

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

-SE

2
dira

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

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

1)コマンドウィンドウを開く

2)mvn archetype:generate -DgroupId = your package -DartifactId = your project -DarchetypeArtifactId = your archetype。私の場合は「maven-archetype-webapp」 -DinteractiveMode = false

3)cd プロジェクト

4)mvn Eclipse:eclipse -Dwtpversion = 2.0

5)ファイルシステムに移動します。新しく作成したプロジェクトに移動します。フォルダの作成、a)Java main
b)src c)Javaおよびテスト対象のリソース)でテスト

6)mvn Eclipse:clean

7)mvn Eclipse:eclipse -Dwtpversion = 2.0

8)import your Project Eclipseのプロジェクト

ありがとう、シド

1
Sid Pandey

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

1
Shrini Jaiswal

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

1

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

1

Src/mainの下に新しいフォルダー「Java」を追加するだけです。問題を解決します。 Javaフォルダーを持つクラスパスは、作成されたプロジェクトの.classpathファイルですでに使用可能であるため、Javaフォルダーを追加してもエラーは発生しません。クラスパスファイル。Javaフォルダーを追加できます。

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

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

0
vedavyasa k

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

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

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

0
pooja patil