gpt4 book ai didi

maven - 如何使用 Maven 持续构建和部署功能分支?

转载 作者:行者123 更新时间:2023-12-03 07:51:31 25 4
gpt4 key购买 nike

我的团队正在使用功能分支来实现新功能,并不断将快照构建部署到远程存储库中供我们的用户使用。因此,“部署”实际上仅意味着“分发到远程 Maven 存储库”。我们目前只为 master 分支而不是 feature 分支运行持续集成构建,原因如下:我们使用 Maven 来构建我们的项目并将 JavaDoc 和源代码与 JAR 一起分发。

我现在的计划是为每个功能分支构建添加一个分类器,并希望在创建和部署这样的 Artifact 时使用该分类器:

  • 分公司:master
  • 分类器:无
  • 文物:foo-${version} .jar, foo-${version}-sources .jar, foo-${version}-javadoc.jar
  • 分支:特征-X
  • 分类器:myfeature
  • 文物:foo-${version}-feature.jar , foo-${version}-sources-feature.jar , foo-${version}-javadoc-feature.jar

  • 我并不真正关心 Artifact 的确切命名,我只需要为功能分支提供单独的主、源和 JavaDoc Artifact 。事实证明,JavaDoc 插件和源插件都不考虑配置的分类器,因此有效地覆盖了为我的主构建创建的 Artifact 。

    我真的不想改变 artifactId 虽然这可能会解决问题。您如何处理功能分支和与 Maven 的持续集成?

    最佳答案

    我建议将分支限定符添加到版本组件中,因为它与该部分更相关。这也允许您的快照依赖于主分支旁边的那些版本。

    关于maven - 如何使用 Maven 持续构建和部署功能分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11413624/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com