私のモジュールが更新されたときに一時的なファイルをクリーンアップするための小さなポストアップデートフックを設定しようとしていますが、これまで正しい方法を見つけられませんでした。これを行う。NBMアップデートでカスタムポストインストールコードを実行する
ModuleInstallクラスを拡張して使用しようとしましたが、残念ながらそれはかなり錆びていて、インストール/アンインストール/アップデートされたメソッドはまったく動作しません。 "復元された"メソッドは機能しますが、起動するたびに呼び出されるので、私が望むものではありません。
また、このマニュアルを使用してインストール後のコールバックを定義しようとしました:http://wiki.netbeans.org/DevFaqNbmPostInstallこれは正しい方法かもしれませんが、確かに制限されたJava知識で私の頭を包み込むことはできません。
私は、メインメソッドで必要なものを実行する1つの "Updater"クラスを持つ "main"フォルダを作成しました。また、例のmain.propertiesファイルをコピーし、mainClassをUpdaterに変更しました。しかし、NBMをインストールするときにUpdaterがまだ呼び出されていないため、これでは不十分です。また、NBMをnetbeansエディタで開くと、サンプルプロジェクトのように "main"フォルダが認識されません。
relativeClassPathで何かを指定する必要があるのかどうかは分かりませんし、インストール後のクラスがまったく動作しているかどうかをテストする方法もわかりません。何かアドバイス?