【问题标题】:Maven not looking inside project directory for web.xml when running from eclipse从 Eclipse 运行时,Maven 没有在项目目录中查找 web.xml
【发布时间】:2017-07-28 14:52:15
【问题描述】:

所以我将一个非常非常古老的项目升级到 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 相关的错误,但是当我在 &lt;webXml&gt; 中添加路径时,这些错误停止了。

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

指定的 web.xml 文件 'C:\web\WEB-INF\web.xml' 不存在

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

【问题讨论】:

  • 你试过不带斜线吗? "web/WEB-INF/web.xml"
  • @Sashi 上帝我真是个白痴哈哈。那行得通。你想回复一个答案,以便我给你信用吗?

标签: java eclipse maven m2eclipse


【解决方案1】:

尝试在开头不使用斜线。 Maven 将从项目根目录计算路径。

&lt;webXml&gt;web/WEB-INF/web.xml&lt;/webXml&gt;

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

【讨论】:

    【解决方案2】:

    WEB-INF 文件夹必须位于 {projectName}/src/main/webapp 下的 webapp 文件夹中 因此,您到 web.xml 的完整路径将是

    {projectName}/src/main/webapp/WEB-INF/web.xml

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-05
      • 2011-09-22
      • 2011-06-16
      • 1970-01-01
      • 2013-05-06
      • 2010-10-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多