kpm - not setting plugin version should possible in PluginNamingResolver

オープン
#152 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
35/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
停滞
技術スタック
java
領域
backend

調査の方向性

まず PluginNamingResolver.java、特にそのコンストラクター、getPluginVersion()、静的ファクトリを確認し、次に参照されている呼び出しの周辺にある ArtifactAndVersionFinder.java を調べます。stringContainsVersion がどのように使用されているかを追跡し、存在する場合は既存の resolver テストを確認します。pluginVersion が省略されていてもプラグイン名から解析でき、解決できないバージョンが IllegalStateException を発生させずに指定されたフォールバックに従えば完了です。

索引モデルが issue の本文から書いたものです。

説明

If PluginNamingResolver created without specifying the pluginVersion, getPluginVersion() throw IllegalStateException. It is not correct, since we have a chances to analyzing version from stringContainsVersion.

IIRC, that assertion added when working with ArtifactAndVersionFinder, but as workaround, we can change that line in ArtifactAndVersionFinder with:

final String pluginNameAsArtifactId = pluginKey + "-plugin";

And then, we can remove PluginNamingResolver.of(pluginKey) static factory. And start to re-condider getPluginVersion() implementation. After all, none of operation in PluginNamingResolver should throw an exception, since even if we cannot found any version, it will return 0.0.0.

主要言語
Java
スター
30
フォーク
42
平均マージ
2日 14時間
マージ済み PR(30日)
2

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

killbill/killbill-platform のほかの issue

killbill/killbill-platform の issue をすべて見る

似ている issue

Java の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。