java - 从 eclipse 运行时,Maven 不会在项目目录中查找 web.xml

标签 java eclipse maven m2eclipse

所以我正在将一个非常非常旧的项目升级到 Maven,这绝对是一场噩梦。我计划升级到 Spring Boot,接下来可能升级到 Spring MVC,所以在到达这一步之前,我犹豫是否要开始破坏目录结构。

我的web.xml文件位于/workspace/project_name/web/WEB-INF/web.xml,我不想开始移动目录以符合 Maven 的标准目录布局。

在我的 POM 中我有

     <plugin>
        <artifactId>maven-war-plugin</artifactId>
        <version>3.1.0</version>
        <configuration>
         <webXml>/web/WEB-INF/web.xml</webXml> 
         <failOnMissingWebXml>true</failOnMissingWebXml>
        </configuration>
      </plugin>

最初,M2Eclipse 提示与找不到我的 POM 相关的错误,但是当我在 <webXml> 中添加路径时,这些错误停止了。 。

当我右键单击 POM 以作为 Maven 构建运行时,基本目录设置为 ${workspace_loc:/project_name} ,project_name 是我的实际项目名称。我什至尝试过对文件系统目录进行硬编码,但无论它在我的 C 驱动器中不断查找:

The specified web.xml file 'C:\web\WEB-INF\web.xml' does not exist

知道我在这里做错了什么吗? M2Eclipse 是否有我遗漏的配置?

最佳答案

尝试在开头不加斜线。 Maven 将从项目根开始计算路径。

<webXml>web/WEB-INF/web.xml</webXml>

以斜杠开头,Maven 将其视为绝对路径。

关于java - 从 eclipse 运行时,Maven 不会在项目目录中查找 web.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45376536/

相关文章:

java - 如何从命令行运行 Google Web Toolkit 应用程序?

java - ScheduledThreadPoolExecutor什么时候拒绝执行?

java - 如何从 URL 检索图像并将其存储为 Java 中的 Blob(谷歌应用引擎)

java - 使用 JSTL 导致更改时出现 deferredExpression 错误

android - 在没有 eclipse 的情况下查看 android logcat

maven - 在Windows上安装mifos时,gradle clean cleanEclipse eclipse命令无法生成

java - 带有 grunt watch 自动重载的本地 tomcat 服务器

java - 如何为一个类定义多个 equals() 函数

java - 在多模块项目中使用 License Maven 插件时出现错误

eclipse - 我怎样才能摆脱警告 m2eclipse "goals inplace, exploded, manifest are ignored by m2e"