eclipse plugnアドインspringプロファイル


pluginプロジェクトをjarパッケージにするために、springのプロファイルはjarパッケージに入力されません.多くの場合、我々はspringのいくつかの情報を手動で設定することができますが、jarを解凍することなく、新たに圧縮する必要があります.Springの配置ファイルをplugnのjarパッケージの外に置く必要があります.この時、springのResourceを正しく使用しないとspringの配置ファイルをロードできません.
 
 
public static BeanFactory getFactory() {
        if (factory == null) {
            FileSystemResource resource = new FileSystemResource("appcontextclient.xml");
            factory = new XmlBeanFactory(resource);
        }
        return factory;

    }
 
        appcontextclient.xmlファイルをプロジェクトのルートディレクトリの下に置いて、リリースする時にappcontextclient.xmlをあなたのeclipseのインストールディレクトリに入れてもいいです.(eclipseのexe実行ファイルと同じ位置)、appcontextclient.xmlファイルの前に関連するパスを入れてディレクトリを変更してください.(ただし、デバッグ中にappcontextclient.xmlファイルをあなたのeclipse IDEのインストールディレクトリに入れなければならない可能性があります.ほとんどの時間は私たちのeclipse IDEは何workspaceですか?デバッグ時にとても違和感があります.IDEに配置ファイルを修理しに行きます.)        上記の方法は唯一ではないですが、より適切に使えると思います.このようにデバッグする時に、appcontextclient.xmlファイルがプロジェクトディレクトリの範囲内にあることを保証できます.リリースする時にファイルをインストールディレクトリではなく、動作環境のworkspaceの一時ディレクトリに保持することができます.        同時にいくつかの方法を紹介します.eclipseツールのいくつかの重要なパスを得ることができます.        Platform.get InstallLocation().get URL()                                                         file:/F:/tools/java/eclipse/eclipse-SK-3.3-win 32/eclipse/                     これは私のeclipse IDEのインストールディレクトリです.                    Platform.get Location()                                                                                D:/runtime-II.product                                                                       これはプラグインをデバッグする時に発生した一時的な環境ディレクトリです.IDEプロジェクトをデバッグする時に作成したものです.つまり、リリースする時にプラグインが属しているeclipse動作環境のWork Spaceディレクトリです.                     Platform.get Instance Location().get URL()                                                     file:/D:/runtime-II.product/                                                                これは上のと同じです.                     Platform.get Location()                                                                                D:/runtime-II.product                                                                       これは上のと同じです.                Platform.get LogFileLocation()                                                                     D:/runtime-II.product/.metadata/.log                                                 実行環境のログファイルのパスは、リリース時にプラグインが属するeclipse実行環境のWorkSpaceディレクトリの下にある/.metadata/.log                  Platform.get Station Location(Platform.get Bundele(「IDE」)                       D:/runtime-Inde.product/.metadata/.plugins/IDE                                   動作環境IDEの一時ディレクトリをリリースすると、プラグインが属するWork Spaceディレクトリの下で/metadata/plugins/IDE                     Platform.getUserLocation()                                                               file:/C:/Dockments and Settings/XX/user                                              これは私の文書のパスです.        Platform.get Bundele(IDE).get Location()                                            update@D:/Work Space/IDE/                                                             私のIDEプロジェクトのパスは、リリース時にプラグインのJar自体に対応しています.このディレクトリのファイルはすべてjarを送信してはいけません.        Platform.getConfigrationLocation().get URL()               file:/D:/WorkSpace/metadata/plugins/org.eclipse.pde.com/IDE.product/          eclipse IDE自分で作ったディレクトリ        eclipse自体も資源ファイルをロードする方法がたくさんあります.org.eclipse.co re.runtime.Platformという種類の中で見つけられます.具体的にはAPIを探してみてください.
 
//これはいいですね
 String path=FileLocator.toFileURL(Platform.getBundle(Activator.PLUGIN ID).get Entry(").getPath();