【问题标题】:Module project is not declared as war package, but get error 'web.xml is missing and <failOnMissingWebXml> is set to true' in eclipse模块项目未声明为war包,但在eclipse中出现错误'web.xml is missing and <failOnMissingWebXml> is set to true'
【发布时间】:2016-06-20 11:58:02
【问题描述】:

Module 项目之前在 pom.xml 中被声明为 war 包,然后我删除了行 &lt;packaging&gt;war&lt;/packaging&gt;,当我运行命令行 mvn install 时,我可以成功获得预期的 XX.jar,但是,我仍然得到错误 @日食中的 987654323@。

我已经多次应用“强制更新快照/版本”,但没有任何意义。


pom.xml

<?xml version="1.0"?>
<project
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
    xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>com.xx</groupId>
        <artifactId>xxx</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>

    <artifactId>xxx</artifactId>
    <name>xxxx</name>
    <url>http://maven.apache.org</url>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    <dependencies>
        <dependency>
            <groupId>xxxx</groupId>
            <artifactId>xxxx</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>
    </dependencies>
</project>

【问题讨论】:

  • 你能发布你的 pom.xml 吗?
  • 我发布了 pom.xml

标签: java eclipse maven jar war


【解决方案1】:

我发现有网络服务描述符但不应该有。我没有找到任何方法可以删除描述符我将所有源文件复制到另一个文件夹,在 eclipse 中创建另一个工作区并导入项目。一切正常。

【讨论】:

    【解决方案2】:

    我有一个类似的问题 - 由于一些重构,maven 项目从 war 包到 jar。清除标记“web.xml is missing but failOnMissingWebXml is true”非常困难。

    我检查了 .classpath 和 .project 文件 - 特别是该项目有几个我删除的 WST 性质。之后,我终于从 Eclipse 中删除了项目但将文件留在了磁盘上,然后将现有的 maven 项目重新导入到 Eclipse 中。这行得通,我认为删除清除了所有隐藏的元数据。

    【讨论】:

      【解决方案3】:

      刚刚遇到同样的问题 - 您需要生成一个 web.xml 文件。

      在项目资源管理器中右键单击部署描述符。 选择生成部署描述符存根。 它会在 src/main/webapp 中生成 WEB_INF 文件夹,并在其中生成一个 web.xml。

      谢谢

      【讨论】:

      • 投反对票,因为这是一个 jar,而不是一个战争打包的项目。添加伪造文件是错误的解决方案。
      猜你喜欢
      • 2018-12-25
      • 1970-01-01
      • 2023-01-08
      • 2016-02-05
      • 2014-09-03
      • 2023-03-21
      • 1970-01-01
      • 2011-11-19
      • 2021-07-13
      相关资源
      最近更新 更多