私は多数のJavaプロジェクトを収容するgitリポジトリを持っています。これらの一部はユーティリティライブラリであり、他のプロジェクトでMavenの依存関係として使用され、一部はアプリケーションです。
長い間、多くのバージョンがリリースされており、すべてのプロジェクトが最新の依存関係を使用するようにアップグレードされているわけではないため、現在運用上の問題が発生しています。それで、マスターデータがあり、ライブラリの適切なバージョンを教えてくれた場合、どのプロジェクトがMaven依存関係の古いバージョンを使用しているかをどのように確認できますか?
JavaライブラリーJGitに出会いました。私はあまり調べていませんでしたが、マスターブランチのpom.xmlを引き出してチェックを実行できるようになると思いました。それは正しいアプローチでしょうか?これを行う他の/より良い方法はありますか?
それで、マスターデータがあり、ライブラリの適切なバージョンを教えてくれた場合、どのプロジェクトがMaven依存関係の古いバージョンを使用しているかをどのように確認できますか?
新しいバージョンが利用可能な依存関係を計算するには:
pom.xml
ファイルを含むフォルダーをフィルター処理して、フィルターversions:display-dependency-updates-mojo
処理されたフォルダーに対して目標を実行し、すべての結果をファイル/一部のファイルに集約します。依存関係を更新するには:
versions:use-latest-versions
すべてまたは一部の依存関係をアップグレードするプロジェクトに対して実行します。
これらのMaven目標に関するいくつかの情報:
versions:display-dependency-updates
:
新しいバージョンが利用可能なすべての依存関係を表示します。また、プラグインによって使用される、またはpluginManagement内のプラグインで定義される依存関係も表示されます。
versions:use-latest-versions
:
すべてのバージョンを最新バージョンに置き換えます。
これらの目標には、依存関係をフィルタリングして分析/更新するオプションがあります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加