[英]Eclipse API: How to get IFile from an IProject using only the file name?
[英]Eclipse API: How to check whether an IFile is a .project or .classpath file?
簡而言之,這是我的問題:
如果提供了IFile,是否可以檢查IFile是.classpath
文件還是.project
文件?
這是完整的獨家新聞:
我正在實現一個資源同步器,作為Eclipse插件的一部分,該插件使用我准備接收的“資源已更改的消息”來創建“復制代碼庫”(整個工作區的副本)。 這些消息指示必須添加/更改/刪除的資源。 例如,當添加一個Java項目時,我將按以下順序接收以下4條消息:
為了在此示例中創建PROJECT資源,我確保消息中每個資源的父級都存在。 因此,當我創建每個資源時,我都會檢查資源的父資源是否存在-如果不存在,則會創建父資源(如示例中第一個“ .classpath”消息的PROJECT資源),然后遞歸檢查父資源的父資源存在。
我的問題是創建項目時Eclipse自動創建一個“ .project”文件,因此{ADD“ .project” FILE}消息變得多余。 如果我只能檢測到何時處理{ADD“ .classpath” FILE}消息,則可以有選擇地創建一個PROJECT,然后立即刪除自動生成的“ .project”文件,並且在處理下一個時沒有任何沖突。消息(即{ADD“ .project” FILE})。
這些文件名是固定的,因此如果文件位於項目根文件夾中,則只需檢查名稱即可。
org.eclipse.core.resources.IProjectDescription.DESCRIPTION_FILE_NAME
是.project
的標准常量, org.eclipse.jdt.core.IJavaProject.CLASSPATH_FILE_NAME
是.classpath
的標准常量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.