LoginSignup
1
0

More than 1 year has passed since last update.

Payara Micro Gradle PluginのmicroBundleタスクのイケてなさ

Posted at

イケてなさ

バンドルされるwarファイルがwarプラグインのデフォルト設定で作られるので、プロジェクト名がそのままコンテキストパスになる。

なんとかする

build.gradle
war {
  // /apiをコンテキストパスにするためにwarファイル名を設定する
  archiveBaseName = 'api'
  archiveVersion = ''
}

microBundle.doLast {
  // UberJARの名前はwarではなくプロジェクト設定からとる
  def uberName = "${project.archivesBaseName}-${project.version}"
  def newPath = delegate.getUberJarPath().replace("${war.archiveBaseName.get()}", uberName)
  delegate.getUberJar().renameTo(newPath)
}
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0