私は新しいチーム/プロジェクトのためにinstall4jを評価しています。計画は、自社のプラットフォームに特化した自社製インストーラーのセットを、単一のinstall4jインストーラーで置き換えることです。私はチームビルドの出力のための簡単なインストーラを作成しました。 Install4jは、ビルドの出力を自己解凍ファイルに入れて、実行時にディレクトリに入れるシンプルなインストーラーでうまくいっています。install4jでビルドされたインストーラに埋め込まれたファイルを解凍して解凍するにはどうすればよいですか?
ただし、ビルド出力に埋め込まれているファイルを解凍しようとすると、以下の例外が発生して失敗します。
install4jはgzipされたtarファイルを「そのまま」扱うことができませんか?このためにカスタムコードを記述する必要はありますか?それとも、他の種類のエラーのように見えますか?私はチェックし、コマンドラインから自分が指定したディレクトリにファイルを解凍して解凍することができます。
これは私がMySQLのための私のインストーラで複数のアーティファクトを行う必要がある何かである、Tomcatのなど
java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:131)
at java.util.zip.ZipFile.<init>(ZipFile.java:148)
at com.install4j.runtime.beans.actions.files.AbstractExtractZipFileAction.getMaxProgress(Unknown Source)
at com.install4j.runtime.beans.actions.files.AbstractExtractZipFileAction.extractZip(Unknown Source)
at com.install4j.runtime.beans.actions.files.AbstractExtractZipFileAction.execute(Unknown Source)
at com.install4j.runtime.beans.actions.SystemInstallOrUninstallAction.install(Unknown Source)
at com.install4j.runtime.installer.InstallerContextImpl.performActionInt(Unknown Source)
at com.install4j.runtime.installer.ContextImpl.performAction(Unknown Source)
at com.install4j.runtime.installer.controller.Controller.executeActions(Unknown Source)
at com.install4j.runtime.installer.controller.Controller.handleCommand(Unknown Source)
at com.install4j.runtime.installer.controller.Controller.start(Unknown Source)
at com.install4j.runtime.installer.Installer.runInProcess(Unknown Source)
at com.install4j.runtime.installer.Installer.main(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)
at com.install4j.runtime.launcher.Launcher.main(Unknown Source)
これで、私は今カスタムコードを書く必要があります。それを行う最も効率的な方法への任意のアドバイス/ヒント/ポインター? 「スクリプトの実行」アクションを簡単に実行できますか?または、拡張機能を書く必要がありますか?拡張機能を書く必要がある場合は、チュートリアルを教えてください。 – Frank
今日私は同じ問題を抱えていますが、それでもバージョン6.0.4では動作しません。たぶん、それは次のバージョンの1つの改善かもしれませんか?それ以外の場合、ビルド時にファイルを解凍して圧縮する必要がありますが、これは推奨される回避策ではありません。 – Hardie82
私は問題トラッカーにこれを追加しました。 –