【问题标题】:Isn't web.xml supposed to be included when building maven project ? NetBeans构建maven项目时不应该包含web.xml吗? NetBeans
【发布时间】:2016-02-16 10:08:32
【问题描述】:

我使用 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 进行相同的处理?

我怀疑我是不是搞砸了。

【问题讨论】:

  • 您创建了什么类型的项目? maven 项目来自哪个原型?它是 webapp 原型吗? pom文件中描述了哪些项目打包?
  • @A.DiMatteo 这是战争包装 |我创建了一个网络应用程序 maven 项目
  • 不,它本身不会创建 web.xml。您需要在“src/main/webapp/WEB-INF/”中创建一个

标签: java maven netbeans


【解决方案1】:

Java EE 6 使 web.xml 成为可选的(以换取一堆基于注释的配置)。 如果 maven 知道 Java EE 6 是版本,那么它就不会抱怨缺少 web.xml。

您应该能够在大多数情况下使用注释进行配置。出于可移植性考虑,如果需要,请使用 web.xml,而不是依赖供应商特定的配置文件。

【讨论】:

    【解决方案2】:

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

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

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

    点击other..后会弹出一个窗口 在那选择:类别中的WEB文件夹

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

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

    现在你可以尽情享受.....

    [我在 Stack Overflow 上的第一个答案 :)]

    【讨论】:

      猜你喜欢
      • 2014-11-19
      • 1970-01-01
      • 1970-01-01
      • 2016-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-19
      • 1970-01-01
      相关资源
      最近更新 更多