方案: 新的企业政策禁止使用公共存储库。对于所使用的每个依赖(很多),我们必须向devOps团队提供工件组,id,版本以及它来自哪个存储库。
我们在代码库中使用了多个外部存储库。由于所有工件现在都在本地存储库中,因此我们不知道它们来自何处。
我能做的事情:
我可以用 mvn dependency:list -DoutputAbsoluteArtifactFilename = true -DprependGroupId 在每个项目上获取工件组,id,版本。
和mvn依赖:list-repositories获取该项目中使用的存储库
缺少什么:
了解哪个工件来自哪个存储库。
提前致谢
答案 0 :(得分:0)
列出您使用的所有外部存储库。此外,获取所有groupId,artifactId,版本的列表(每个项目通过protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.Main);
var listView = FindViewById<ExpandableListView>(Resource.Id.myExpandableListview);
listView.SetAdapter(new ExpandableDataAdapter(this, Data.SampleData()));
listView.GroupClick += ListView_GroupClick;
}
private void ListView_GroupClick(object sender, ExpandableListView.GroupClickEventArgs e)
{
var view = e.ClickedView;
var indicator = view.FindViewById<ImageView>(Resource.Id.indicator);
if (e.Parent.IsGroupExpanded(e.GroupPosition))
{
e.Parent.CollapseGroup(e.GroupPosition);
indicator.SetImageResource(Resource.Drawable.downicon);
}
else
{
e.Parent.ExpandGroup(e.GroupPosition);
indicator.SetImageResource(Resource.Drawable.upicon);
}
}
或通过扫描本地存储库)。现在,对于每个依赖项,如果它们包含此依赖项,则通过REST请求外部存储库。
如果您从MavenCentral开始,您很有可能在第一次尝试时找到您的依赖关系。