我使用Eclipse Luna爲RCP和RAP開發人員創建一個eclipse插件4.4.2。這個插件是使用maven(和tycho)構建的。編碼是在java,javascript和html中完成的。對於圖形部分,一個html文件用於:eclipse插件的html文件的路徑
String INDEX_HTML = "main/resources/res/www/index.html";
String basePath= ClassName.class.getProtectionDomain().getCodeSource().getLocation().getPath();
File mHtmlFile = new File(basePath + INDEX_HTML);
mBrowser.setUrl(mHtmlFile.toURI().toString());
我指定的類含有本都在plugin.xml中。 (告訴我是否需要plugin.xml的內容來解決這個問題)
現在的問題是,當我生成項目並將生成的jar放入Eclipse的dropins時,它會顯示消息「無法顯示頁面」 。 (而jar包含'main/resources/res/www'中的html文件)。 當我對html文件的路徑進行硬編碼時,它可以很好地工作。
請告訴我如何解決這個問題,而不用硬編碼html文件的路徑。
我們的項目不使用OSGi包...它使用maven作爲jar來構建。 – Anonymous
如果它是適用的Eclipse插件,那麼如何構建它並沒有什麼區別。 –
我們對OSGi沒有太多的想法。你能指定一下應該寫成什麼:Bundle bundle = ?? (因爲我們還沒有爲我們的項目創建一個捆綁包) – Anonymous