コマンドライン手順でMaven Webプロジェクトを作成しました。Eclipse Indigoにm2e
, WTP
,tomcat
プラグインがインストールされています。m2eプラグインを介してプロジェクトをEclipseにインポートしました。これらをノード 内
のmavenに追加しましたsettings.xml
<servers>
<server>
<id>tomcatserver</id>
<username>admin</username>
<password>adminadmin</password>
</server>
私のtomcat-users.xml
中で私は持っています
<tomcat-users>
<user name="admin" password="adminadmin" roles="admin-gui,manager-gui" />
</tomcat-users>
私のpom.xml
中で私は持っています
<build>
<finalName>FirstWebApp</finalName>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<configuration>
<server>tomcatserver</server>
<path>/FirstWebApp</path>
</configuration>
</plugin>
</plugins>
</build>
今すぐ私のプロジェクトを右クリックしてください-> Run as -> Maven build
今はうまくいきませんでした。つまり、Run as -> Run on Server オプションの下に表示されませんでした。だから私は
right click on project -> properties -> project facets -> selected Dynamic web module, java, javascript
Maven はプロジェクト自体をビルドしました。今Run on Server
登場。welcome-file-list
アプリケーションを実行すると、正常に実行されましたが、 of にある index.jsp が表示されませんでしたweb.xml
。
プロジェクトに赤い十字マークの四角が表示されます。Error Pages
Deployment Descriptor ヘッダーの下 をクリックすると、次のように表示されます。
Resource '/FirstWebApp/WebContent/WEB-INF/web.xml' does not exist.
Mavenプロジェクトを作成したときに存在していたため、実際には存在しません
/src/main/webapp/WEB-INF/web.xml
そしてそれはまだそこに存在しています。私の index.jsp も webapp ディレクトリ内に存在します。
問題はどこだ ?今、私はMaven Webプロジェクトのディレクトリ構造について完全に混乱しています。
私の Web プロジェクトのディレクトリ構造について誰か説明してくれませんか。ここにあります:
->src
->main
resources
->webapp
index.jsp
->WEB-INF
web.xml
->target
-> it's sub-directories
->WebContent
->META-INF
->WEB-INF
lib
これは私にかなりの頭痛を与えています。Eclipse で Maven Web プロジェクトを開発する正しい方法を教えてください。
そして、POJO、サーブレット、およびその他のクラスをこの構造の どこに配置すればよいでしょうか。
どうもありがとう