使用 TFS 工件作为 Maven 依赖项

Using TFS Artifacts as a Maven Dependency

我有 2 个 Maven 项目,一个库和一个应用程序, 两者都作为工件构建并存储在 TFS (2017)

我想将项目 A 直接从 TFS 工件导入项目 B 但显然保留了 TFS 工件的结构并且它们不保留 POM.XML 的事实阻止了项目 B maven 文件将 TFS Artifactory 识别为 Maven artifactory 并导入 Library 。

我的问题是。 1) 甚至可以像使用 Maven 工件一样使用 TFS 工件吗? 2)它是怎么做到的?

提前致谢

确保项目 A 已正确部署到您的 Maven 存储库(而不是部署到 TFS 或除了部署到 TFS - 我只会在 TFS 中保留源...) .那么maven就可以很简单的找到项目A,将其作为依赖添加到B中。

希望对您有所帮助。

您可以尝试将Project A的Artifacts发布到共享文件夹(Artifact Type:File Share),然后直接引用或者添加复制任务将artifacts复制到Project B

此外,这听起来像是在 TFS 中构建的链。您可以尝试扩展:Trigger Build Task,可用于触发新构建的任务,以便 build-chaining 成为可能。也支持条件触发器。有关详细信息,请参阅下面的类似线程:

  • Using personal library .jar in TFS Online build

另一种解决方法是升级到 TFS 2018 或迁移到 VSTS 以安装 Maven 工件作为另一个工件与 Maven CLI 的依赖项。

详情请见Install Maven artifacts using VSTS and TFS

相关文件: