単純なサーブレット(2.5)Webアプリケーション用のMaven 2アーキタイプはありますか?
iswebappのアーキタイプ:
mvn archetype:generate -DgroupId=com.acme \
-DartifactId=my-webapp \
-Dversion=1.0-SNAPSHOT \
-DarchetypeArtifactId=maven-archetype-webapp \
-DinteractiveMode=false
これにより、次の構造が生成されます。
$ツリーmy-webapp / my-webapp / ├──pom.xml └──src └──main ├──リソース └──webapp ├──index.jsp └──WEB-INF └──web.xml
Web.xmlがサーブレット2.3 web.xmlの場合:
$ cat my-webapp/src/main/webapp/WEB-INF/web.xml
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://Java.Sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
</web-app>
Servlet 2.5 Webアプリケーションの場合は、次のように置き換えます。
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://Java.Sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://Java.Sun.com/xml/ns/javaee http://Java.Sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<display-name>Archetype Created Web Application</display-name>
</web-app>
NetBeansについては知りませんが、Eclipse(より正確にはM2Eclipse)はweb.xml
に依存してプロジェクトファセットを設定します(したがって、インポート前にweb.xml
を変更する必要があります。EclipseはWebを更新しませんファクトの後にweb.xml
を変更する場合はファセット)。
サーブレット3ベースのWebアプリを作成するための単純なアーキタイプを作成しました: http://maciejwalkowiak.github.io/servlet3-maven-archetype/
クローンを作成し、サーブレット3を使用するプロジェクトをインストールして生成します。XMLは使用せず、Tomcat7を使用できます(プラグインが含まれます)
で始めることができます
mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp
他のアーキタイプのリストについては、 アーキタイプリスト を参照してください。
アーキタイプ番号を更新しました。
注:デフォルトでは、アーキタイプ「maven-archetype-webapp」はサーブレット2.3アプリケーションを生成します。サーブレット2.5にアップグレードするには、Pascal Thiventから post#1343356 をたどってください
このリンク Exclusive Mavenアーキタイプリスト を参照し、 そのアーキタイプの使用方法 のリンクをたどってください。
よく使用されるアーキタイプ番号は次のとおりです。
または、以下の便利なmavenコマンドを使用してください-
$ mvn archetype:generate -DgroupId=com.sample -DartifactId=servlet-app -Dversion=0.1-SNAPSHOT -DarchetypeArtifactId=maven-archetype-webapp
コマンド:mvn archetype:create -DgroupId = com.lei.webapp.quickstart -DartifactId = webapp-quick-start -DarchetypeArtifactId = maven-archetype-webapp
Pom.xmlに次の依存関係を追加します。
javax.servlet servlet-api 2.5
IDE(私の場合はIntellij IDEA)に基本的なwebapp構造を作成させます。
に行く:
ファイル→新規プロジェクト→アーキタイプから作成→... archetype-webapp
これにより、基本的なwebapp構造が得られます。