GoogleCloudPlatform / GoogleCloudPlatform/cloud-opensource-java

DependencyGraphBuilder to take managedDependencies

未關閉
#1,157 0 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
enhancement p3
主要語言
Java
星號
163
分支
80
PR 合併指標
30 天內沒有已合併 PR

描述

(not yet started)

If DependencyGraphBuilder, which currently has only `repositories` field, takes managedDependencies, then we can simulate linkage errors that would appear when a project uses a BOM and depends on particular Maven artifacts. For instance, we can simulate linkage errors generated by a project that uses `com.google.cloud:libraries-bom:3.4.0` with dependencies of `org.apache.beam:beam-sdks-java-core:2.18` and `com.google.cloud:google-cloud-kms`.

Such simulations help to ensure there's no linkage conflicts **caused by combining** Apache Beam and libraries-bom. Each of the libraries has some linkage errors, such as appengine-api-sdk.

貢獻指南

開啟貢獻指南

研究方向

首先定位 DependencyGraphBuilder,並檢視其 repositories 欄位的使用方式。追蹤 Apache Beam 和 libraries-bom 範例中的相依性圖建構,以及現有的 linkage 錯誤模擬。完成的標準是 builder 接受 managedDependencies,並能夠根據所述的 Maven 相依性模擬衝突。

由索引模型根據 Issue 內容生成。

評估

技術堆疊
java
領域
tooling
Issue 類型
功能
難度
4/5
預估耗時
3-5 天
活躍度
停滯
描述清晰度
基本清楚
新手友好度
35/100

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。