Eclipse将项目中的所有文件视为Derived

时间:2008-10-08 08:24:10

标签: eclipse

我在Eclipse工作区中创建了一个Dynamic Web Project。它也是一个Maven项目,并受SVN控制。但是在“Open Resource”(Ctrl + Alt + R)中,除非我从窗口的选项(右上角的下拉菜单)“Show Derived Resources”中查看,否则不会显示此项目的文件。

我已检查了某些项目的文件夹,但未将其标记为“已衍生”。

我在工作区中还有两个(普通Java)项目,它们中的所有文件都在“Open Resource”中可见。

你知道Eclipse,Maven插件或Subclipse(SVN插件)可能出错吗?

3 个答案:

答案 0 :(得分:8)

在使用Maven和Subclipse插件时,我在Eclipse(Ganymede)中遇到过类似的问题。我还没有确定哪个插件导致了这个问题,但我怀疑它与我的包含嵌套模块的pom.xml有关(即a <modules><module>main-module</module><module>integration-test</module>)。它们在Eclipse中显示为带有自己的pom.xml文件的嵌套文件夹(虽然我已经安装了它,但我没有使用Multiple Projects插件)。

当我通过SVN检出项目然后更新MVN依赖项和项目设置时,我假设其中一个插件错误地在这些文件夹上设置了派生标志。

当我在顶级嵌套模块目录上右键单击&gt;属性时,我可以看到Derived标志被选中。通过取消选中模块目录上的derive标志(并检查每个子模块中目标目录上的派生标志),它修复了开放资源功能。

由于派生标志是从目录继承的,您可能需要检查层次结构中的所有目录以找到“罪魁祸首”。

如果它对插件作者有帮助,我的顶级模块目录在其名称中包含一个连字符“ - ”。也许这就是丢掉其中一个插件。

答案 1 :(得分:2)

我认为这是maven插件:

Jira issue

另请参阅2008年7月31日的m2eclipse新增和值得注意的页面的说明。

由于stackoverflow的限制,删除了其他几个不错的链接。

答案 2 :(得分:0)

事实上,我认为这本身就是eclipse,因为我没有m2eclipse或使用maven。

默认情况下,eclipse使用/ bin作为目标目录。我的情况类似于在项目中使用maven,目标目录已更改为lib / classes以容纳现有项目。

我开始看到类似于此处报告的问题,在搜索问题时遇到了这个问题。 Eclipse以某种方式没有“取消选中”bin目录,因为不再派生,所以我遇到了同样的问题。我尝试复制它,但我不能。