kusumotolab / kGenProg

A High-performance, High-extensibility and High-portability APR System
MIT License
48 stars 13 forks source link

バージョン解決の修正 #728

Closed shinsuke-mat closed 4 years ago

shinsuke-mat commented 4 years ago

resolve #727

CIで生成したjarのバージョン解決を修正. gradleの書式を間違えていたのが原因だと思う.doFirst で囲むべきだった.

たぶん直ったけど,masterにmergeする以外に確認方法がないので,やってみるしかない.

shinsuke-mat commented 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を定義しないといけない.

ty-v1 commented 4 years ago

マージした後にバージョン情報が出力されるか確認してみます