从eclipse

时间:2017-07-28 14:52:15

标签: 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盘中一直在寻找什么:

  

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

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

2 个答案:

答案 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

希望有所帮助