フォルダーからファイルをロードする Eclipse アプリケーションがあります。プロジェクトをエクスポートして実行すると、フォルダーはjarファイルにコンパイルされたバイナリのみです。しかし、エクスポート後にファイルを編集したいので、jar 内ではなく製品ディレクトリに必要です。フォルダーは正しい方法である必要がある build.properties でチェックされますが、それでも機能しません。フォルダーが実際のフォルダーとしてエクスポートされるように構成する他の場所を知っている人はいますか? ご協力いただきありがとうございます!
2 に答える
私の理解が正しければ、「jar」形式ではなく「unpacked」形式でプラグインをインストールすることをお勧めします。このようにして、プラグインが Eclipse フレームワークにインストールされると、Eclipse IDE のプラグイン プロジェクトのフォルダーも「物理」フォルダーになります。
これはいくつかの方法で実現できますが、現時点で最も移植性が高いと思われるEclipse-BundleShape: dir
のは、MANIFEST.MF
ファイルに行を追加する方法です。(一部のツール (特に Tycho など) は、代替手段を認識しません。)
機能を介して追加のファイルをエクスポートでき、これらはフォルダーとしてルートに提供できます。Eclipse PDE ドキュメントでルートフォルダーを探します。機能の build.properties でいくつかの特別なエントリを使用する必要がありますが、これは PDE ui では実行できません。
そうは言っても、これらのファイルと製品ディレクトリを変更するのはおそらく悪い考えです。これにより、ほとんどのマルチユーザーおよび最新のオペレーティング システムで問題が発生します。変更は、それらを生成するプラグイン/OSGI バンドルのデータとともに保存する必要があります。この方法を検討してください: http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/BundleContext.html#getDataFile(java.lang.String )