直接从pom.xml向我的web.xml添加一个servlet

时间:2013-11-23 02:03:48

标签: maven maven-3

我想在我的web.xml中添加一个servlet,这样当浏览一个特定的URL时,浏览器会被重定向到我的servlet,而不是读取自生成的helloworld.jsp。

我知道我可以通过修改web.xml来做到这一点,但我不认为这是一个正常的过程,如果在执行mvn clean时,web.xml被淘汰了。

我想要的是我的pom.xml可以用servlet标签填充我的web.xml,但我找不到方法。

有什么建议吗?

1 个答案:

答案 0 :(得分: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>

然后修改web.xml中的xsd定义以转到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">

现在,您可以在每个servlet上使用WebServlet批注,而无需在Web描述符中定义它们。

@WebServlet(urlPatterns="/the/url/to/servlet")