1

プロジェクトのルート フォルダーにファイルを配置して実行時に使用する方法を知りたいのですが、そこからアクセスできるようになります。

それを行うこと(ファイルをルートフォルダーに配置すること)によって私が抱えている問題は、デフォルトでは次のことを意味することです:

  1. プロジェクトのクラスパスにはありません。
  2. bin (出力) フォルダーにはコピーされません。

ファイルの変更が実行プロセスにどのように影響するかわかりません。

私が知っているように、Eclipseには同じことを行う同様のメカニズムがあります:

プラグイン開発プロジェクトには、プロジェクトのルート フォルダーに「plugin.xml」というファイルがあります。
プロジェクトをビルドしたり bin フォルダーにコピーしたりせずにファイルを変更すると、実行時に変更が反映されます。

例:
「plugin.xml」に拡張ポイントを追加して「RUN」をクリックすると、すぐに実行されます。

このメカニズムが日食でどのように機能するかを知っている人はいますか?

編集 - 明確化のために: eclipse プラグイン開発プロジェクトのランチャーが「plugin.xml」ファイルをどのようにロード/処理するかに興味があります。

4

1 に答える 1

0

「プロジェクトのルートフォルダ」にファイルを配置したい場合は、開発中のプラグインを参照していて、実行時にそのファイルにアクセスしたいとします。その質問を正しく理解していなかった場合は、私を投票しないでください。ただし、私の理解に基づいて、次の手順を実行します。

  1. MANIFEST.MFファイル/MANIFEST.MFを開きます。これにより、マルチページエディタが実行されます。
  2. ビルドタブ(右から3番目)をクリックします。
  3. これは、実行時にビルダーがプラグインに含めるプラグインのリソースを指定する場所です。plugin.xmlがすでにチェックされていることに気付くでしょう。そのため、拡張機能は毎回更新されます。
  4. 実行時にロードしてアクセスできるようにするリソースについては、このエディターページのリソースを確認してください。舞台裏では、これは、プラグインをビルド/エクスポートするときに内部ビルダーがビルド/追加するソースを把握するために使用するbuild.xmlを更新しています。

これがそのファイルへのアクセス方法です。プラグインのバンドルを取得し、ファイルへのパスを指定してgetEntryMethodを呼び出し、そこから入力ストリームで開いて、ファイルまたはその他のファイルとしてロードできます。欲しいです。以下のコード例:これがお役に立てば幸いです-Duncan

バンドルmyBundle=Platform.getBundle( "com.mycompany.myplugin.id")
InputStream in = myBundle.getEntry( "/ myfile.txt")。openStream();

于 2012-11-07T23:30:50.317 に答える