1

-configuration フォルダーをおよびファイルとRCP Eclipseは別の場所に定義する製品があります。の構成へのパスをに対する相対パスとして指定すると、製品の起動は のディレクトリから起動した場合にのみ機能します。exeiniini exeexe

すなわち:/home/Sheldon>product.exe

構成パスがファイル内の絶対パスに設定されていない限り、別のディレクトリからの 起動は失敗します。ini

すなわち:>/home/Sheldon/product.exe

これは、startupまたはlauncher.library変数には当てはまりません。

相対構成パスでこのセットアップをサポートする方法はありますか?

4

1 に答える 1

1

コメントや回答なしで自分の質問を閉じることはめったにありませんが、結論に達したので、現時点ではそれが最良の答えだと思います.

日食ソースを変更しなければ、これが可能だとは思いません。

特に、LocationManager : buildLocation

したがって、最善の妥協点は、configurationフォルダーをフォルダーに隣接して配置することpluginsです。pluginsフォルダは相対パスで問題ありません。たとえば、product.iniこれらのフォルダを相対パスで指定すると、次のようになります。

-startup
../Common/plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
../Common/plugins/org.eclipse.equinox.launcher.i18n.win32.win32.x86_64_4.2.0.v20
1201111650
-vm
../jre/bin/javaw.exe

これは、相対パスを持つためconfigurationにフォルダーが存在しなければならないことを意味します。../Common/configuration他のフォルダでは、絶対パスを指定するか、あまり役に立たない置換変数 { @NoDefault@None@user.dir@user.home} を使用する必要があります。

于 2012-07-31T04:44:45.050 に答える