Eclipse在构建期间从部署路径中删除文件/文件夹

far*_*ahm 5 eclipse deployment tomcat build maven

在eclipse webapp和我有两个maven项目serviceImpl.webapp参考serviceImpl.

serviceImpl项目在eclipse中关闭并且我webapp在Tomcat上构建并运行时,应用程序工作正常.但是,当我运行webapp的同时serviceImpl打开时,我得到的错误,说HTTP Status 500 - Configuration problem: Failed to import bean definitions from URL location [classpath:META-INF/serviceimpl-context.xml].如果我查看META-INF机器上的文件夹,我看到eclipse已经删除了xml文件.

当我在命令行或IntelliJ中构建并运行应用程序时,问题也不会出现.

在eclipse Deployment Assembly中,webapp包含open serviceImpl项目的设置和source对某些项目的引用serviceImpl-2.0.0-SNAPSHOT.jar.

另外Java Build Path- > Libraries- > Maven DependenciesserviceImpl节点:

在此输入图像描述

我们也在使用Spring Application Context.

编辑:

当我在命令行上执行时:

mvn clean install -P build-modules-test -Dmaven.test.skip=true

然后创建xml文件,应用程序正常工作.但在eclipse中"右键单击项目 - > Maven - >更新项目"会删除这些文件,但不会再次创建它们......所以发生错误

Von*_*onC 2

正如我所评论的,“更新项目”与 不同mvn install:文件是在打包阶段创建的,该阶段在 Eclipse 更新期间不会被调用。

请参阅“使用 Eclipse 和 Maven 进行开发/运行 Maven 构建

您可以使用所需的所有参数定义启动执行设置:

https://books.sonatype.com/m2eclipse-book/reference/figs/web/running_run-config.png

然后,您一定会执行与在命令行中完成的阶段相同的阶段mvn install