2017-04-05 120 views
0

我已經按照我的日食build.properties插件與路徑的問題,以資源文件夾

source.. = src/main/java,\ 
      src/main/resources 
output.. = bin/ 
bin.includes = plugin.xml,\ 
       META-INF/,\ 

我的plugin.xml是

<?xml version="1.0" encoding="UTF-8"?> 
<?eclipse version="3.4"?> 
<plugin> 

<extension 
     point="org.eclipse.ui.decorators"> 
    <decorator 
      adaptable="true" 
      class="com.idc.xtext.shared.XtextFileDecorator" 
      id="com.idc.xtext.shared.xtextFileDecorator" 
      label="label" 
      lightweight="false" 
      location="REPLACE" 
      objectClass="org.eclipse.core.resources.IFile" 
      state="true"> 
    </decorator> 
</extension> 
</plugin> 
       . 

和項目的結構如下

enter image description here

當我嘗試使用下面的代碼加載圖像時,指針異常。

private static void putInIconMap(
      HashMap<String, Image> pIconsMap, String pEnv, String pIconPath) { 
     ImageDescriptor fromPlugin = AbstractUIPlugin.imageDescriptorFromPlugin(PLUGIN_ID, 
         pIconPath); 
     try { 

      Image createImage = fromPlugin.createImage(); 
      pIconsMap.put(pEnv, createImage); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 

....

putInIconMap(dirsIconsMap, DEV, "icons/dev/Dirs_Dev_icon.png"); 

看起來像一些問題,以文件的路徑。 我有檢查,所有PNG文件都有實際名稱 但爲什麼以及如何修復它? 問候, 弗拉基米爾

回答

1

您必須在您的build.propertiesbin.includes部分resources文件夾。

resources文件夾置於項目頂層,而不是在src文件夾內,這是正常的。在這種情況下,build.properties是:

source.. = src/main/java 
output.. = bin/ 
bin.includes = plugin.xml,\ 
       META-INF/,\ 
       resources/, 
       . 

而且你會在你的代碼中使用像resources/myimage.gif的路徑。

+0

所以我需要使用資源/圖標/ dev/Config_Dev_icon.png而不是圖標/ dev/Config_Dev_icon.png,不是嗎? –

+0

你還沒有告訴我們任何關於你的圖像是什麼,所以我不能回答這個問題。如果你願意,你可以使用'圖標'作爲頂級文件夾。關鍵是他們必須列在bin.includes中。 –

+0

不幸的是它不工作。哪裏可以解決問題? –