如何使用m2e-wtp将生成的资源部署到tomcat?

时间:2013-04-29 16:08:16

标签: eclipse maven tomcat m2e-wtp

作为构建过程的一部分,我从jar中提取JavaScript。我希望这个js成为我在tomcat上部署的应用程序的Web资源的一部分,并且我已经更新了我的构建过程以允许这种情况发生。做一个maven构建(在eclipse之外)按预期工作,我可以用正确的顺序打包一切的战争。

然而,在使用eclipse进行构建时,我遇到了一些令人头疼的问题。我的理解是为了通过增量构建将Web资源部署到tomcat,我需要将这些构建时生成的js文件放入target / m2e-wtp / web-resources目录中。但是,当我发布这些新文件时会被忽略,并且部署到tomcat的web资源似乎是从我的源代码中提取的。

我还调整了项目的部署程序集设置。通过这个,我仍然没有它的工作。我有条目[source:/ target / m2e-wtp / web-resources,DeployPath:/],当我对服务器执行“发布”时,它应该找到新生成的文件。然而,同样的事情发生在m2e-wtp似乎是从源头拉出来的。

我错过了什么吗?如何从m2e-wtp获得标准行为(即使其与在eclipse之外完成的构建相当)?或者我可以使用eclipse来构建战争并将其部署(不是增量构建,我可以牺牲一些速度)?

仅供参考(版本):

eclipse: (Using Spring Tool Suite) 3.2.0
m2e: 1.3.1
m2e-wtp: 0.17.0
tomcat: 7.0

稍后添加实验:

删除目标目录后,我对Tomcat执行了发布,并从我的源代码中复制了所有Web资源。我还有一个关于未找到的文件的弹出窗口,其中大部分是编译类。但是,它正在/ target / m2e-wtp / web-resources / META-INF中查找三个文件。 m2e-wtp插件是否只查找文件夹中的特定文件而不是整个指定的文件夹?

1 个答案:

答案 0 :(得分:4)

问题是目标目录没有刷新。 Eclipse(或m2e插件)在构建期间无法识别或关注目标目录中的文件更改,这是我假设的。现在我有自动刷新(用于工作区)选项。访问刷新选项没有工作,因为它似乎只是在我第一次发布到tomcat时触发刷新。