Eclipse何时将资源复制到输出文件夹?

时间:2010-07-15 10:40:27

标签: java eclipse

我注意到“有时”我在Eclipse项目中放入源文件夹的资源不会立即复制到输出文件夹(“bin”)。
例如。我使用eclipse编辑器更改属性文件并保存...并且“bin”仍然具有旧版本。

有谁知道究竟是什么触发了复制(以及我如何从插件中触发)? 我认为当资源发生变化时会自动发生。

- 编辑 -

通过从插件中触发它来澄清我的意思:我有一个插件,它依赖于输出文件夹中的最新资源,但显然我的插件被调用时资源已过时。这就是为什么我需要更好地了解发生了什么以及如何在需要时强制它。

5 个答案:

答案 0 :(得分:7)

如果您不通过eclipse添加资源(但是例如通过Windows资源管理器),在您刷新项目/文件夹之前,eclipse不会注意到某些更改。 (例如,右键单击packater explorer)。

在注意到更改后,它会在构建时将其复制到输出文件夹(通常在更改时自动完成)

答案 1 :(得分:2)

这几乎是所有Eclipse版本中的 Bug ,它没有任何理由发生。我的日食3.5.2和3.6.2都会在某一天遇到这个问题。在我的情况下,我需要将修改后的.clj clojure源文件复制到类目录中,以便在Web应用程序中立即起作用,现在我必须在web appserver启动脚本的CLASSPATH中/ classes之前设置/ src,它暂时解决了我的问题。 / p>

答案 2 :(得分:0)

据我所知,在构建项目时会发生这种情况。你不需要一个插件,你只需要告诉eclipse做一个项目的构建。

答案 3 :(得分:0)

正如@Thirler所说,如果你不通过Eclipse添加资源,那么在刷新项目之前它可能不会注意到这些文件。但是,如果刷新/清除不起作用(在我的情况下,它没有),则必须将文件添加到文件夹结构IN ECLIPSE。

只需使用Finder / Windows资源管理器将文件从文件系统中的文件夹中拖放到Eclipse的项目资源管理器中(Eclipse将要求覆盖,只需说是)和Voila !

编辑: 更简单的方法是使用Project Explorer导航到文件夹,然后刷新(F5)。

答案 4 :(得分:0)

有一个 Eclipse 设置 Java > Compiler > Building > Output folder > Filtered resources

enter image description here

出于未知原因,这在我的工作区中设置为 *.launch,*.testsuite,*.deploy,*.location,*.execution,*.datapool,*.artifact,*.html,*.svg(而默认值似乎只是 *.launch)。这就是我的 Eclipse 不断拒绝复制类路径资源 index.html 的原因。

迟到的回复,但我只是偶然发现了这个问题,但没有一个答案帮助我说服 Eclipse 完成它的工作。