所以我正在将一个非常非常旧的项目升级到 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/