Top / Eclipse / プラグイン開発のTIPS集 / GooglePlugin / Featureを作成してUpdateSiteを作成する

前回のドラッグアンドドロップを実装するまででとりあえず機能追加をやめて、公開するための作業をしようと思います。まずはFeatureプロジェクトを作ります。

Featureプロジェクトを

nu.mine.kino.plugin.google.feature

で作りました。

feature.xml

必要なプラグインなどいろいろ入力して、下記のような感じ。

<?xml version="1.0" encoding="UTF-8"?>
<feature
    id="nu.mine.kino.plugin.google"
    label="%featureName"
    version="1.0.0"
    provider-name="%providerName"
    image="icons/icon.gif">

 <description>
    %description
 </description>

 <copyright>
    Copyright (C) 2005 by Masatomi KINO
 </copyright>

 <license url="%licenseURL">
    %license
 </license>

 <url>
    <update label="%updateSiteName" url="http://www.masatom.in/update/"/>
 </url>

 <requires>
    <import plugin="org.eclipse.ui"/>
    <import plugin="org.eclipse.core.runtime"/>
    <import plugin="org.eclipse.jface.text"/>
    <import plugin="org.eclipse.ui.workbench.texteditor"/>
 </requires>

 <plugin
     id="nu.mine.kino.axis"
     download-size="0"
     install-size="0"
     version="1.2.0"/>

 <plugin
     id="nu.mine.kino.log4j"
     download-size="0"
     install-size="0"
     version="0.9.2"/>

 <plugin
     id="nu.mine.kino.plugin.google.core"
     download-size="0"
     install-size="0"
     version="0.1.1"/>

 <plugin
     id="nu.mine.kino.plugin.google.ui"
     download-size="0"
     install-size="0"
     version="0.1.1"/>

</feature>

次はプラグインを公開するためのサイトの作成です。ウィザードで、

Update Site Project

を作成します。site.xmlだけのプロジェクトができあがるので、

Add Feature

で上で作成したFeatureを指定します。カテゴリとかも作成して、以下のような感じになりました。

updatesite.png

最後にBuild Allをクリックすると、すべてのプラグインがコンパイルされ、jar化され、このプロジェクト内にplugins,featuresが作成されてそのディレクトリにjarファイルが集まってきます。あとはこのプロジェクトを根っこからサイトにUploadすれば完了です。

更新サイトにアクセスして、たしかに表示できることが確認できました!

dialog01.png
dialog02.png

ちなみに、UpdateSite?のURLは

です。


この記事は

選択肢 投票
おもしろかった 4  
そうでもない 0  
  • これだと、確かにオンラインでインストールできるのですが、どうしてもFeatureの一覧に表示されなくて困っていました。どうも、FeatureとおなじIDのプラグインがないと、Featureの一覧に表示されないのですね。知らなかったー -- きの? 2005-06-21 09:46:13 (火)
  • uiとcoreをつくったため、プラグインIDとフィーチャーのIDが一致してませんね。たしかに。 -- きの? 2005-06-21 09:46:53 (火)
  • descriptionURLというパラメタを作ったら、エラーになっちゃいました。このサイトへのリンクを追加したのですが、どうもURLパラメタの&がいけなかったみたい。&amp;とすることでOK! -- きの? 2005-06-21 10:27:23 (火)
  • サイトのビルドを行おうとすると、なぜかプラグインがないとかエラーになってしまうケースに遭遇しました。全てのプロジェクトを閉じたり、更新したり、クラスパスを更新したり、Featureでbuild.xmlをつくってビルドしたり、Eclipseを終了してから再度開いたり、色々やると解決されるんだけど。。なんか、このへんがまだよくわからん挙動をしますね。Eclipseプラグイン開発は。。。 -- きの? 2005-06-21 10:39:37 (火)
  • うんーやっぱりうまくいかない。。*.MFを強引に消したのが悪かったか。。。。 -- きの? 2005-06-22 12:42:27 (水)
  • 上とは関係ないメモ---- -- きの? 2005-06-22 13:41:12 (水)
  • 3.1のProductファイルでエクスポートしてつくったディレクトリにはfeatureがはいってない。さらにFeatureをコピーして、UpdateSite?にアクセスすると、エラーになる。どうもEclipseそのものでアクセスするとOK.どうやら、featureディレクトリになにかがたりないみたいだ -- きの? 2005-06-22 13:42:47 (水)
  • どうも
    org.eclipse.platform_3.1.0
    org.eclipse.sdk_3.1.0 <-ちがう?
    がないとダメみたい -- きの? 2005-06-22 13:50:12 (水)
  • サイトのビルドでエラーが起きる件ですが、そもそもビルドをするさいに、Eclipseをインストールしたディレクトリも検索している??そのへんがあやしいなあ。pluginsやfeaturesを整理したら、直ったよ。ところで、site.xmlのエディタで「フィーチャーの追加」で現れるフィーチャのリストは、featuresのディレクトリとプロジェクトのディレクトリを検索してるっぽい。 -- きの? 2006-05-07 23:02:05 (日)
  • pluginの記述だけど、flagmentにはflagment=trueが必要。さらにダウンロード後、解凍するかどうかを指定する必要もある。これって、どっちにするか方針がわかんないんだけど。 -- きの? 2006-05-12 15:07:53 (金)

Top / Eclipse / プラグイン開発のTIPS集 / GooglePlugin / Featureを作成してUpdateSiteを作成する

現在のアクセス:11549


添付ファイル: filedialog02.png 811件 [詳細] filedialog01.png 803件 [詳細] fileupdatesite.png 871件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2011-01-12 (水) 13:30:48 (4850d)