【问题标题】:Using TFS Artifacts as a Maven Dependency使用 TFS 工件作为 Maven 依赖项
【发布时间】:2018-08-16 14:43:12
【问题描述】:

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

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

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

提前致谢

【问题讨论】:

  • 开始使用像 Nexus、Artifactory 或 Archiva 这样的存储库管理器并在那里部署这些工件...使用 TFS/SVN/Git 作为工件存储库是完全错误的方式...

标签: java maven tfs artifacts


【解决方案1】:

确保项目 A 已正确部署到您的 Maven 存储库(代替或除了部署到 TFS 之外,我会在 TFS 中只保留源代码...)。那么maven很容易找到项目A并将其作为依赖添加到B中。

希望对您有所帮助。

【讨论】:

  • 但是我不希望它被部署到全局 Maven 存储库,我希望它本地存储在我的 TFS 服务器上……TFS 存储库和 Maven 存储库是两个不同的东西吗?
  • 我不是指全球 maven 回购...我是指你当地的 Maven 回购。您的组织中是否有像 nexus 或 artifactory 这样的 maven repo?即使没有,也将其部署到您的本地 (.m2)
【解决方案2】:

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

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


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

详情请见Install Maven artifacts using VSTS and TFS

相关文件:

【讨论】:

    猜你喜欢
    • 2021-09-01
    • 1970-01-01
    • 2015-12-24
    • 2021-04-27
    • 2012-12-15
    • 2014-07-29
    • 2017-02-23
    • 1970-01-01
    • 2015-07-15
    相关资源
    最近更新 更多