Closed shinsuke-mat closed 4 years ago
作業メモ
publishされたjarにバージョン解決のためのpropertiesファイルが含まれていない.
$ curl -LO https://github.com/kusumotolab/kGenProg/releases/download/nightly-build/kGenProg-nightly-build.jar
$ unzip kGenProg-nightly-build.jar
$ find . | grep gradle.properties
なし
なぜか? circle ciにsshしてgradle assembleして同じことを試すと,propertiesは含まれる.
ciでのプロセスに何か問題がある.
一方,compileJavaタスクを実行すると,上記の gradle.properties
ファイルのコピーが実行された.jarタスクでのみコピーするつもりなのにその前のタスクに影響を及ぼしている.
何かがおかしい.
おそらくgradleの記述方法がまずい
jar {
xxx
}
このxxxはjarタスクで実行しろ,というつもりだったがこれが間違い. 上記は「jarタスクの定義」が書いてあるので,まず定義が始まっておもむろにxxxが実行されてしまう.「jarタスクの定義」においてはdoFirstとしてxxxを定義しないといけない.
マージした後にバージョン情報が出力されるか確認してみます
resolve #727
CIで生成したjarのバージョン解決を修正. gradleの書式を間違えていたのが原因だと思う.
doFirst
で囲むべきだった.たぶん直ったけど,masterにmergeする以外に確認方法がないので,やってみるしかない.