私は Apache Maven を使用して製品を本番環境にリリースしていますが、現時点では、作成された結果の jar ファイルにはバージョン番号が追加されていません。現在の pom.xml のバージョン番号を追加したい (方法はわかっています) が、デフォルトでインストーラーの最新バージョンにアクセスするには、インストーラー スクリプト (基本的には追加のパラメーターを指定した java -jar コマンド) が必要です。
私の展開ファイルがfoo.jar
. 私のスクリプトは基本的にjava -jar foo.jar
foo-4.0.0.jar
代わりに、展開ディレクトリに、foo-4.0.1.jar
、foo-4.0.2.jar
などを含めたいと思います。
最高バージョンの foo を実行する bash スクリプトを作成したいと考えています。
作成日による並べ替えを検討しましたが、うまくいかない可能性のあるシナリオがすぐに思い浮かびます。変更日touch
ごとに実行してから、インストールしたいファイルを手動で実行することを検討しましたが、その考えもひどいものです。
明らかに、名前を分割し (おそらく正規表現を使用して)、バージョン番号を分離し (名前の最後のダッシュと最後のピリオドの部分文字列でしょうか?)、何らかの方法でそれらを並べ替える必要があります。並べ替えはおそらく私の最大の関心事です...それとファイルの再関連付けです。
これが複雑すぎる場合は、理論的にはこれを行う Java ファイルを作成できます (私の主要言語が Java であることが明らかになりましたか?) が、理想的には単なる bash スクリプトになります。
ありがとう