来自Software Engineering Stack Exchange的

This question was migrated,因为可以在Stack Overflow上进行回答。
                            Migrated 7年前。
                        
                    
                
                            
                    
我正在为我的编程语言Whiley编写一个eclipse插件(请参见http://whiley.org)。尽管有很多工作要做,但该插件的运行情况还算不错。拼图的两个部分是:


我通过将增量项目生成器子类化而创建了“ Whiley Builder”。这处理“ * .whiley”文件的构建和清除。
我为“ * .whiley”文件创建了一个名为“ Whiley源文件”的内容类型,该内容类型扩展了“ org.eclipse.jdt.core.javaSource”(在Andrew Eisenberg's suggestion之后)。


使用content-type扩展javaSource的优点是它可以立即放入包资源管理器等。原则上,我可以充实ICompilationUnit以提供更多有用的信息,尽管我还没有这样做。

缺点是Java构建器正在尝试编译我的whiley文件……显然不能。最初,我先运行Java Builder,然后运行Whiley构建器。从表面上看,这实际上效果很好,因为Whiley Builder丢弃了Java Builder的所有错误(对于whiley文件)。但是,我实际上希望先运行Whiley Builder,因为这是解决Java和Whiley文件之间依赖关系的最佳方法。

这使我想到了一个问题:我可以阻止Java构建器尝试编译某些类似Java的资源吗?具体来说,以我为例,扩展名为“ * .whiley”的代码。作为一种选择,我想知道我的Whiley Builder是否可以某种方式更新资源增量以删除它处理过的那些文件。

有什么想法吗?

最佳答案

快速方法:

- Right-click on the offending item (Can be a file or folder)
- Select Java Build Path > Exclude


这会将“排除模式”添加到项目中的“模式”
是您右键单击的文件或文件夹的确切路径。

要添加常规模式,您可以执行以下操作:

- Project > Properties > Java Build Path > Source
- Click on "Excluded"
- Click on "Edit"
- Click on "Add"


我喜欢添加以下排除模式:

**/*.Old
**/Old/             Trailing slash is required


这些将使Eclipse忽略所有扩展名为“ .Old”的文件
和所有名为“旧”的文件夹。



资料来源:http://www.davekb.com/browse_programming_tips:eclipse_exclude_ignore_certian_files_extensions:txt

07-24 09:20