作为构建过程的一部分,我正在从jar中提取JavaScript。我希望这个js能成为部署在tomcat上的应用程序的web资源的一部分,并且我已经更新了我的构建过程以允许这种情况发生。做一个maven构建(除eclipse外)可以像预期的那样工作,我可以按正确的顺序打包一场war。
然而,当使用eclipse构建时,我遇到了一些头痛。我的理解是为了通过增量构建将web资源部署到tomcat,我需要将这些构建时生成的js文件放到目标/m2e-wtp/web资源目录中。但是,当我发布这些新文件时,这些新文件被忽略了,部署到tomcat上的web资源似乎从我的来源中被删除了。
我还调整了项目的部署程序集设置。尽管如此,我还是没能让它发挥作用。我有条目源:/target/M2E-WTP/web-resources,DeployPath:/,当我对服务器执行“发布”时,它应该会找到新生成的文件。然而,同样的事情发生在m2e-wtp似乎是从源头。
我是不是遗漏了什么?如何从m2e-wtp获得标准行为(即使其与eclipse之外的构建相媲美)?或者让eclipse构建战争并将其部署成这样(不是增量构建,我可以牺牲一些速度)吗?
FYI (版本):
eclipse: (Using Spring Tool Suite) 3.2.0
m2e: 1.3.1
m2e-wtp: 0.17.0
tomcat: 7.0实验后添加:
删除目标dir后,我对Tomcat执行了一个发布,所有的web资源都从我的源复制过来。我还弹出了一个关于找不到的文件,其中大部分是编译的类。然而,它在/target/m2E-wtp//META中寻找三个文件。m2e-wtp插件只查找文件夹中的特定文件,而不是整个指定的文件夹吗?
发布于 2013-05-01 18:37:42
问题是没有刷新目标目录。Eclipse (或m2e插件)不承认或不关心在构建过程中文件在目标目录中的变化,这是我所假设的。现在,我打开了自动刷新(用于工作区)选项。刷新on access选项不起作用,因为它似乎只在我第一次发布到tomcat时才触发刷新。
https://stackoverflow.com/questions/16283268
复制相似问题