2013-04-29 57 views
4

我从构建过程中将JavaScript从一个jar中拉出来。我希望这个js成为部署在tomcat上的应用程序的web资源的一部分,并且我已经更新了我的构建过程以允许发生这种情况。做一个Maven构建(日蚀之外)按预期工作,我可以按照正确的顺序打包一切。如何使用m2e-wtp将生成的资源部署到tomcat?

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

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

我错过了什么吗?我怎样才能从m2e-wtp中获得标准行为(即使它与日蚀之外的构建相媲美)?或者我可以让eclipse构建战争并部署它(不是增量构建,我可以牺牲一些速度)?

FYI(版本):后来添加

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

实验:

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

回答

4

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

相关问题