构建maven项目时是不是应该包含web.xml? NetBeans的

时间:2016-02-16 10:08:33

标签: 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

我想知道我是不是搞砸了。

2 个答案:

答案 0 :(得分:1)

Java EE 6使web.xml成为可选项(交易用于一堆基于注释的配置)。 如果maven知道Java EE 6是版本,那么它就不会抱怨丢失的web.xml。

您应该能够使用注释进行大部分配置。为了便于携带,请使用web.xml IF NEEDED,而不是依赖特定于供应商的配置文件。

答案 1 :(得分:0)

是的,我有解决方案(如何在 maven NetBeans 12.0 或更高版本中创建 web.xml

在 maven NetBeans 中制作 Web 应用程序后

1) 右键单击​​ WEB-INF 文件夹 -> 新建 -> 其他

点击other..后会弹出一个窗口 在其中选择:category

中的 WEB 文件夹

在右侧选择WEB后会打开相应的文件类型

在该选择中:标准部署描述符(web.xml)

现在你可以享受了......

[我对 Stack Overflow 的第一个回答 :)]