たぷつきません

おなかがでてきた。もうたぷついてるやん。

パッケージを修正してswt/xmlが動くようにする

 しかたがないのでcommons.langをバンドルすることにした。

  1. SWT/XMLをアンインストールする。これによりfeatures/com.swtxml.feature_0.0.5が消える。
  2. eclipseを終了する。
  3. plugins/com.swtxml.ide_0.0.5.jarとplugins/com.swtxml_0.0.5.jarをdropins/に移動
  4. apache commonsのサイトに行って、commons-lang-2.3.jarをダウンロード。
  5. com.swtxml_0.0.5.jarをexplzhで開く。
  6. jar内のルートにcommons-lang-2.3.jarをドロップして追加。
  7. jar内の、META-INF/MANIFEST.INFを選択して[CTRL+T]でエディタを開く(こうすると編集後自動的に差し替えてくれて便利)
  8. Bundle-ClassPathの行末に、「,commons-lang-2.3.jar」を追記。
  9. Require-Bundleから、org.apache.commons.lang;bundle-version="2.3.0"を削除し、体裁を整える。
  10. エディタを保存終了してexplzhに戻ると「中身を更新するか?」と聞かれるので「はい」。
  11. explzhを終了して、eclipseを起動する。

 これでswt/xmlが使えるようになる。↑の編集によりMANIFEST.INFは↓のようになる。「体裁を整える」がわかりにくいだろうからコピーを以下に。

Manifest-Version: 1.0
Bundle-Name: SWT/XML Runtime
Bundle-ClassPath: .,commons-lang-2.3.jar
Bundle-RequiredExecutionEnvironment: J2SE-1.5
:
(略)
:
Export-Package: com.swtxml.adapter,com.swtxml.definition,com.swtxml.de
 finition.impl,com.swtxml.extensions,com.swtxml.swt,com.swtxml.swt.byi
 d,com.swtxml.swt.metadata,com.swtxml.swt.types,com.swtxml.tinydom,com
 .swtxml.util.context,com.swtxml.util.lang,com.swtxml.util.parser,com.
 swtxml.util.proposals,com.swtxml.util.types,com.swtxml.views
Require-Bundle: org.eclipse.core.runtime,org.eclipse.swt,org.eclipse.j
 face,org.eclipse.ui,org.junit4;resolution:=optional,easymock;bundle-v
 ersion="1.0.0";resolution:=optional
Bundle-Version: 0.0.5
追記

 こんなんしなくてもeclipse classicじゃなく eclipse rcp/plugin開発用のものをダウンロードすれば入っているということなので(id:taichitaichiさん調査済み)それを使えばいいさ。