it-swarm.com.de

Maven-Archetyp für einfache Servlet-Anwendung

Gibt es einen Maven 2-Archetyp für eine einfache Servlet-Webanwendung (2.5)? 

44
deamon

ist ein Archetyp für webapp :

mvn archetype:generate -DgroupId=com.acme \
                       -DartifactId=my-webapp \
                       -Dversion=1.0-SNAPSHOT \
                       -DarchetypeArtifactId=maven-archetype-webapp \
                       -DinteractiveMode=false

Dies erzeugt die folgende Struktur:

 $ tree my-webapp /
 my-webapp /
 ├── pom.xml 
 └── src 
 └── main 
 ├── Ressourcen 
 └── webapp 
 ├── index.jsp 
 └── WEB-INF 
 └── web.xml 

Wenn die web.xml ein Servlet 2.3 web.xml ist:

$ 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>

Ersetzen Sie die Servlet 2.5-Webanwendung durch Folgendes:

<?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>

Ich weiß es nicht für NetBeans, aber Eclipse (genauer gesagt M2Eclipse) verlässt sich auf den web.xml, um die Projektfacetten einzustellen (also müssen Sie den web.xml ändern, bevor der Import durchgeführt wird. Eclipse aktualisiert das Web nicht Facette, wenn Sie web.xml nach den Fakten ändern).

65
Pascal Thivent

Ich habe einen einfachen Archetyp zum Erstellen von Servlet 3-basierten Webapps erstellt: http://maciejwalkowiak.github.io/servlet3-maven-archetype/

Einfach klonen, installieren und Projekt generieren, das Servlet 3, kein XML, Tomcat7-fähig (Plugin enthalten)

13

sie können mit anfangen 

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

Eine Liste anderer Archetypen finden Sie in Archetypenliste

3
diy

Aktualisierte Archetypennummer.

Hinweis: Standardmäßig generiert der Archetyp 'maven-archetype-webapp' die Anwendung Servlet 2.3. Für ein Upgrade auf Servlet 2.5 folgen Sie bitte Beitrag # 1343356 von Pascal Thivent


Siehe diesen Link Exklusive Maven-Archetyp-Liste und folgen Sie diesem Link für So verwenden Sie diesen Archetyp .

Häufig verwendete Archetypnummern sind:

  • 610 -> org.Apache.maven.archetypes: maven-archetype-webapp (Ein Archetyp, der ein Maven-Webapp-Beispielprojekt enthält)
  • 600 -> org.Apache.maven.archetypes: maven-archetype-j2ee-simple (Ein Archetyp, der eine vereinfachte J2EE-Beispielanwendung enthält.)

ODER benutzen Sie einfach den untenstehenden Befehl

$ mvn archetype:generate -DgroupId=com.sample -DartifactId=servlet-app -Dversion=0.1-SNAPSHOT -DarchetypeArtifactId=maven-archetype-webapp
1
jeevatkm
  • Erstellen Sie ein Maven-Projekt mit dem Maven-Archetype-Webapp-Archetyp

befehl: mvn archetype: create -DgroupId = com.lei.webapp.quickstart -DartifactId = webapp-quick-start -DarchetypeArtifactId = maven-archetype-webapp 

  • Fügen Sie in pom.xml folgende Abhängigkeit hinzu: 

    javax.servlet Servlet-API 2.5

1
Bimales Mandal

Ich lasse die IDE (meine ist Intellij IDEA) die grundlegende Webapp-Struktur für mich erstellen.

Gehe zu:

Datei → Neues Projekt → Aus Archetyp erstellen → ... archetype-webapp

Dies gibt die grundlegende Webapp-Struktur.

0
cmb28