在maven中找到每个依赖项的原始存储库

时间:2017-02-23 03:47:05

标签: maven repository dependency-management

方案: 新的企业政策禁止使用公共存储库。对于所使用的每个依赖(很多),我们必须向devOps团队提供工件组,id,版本以及它来自哪个存储库。

我们在代码库中使用了多个外部存储库。由于所有工件现在都在本地存储库中,因此我们不知道它们来自何处。

我能做的事情:

我可以用 mvn dependency:list -DoutputAbsoluteArtifactFilename = true -DprependGroupId 在每个项目上获取工件组,id,版本。

和mvn依赖:list-repositories获取该项目中使用的存储库

缺少什么:

了解哪个工件来自哪个存储库。

提前致谢

1 个答案:

答案 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开始,您很有可能在第一次尝试时找到您的依赖关系。