私の小さなプロジェクトをパッケージ化しようとしている人は誰もが慣れ親しんでいます。私の配布パッケージを構築する場合、以下のように、構造は次のとおりです。グラデルビルドで起動スクリプトの場所をカスタマイズする
my-project.zip
|
+- my-project
|
+- bin (containing start scripts)
+- lib
+- xyz (folders from src/dist)
プロジェクトのルートフォルダの代わりに、bin
サブフォルダに起動スクリプトを持っている私は何を達成したい(私はこれは大会のいくつかの種類であることを知って、アプリケーションフォルダ内からアプリケーションを開始することもできます)。
my-project.zip
|
+- my-project
|
+- lib
+- xyz (folders from src/dist)
+- my-project.bat
+- my-project.sh
これは可能ですか?
tasks.startScripts.outputDir
を試しましたが、成功しませんでした(スクリプトは配布パッケージから完全に削除されました)。
更新
lu.koerferの答えに加えて、私のアカウントに変更されたAPP_HOMEを取るために起動スクリプトを変更する必要がありました:
startScripts {
startScripts.applicationName = artefactsBaseName
doLast {
def windowsScriptFile = file getWindowsScript()
def unixScriptFile = file getUnixScript()
windowsScriptFile.text = windowsScriptFile.text.replace('set APP_HOME=%DIRNAME%..', 'set APP_HOME=%DIRNAME%')
unixScriptFile.text = unixScriptFile.text.replace('cd "`dirname \"$PRG\"`/.." >/dev/null', 'cd "`dirname \"$PRG\"`" >/dev/null')
}
}
あなたはどのプラグインを使用していますか? – Opal
私は 'java'、' application'と 'eclipse'を使用しています。 – dosenfant