当前位置: 首页 > 知识库问答 >
问题:

是否必须创建web。xml用于具有war类型打包的web应用程序的空maven嵌套项目?

方飞翼
2023-03-14

我正在创建一个嵌套项目,其中包含服务和web应用程序。对于服务和web应用程序根pom,我将打包指定为pom,但对于服务子项目,我将封装类型指定为jar,对于web应用程序子项目,则将打包类型指定为war。我在web应用程序中遇到以下错误。上面写着网络。构建需要xml。我只是在创建一个空项目,但为什么会出现这个错误?

[错误]无法执行目标org.apache.maven.plugins: maven-war-plugin: 2.2: war(default-war)on project saloon:错误组装WAR: webxml属性是必需的(或预先存在的WEB-INF/web.xml如果在更新模式下执行)

共有1个答案

丌官利
2023-03-14

不,不一定要有< code>web.xml。该错误消息很可能是您正在使用旧版本的< code>maven-war-plugin。您可以通过将< code>failOnMissingWebXml设置为false来关闭此检查:

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.6</version>
        <configuration>
            <failOnMissingWebXml>false</failOnMissingWebXml>
        </configuration>
    </plugin>

或者您可以考虑将<code>maven war插件failOnMissingWebXml

 类似资料:
  • 问题内容: 我以前没有构建过Java Web应用程序,但是我已经完成了足够的测试,Maven正在构建我的WAR文件。它是一个多模块Maven项目,从属模块在WAR的WEB-INF / lib目录中均具有其JAR文件。 所以一切似乎都很好,但是如何调试呢?我知道如何(从命令行)在我的机器上的Tomcat中运行WAR。我也认为我也知道如何从命令行设置和运行Maven Jetty插件。但是,如何最好地调

  • 我很高兴netbeans 9.0刚刚发布,但我无法在netbeans 9.0中创建Maven Web应用程序项目。 创建新项目时,在Maven类别中没有Web应用程序选项可供选择。 我查看了这篇帖子,但是没有可用的JavaEE插件。 我在系统范围内启用了Java10。 在netbeans 9.0之前,我在Java 8中使用netbeans 8.2,没有问题。

  • 主要内容:创建 Web 应用,打包 Web 应用,部署 Web 应用到目前为止,我们所接触的 Maven 项目的打包类型只有 JAR 和 POM ,但在现今的互联网时代,我们创建的大部分应用程序都是 Web 应用,在 Java 中 Web 应用的打包方式是 WAR。 本节我们将介绍如何使用 Maven 创建、构建、部署和运行 Web 应用程序。 创建 Web 应用 通过使用 Maven 的 maven-archetype-webapp 模板可以创建一个简单的 We

  • 我试图在Netbeans上创建一个项目。我试着在我的个人笔记本电脑上安装了Netbeans。安装后,我打开IDE并尝试创建新项目NewProject- 此图像包含错误

  • 问题内容: 我有一个Web应用程序Maven项目,并且我想根据正在运行的Profile来定制web.xml文件。我正在使用Maven-War- plugin,该插件使我可以定义一个“资源”目录,在该目录中可以过滤文件。但是,仅过滤对我来说还不够。 更详细地讲,我想 包括(或排除) 整个安全性部分,具体取决于运行的概要文件。这是一部分: 如果这样做不容易,是否有办法拥有两个web.xml文件并根据配