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

时间:2017-12-12 10:45:38

标签: eclipse maven tomcat deployment build

我在eclipse webappserviceImpl中有两个maven项目。 webapp引用serviceImpl

在eclipse中关闭serviceImpl项目并在Tomcat上构建并运行webapp时,应用程序正常工作。但是当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的{​​{1}}设置包含开放的webapp项目和serviceImpl对某些source的引用。

另外serviceImpl-2.0.0-SNAPSHOT.jar - > Java Build Path - > LibrariesMaven Dependencies个节点:

enter image description here

我们也在使用Spring Application Context。

编辑:

当我在命令行上执行时:

serviceImpl

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

1 个答案:

答案 0 :(得分:2)

正如我评论的那样,"更新项目"与mvn install不同:文件是在包更新期间未调用的包阶段创建的。

请参阅" Developing with Eclipse and Maven / Running Maven Builds"

您可以define a Launch Execution设置所需的所有参数:

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

然后,您确定执行与通过mvn install在命令行中完成的阶段相同的阶段。