2013-11-23 2 views
0

Я хочу добавить сервлет в свой web.xml, поэтому, когда просматривается конкретный URL-адрес, вместо чтения самогенерируемого helloworld.jsp браузер перенаправляется на мой сервлет.Добавить сервлет в мой web.xml прямо из pom.xml

Я знаю, что могу сделать это, изменив web.xml, но я не думаю, что это обычная процедура, если при выполнении mvn clean выгружается web.xml.

Я хочу, чтобы мой pom.xml мог заполнить мой web.xml тегами сервлета, но я не нашел способ.

Любые предложения?

+0

Ответ на вопрос: web.xml создается только один раз, а не во время пакета, как я имел в виду. Следовательно, единственный способ настраивать пакет - это эффективно модифицировать web.xml, который останется нетронутым независимо от того, как выполняется maven commmand. – Alex

ответ

0

Если это не так, попробуйте в свой проект, чтобы, по крайней мере, Java 6

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>2.3.2</version> 
    <configuration> 
    <source>1.6</source> 
    <target>1.6</target> 
    </configuration> 
</plugin> 

, а затем изменить определение XSD в вашем web.xml, чтобы перейти к 3.0

<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_3_0.xsd" 
    version="3.0"> 

сейчас вы можете использовать аннотацию WebServlet для каждого сервлета, и нет необходимости определять их в веб-дескрипторе.

@WebServlet(urlPatterns="/the/url/to/servlet") 
Смежные вопросы