java - 构建maven项目时不应该包含web.xml吗?网 bean

标签 java maven netbeans

我使用 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 吗?

enter image description here

我想知道我是否没有把事情搞砸。

最佳答案

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/

相关文章:

scala - 线程 "main"java.lang.NoClassDefFoundError : org/apache/spark/sql/catalyst/analysis/OverrideFunctionRegistry 中的异常

netbeans - 请求的资源 () 在示例 spring mvc 应用程序中不可用

java - Tomcat 9 Valve 导致服务器启动失败

java - 如何将 Sakai 实例开放访问

java - 奇数舍入逻辑

java.lang.BootstrapMethodError : call site initialization exception from Athena java class

java - 如何使用 Netbeans GUI Builder 在 java swing 中设置选项卡式 Pane 的背景图像?

tomcat - 从 Netbeans 运行时,Tomcat 6 的 SSl 不起作用

java - 如何根据url负载均衡Http流量

java - 数字总和(预期输出问题)