我使用 Netbeans 创建了一个新的 Maven 项目。我在其中添加了一个 pom.xml
:
<dependencies>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.2.4.RELEASE</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.3.24</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.1.0.Final</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
</dependency>
</dependencies>
如果我在构建项目后项目树中没有 web.xml,这是否正常,或者我应该同样对待 glassfish.xml 吗?
我想知道我是否没有把事情搞砸。
最佳答案
Java EE 6 使 web.xml 成为可选(换来了一堆基于注释的配置)。 如果maven知道版本是Java EE 6,那么它就不会提示缺少web.xml。
您应该能够使用注释来配置大部分内容。为了可移植性,如果需要,请使用 web.xml,而不是依赖于特定于供应商的配置文件。
关于java - 构建maven项目时不应该包含web.xml吗?网 bean ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35429490/