簡體   English   中英

Eclipse API:如何檢查IFile是.project還是.classpath文件?

[英]Eclipse API: How to check whether an IFile is a .project or .classpath file?

簡而言之,這是我的問題:

如果提供了IFile,是否可以檢查IFile是.classpath文件還是.project文件?

這是完整的獨家新聞:

我正在實現一個資源同步器,作為Eclipse插件的一部分,該插件使用我准備接收的“資源已更改的消息”來創建“復制代碼庫”(整個工作區的副本)。 這些消息指示必須添加/更改/刪除的資源。 例如,當添加一個Java項目時,我將按以下順序接收以下4條消息:

  1. {添加“ .classpath”文件}
  2. {添加“ .project”文件}
  3. {添加“ org.eclipse.jdt.core.prefs”文件}
  4. {ADD“ src” FOLDER}。

為了在此示例中創建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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM