Archetyp Mavena do prostej aplikacji serwletów

Czy istnieje archetyp Mavena 2 dla prostej aplikacji webowej Servlet (2.5)?

Author: Jean-Rémy Revy, 2010-05-06

6 answers

Istnieje jest archetyp dla webapp :

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

To wygeneruje następującą strukturę:

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

Gdzie sieć.xml to Servlet 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>

W przypadku aplikacji webowej Servlet 2.5 zastąp ją czymś takim:

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

Nie znam się na NetBeans, ale Eclipse (dokładniej M2Eclipse) polega na web.xml, Aby ustawić aspekty projektu (więc musisz zmienić web.xml przed importem, Eclipse nie zaktualizuje aspektu WWW, jeśli zmieniasz web.xml po Faktach).

 65
Author: Pascal Thivent,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-05-06 20:03:48

Stworzyłem prosty archetyp do tworzenia webapp opartych o Servlet 3: http://maciejwalkowiak.github.io/servlet3-maven-archetype/

Wystarczy sklonować, zainstalować i wygenerować projekt, który używa Servlet 3, bez XML, tomcat7 ready (plugin dołączony)

 13
Author: Maciej Walkowiak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-22 15:41:24

Możesz zacząć od

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

Aby zapoznać się z listą innych archetypów, zapoznaj się z Lista archetypów

 2
Author: diy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-05-06 16:20:34

Zaktualizowany numer archetypu.

Uwaga: Domyślnie archetyp 'Maven-archetype-webapp' generuje aplikację Servlet 2.3. W przypadku aktualizacji do Servlet 2.5 prosimy o post #1343356 z Pascala Thivent


Zapoznaj się z tym linkiem Exclusive Maven Archetype List i kliknij ten link, aby dowiedzieć się, jak używać tego archetypu .

Często używane liczby archetypowe to:

  • 610 -> org.Apacz.maven.archetypy: Maven-archetype-webapp (An archetyp, który zawiera przykładowy projekt Maven Webapp)
  • 600 - > org.Apacz.maven.archetypy: maven-archetype-j2ee-simple (archetyp zawierający uproszczoną przykładową aplikację J2EE.)

Lub po prostu użyj poniższego polecenia Maven -

$ mvn archetype:generate -DgroupId=com.sample -DartifactId=servlet-app -Dversion=0.1-SNAPSHOT -DarchetypeArtifactId=maven-archetype-webapp
 1
Author: jeevatkm,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 10:31:20
  • Tworzenie projektu maven przy użyciu Maven-archetype-webapp archetype

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

  • Dodaj następującą zależność w pom.xml:

    Javax.servlet servlet-api 2.5
 1
Author: Bimales Mandal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-24 15:47:38

Pozwoliłem IDE (mój jest Intellij IDEA) stworzyć podstawową strukturę webapp dla mnie.

Przejdź do:

Plik → Nowy Projekt → utwórz z archetypu → ...archetype-webapp

To daje podstawową strukturę webapp.

 0
Author: cmb28,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-26 05:49:22