私はMavenとEclipseを使用して非常にシンプルなWebアプリを作成しようとしていますが、まったく喜びがありません。実際、喜びの逆です。
[ファイル]-> [新しいプロジェクト]に移動し、[Mavenプロジェクト]を選択して、maven-archetype-webappを選択します。ウィザードを完了すると、webapp構造が生成されますが、mainの下に「Java」ディレクトリはなく、リソースとwebappだけがあります。
メインを右クリックして、新しいクラスを選択します。クラスはリソース(?!)の下に作成され、さらにJavaによるコンパイルはないようです。愚かなエラーを犯すことがあり、構文の強調表示は表示されません。 Javaが認識していないようです。
別の方法として、メインの下にあるはずの新しい「Java」ディレクトリを作成しようとしましたが、同じ存在しないJava症状。
何が得られますか?これは私を狂気に駆り立てています。
皆さんありがとう!
Java
の下にmain
ディレクトリを作成するだけです(つまり、src/main/Java
)および右クリックプロジェクトでMaven>プロジェクト構成の更新を選択します。
Main(つまりsrc/main/Java)の下にJavaディレクトリを作成し、右クリック-> Build Path-> Use a Source Folder
それ以外は、アーキタイプと、あなたのpom.xml
。説明するディレクトリ構造は、maven-archetype-webapp
はコマンドラインで作成します。
Java src/main /の下に新しいフォルダを作成するだけです
次にプロジェクトを右クリックして、maven-> update projectを選択します
これは、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は何が起こっているか知っています!
Eclipseにソースディレクトリを作成するオプションがあります。または、プロジェクトプロパティのビルドパスに移動し、既存のディレクトリをソースディレクトリとして追加できます。
非標準のディレクトリ構造を使用する場合は、Mavenで指定する必要があります
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
webapp構造が生成されますが、メインの下に「Java」ディレクトリはありません
自分でsrc/main/Javaを作成します。
さらに、Javaによるコンパイルはないようです。愚かなエラーを犯すことがあり、構文の強調表示は表示されません。 Javaが認識していないようです。
適切なディレクトリ構造を作成した後、mavenコマンドを実行します
mvn Eclipse:eclipse
次に、Eclipseでプロジェクトを更新します。
-SE
これが私の解決策です。問題なく動作します。
このすべての手順が必要な理由に関する質問があるかもしれませんが、それらはかなり本物だと思います。しかし、これは、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のプロジェクト
ありがとう、シド
[Mavenプロジェクト]-> [ビルドパス]-> [ビルドパスの構成]の[順序とエクスポート]タブで、[JREシステムライブラリ]および[Maven依存関係]チェックボックスを選択するようなメッセージが表示されます。
intelliJ IDEA 13では、最初にメインフォルダーに「Java」フォルダーを作成し、次に「モジュール設定を開く」に移動する必要があります。このため、プロジェクト名をクリックしてf4-を押し、 「Java」フォルダーのラベルを「source」に設定します。
逆にそれをしてください。最初にwebappプロジェクトを作成してから、Mavenフレームワークを追加します(Intellijで-プロジェクトを右クリックして、フレームワークサポートの追加を選択します)。適切なフォルダが作成されます。
Src/mainの下に新しいフォルダー「Java」を追加するだけです。問題を解決します。 Javaフォルダーを持つクラスパスは、作成されたプロジェクトの.classpathファイルですでに使用可能であるため、Javaフォルダーを追加してもエラーは発生しません。クラスパスファイル。Javaフォルダーを追加できます。
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
エラーは、JREシステムライブラリが誤ってポイントされている場合に発生します。 [ライブラリ]タブに移動し、JREシステムライブラリを正しいバージョンに変更します。
JREシステムライブラリを現在のJavaバージョンに追加しても同じ問題が発生しましたが、JREシステムライブラリを削除してもう一度追加すると、同じ問題が発生しました。
JREシステムライブラリを削除するには、プロジェクトを右クリック->プロパティ-> Javaビルドパス-> JREシステムライブラリを選択->削除
JREを追加するには、プロパティ-> Javaビルドパス->ライブラリの追加-> JREシステムライブラリ-> JREの選択->終了