我使用Eclipse Indigo(3.7),並且我的插件的MANIFEST.MF中設置了BundleShape頭文件。「Eclipse-BundleShape:dir」頭文件無法正常工作,插件仍然以JAR的形式導出
Eclipse-BundleShape: dir
如果我導出產品,它仍然將插件導出爲JAR而不是目錄。
注意:我的項目是一個基於插件的項目。
我錯過了什麼?
建議歡迎..!
我使用Eclipse Indigo(3.7),並且我的插件的MANIFEST.MF中設置了BundleShape頭文件。「Eclipse-BundleShape:dir」頭文件無法正常工作,插件仍然以JAR的形式導出
Eclipse-BundleShape: dir
如果我導出產品,它仍然將插件導出爲JAR而不是目錄。
注意:我的項目是一個基於插件的項目。
我錯過了什麼?
建議歡迎..!
基於您的產品功能?如果是這樣,則可以在功能中設置「在安裝後解壓插件歸檔」選項。
@ EclipseSource它說:」該功能將永遠是贏家。如果功能不可用或沒有指定的解壓縮屬性,則捆綁將徵詢其形狀。」
http://eclipsesource.com/blogs/2009/01/20/tip-eclipse-bundleshape/
因此忽略BundleShape標頭的原因可能是feature.xml中的unpack="false"
屬性。
我剛對此指令有問題。在一個項目中,它按預期工作,在另一個項目中一直生產出一個罐子,而不是一個文件夾。
在第一個項目中,該指令正好在MANIFEST文件的末尾,第二個項目靠近頂部。我將Bundle-Shape: dir
指令移至文件末尾,問題似乎已解決。
Flavi:我的產品是基於插件的項目,而不是基於功能的。 那麼,在這種情況下會有什麼問題? – Ragu
剛做了一個測試,它使用Eclipse 4.5.1。如果你只有幾個自己的插件,你可以嘗試下載最新的Eclipse並創建一個新的工作區,從那裏導出。另一方面,您可以嘗試使用基於特徵的產品。 –
這樣會好的......但我只是好奇地想知道爲什麼它會失敗(用我的eclipse版本)。或者可能是這個問題的可能原因。 – Ragu