web-dev-qa-db-ja.com

単純なサーブレットアプリケーションのMavenアーキタイプ

単純なサーブレット(2.5)Webアプリケーション用のMaven 2アーキタイプはありますか?

45
deamon

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を変更する場合はファセット)。

66
Pascal Thivent

サーブレット3ベースのWebアプリを作成するための単純なアーキタイプを作成しました: http://maciejwalkowiak.github.io/servlet3-maven-archetype/

クローンを作成し、サーブレット3を使用するプロジェクトをインストールして生成します。XMLは使用せず、Tomcat7を使用できます(プラグインが含まれます)

13

で始めることができます

mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp

他のアーキタイプのリストについては、 アーキタイプリスト を参照してください。

3
diy

アーキタイプ番号を更新しました。

注:デフォルトでは、アーキタイプ「maven-archetype-webapp」はサーブレット2.3アプリケーションを生成します。サーブレット2.5にアップグレードするには、Pascal Thiventから post#1343356 をたどってください


このリンク Exclusive Mavenアーキタイプリスト を参照し、 そのアーキタイプの使用方法 のリンクをたどってください。

よく使用されるアーキタイプ番号は次のとおりです。

  • 610-> org.Apache.maven.archetypes:maven-archetype-webapp(サンプルMaven Webappプロジェクトを含むアーキタイプ)
  • 600-> org.Apache.maven.archetypes:maven-archetype-j2ee-simple(単純化されたサンプルJ2EEアプリケーションを含むアーキタイプ)

または、以下の便利なmavenコマンドを使用してください-

$ mvn archetype:generate -DgroupId=com.sample -DartifactId=servlet-app -Dversion=0.1-SNAPSHOT -DarchetypeArtifactId=maven-archetype-webapp
1
jeevatkm
  • Maven-archetype-webappアーキタイプを使用してMavenプロジェクトを作成する

コマンド:mvn archetype:create -DgroupId = com.lei.webapp.quickstart -DartifactId = webapp-quick-start -DarchetypeArtifactId = maven-archetype-webapp

  • Pom.xmlに次の依存関係を追加します。

    javax.servlet servlet-api 2.5

1
Bimales Mandal

IDE(私の場合はIntellij IDEA)に基本的なwebapp構造を作成させます。

に行く:

ファイル→新規プロジェクト→アーキタイプから作成→... archetype-webapp

これにより、基本的なwebapp構造が得られます。

0
cmb28