首页 文章

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

提问于
浏览
5

作为构建过程的一部分,我从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

Experiment added later:

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

1 回答

  • 4

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

相关问题