因此,我正在将一个非常非常古老的项目升级为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盘中一直在寻找什么:
指定的web.xml文件“C:\ web \ WEB-INF \ web.xml”不存在
知道我在这里做错了吗?是否有我错过的M2Eclipse配置?
答案 0 :(得分:1)
在开头用斜线试试。 Maven将计算项目根目录的路径。
<webXml>web/WEB-INF/web.xml</webXml>
在开头有一个斜线,Maven认为它是绝对路径。
答案 1 :(得分:0)
WEB-INF文件夹必须位于{projectName} / src / main / webapp下的webapp文件夹中 因此,您完整的web.xml路径将是
{PROJECTNAME} /src/main/webapp/WEB-INF/web.xml
希望有所帮助