代码之家  ›  专栏  ›  技术社区  ›  Menelaos

共享相同的设置。整个团队的xml maven配置

  •  2
  • Menelaos  · 技术社区  · 6 年前

    我们有一个非常大的maven配置,包含很多存储库、插件存储库和各种其他东西。

    我们总是不得不手动将同一文件复制/粘贴到其他团队成员,然后替换用户名和密码。

    我很好奇是否有人知道共享设置的自动化解决方案。xml文件?

    从git中提取配置或部分配置的东西?

    如果我必须自己编写,我可能会使用脚本和git来进行更改、替换和替换当前的设置文件。

    但最好看看是否有人已经做了这个。

    我们还为每个用户提供了不同的代理用户名和密码。 我们既使用nexus,也使用代理。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Alexey Melezhik    5 年前

    Tomtit 很适合这种类型的任务,只需将此小助手包含到scm中即可:

    .tom/mvn设置。pl6

    #!perl6
    
    my $user = prompt "username ";
    my $password = prompt "password ";
    
    directory '/tmp/mvn';
    
    # load settings template from other repository
    
    git-scm 'https://scm/repo/mvn-files', %( to => '/tmp/mvn' );
    
    template-create 'settings.xml', %(
      source => ( slurp '/tmp/mvn/settings.tmpl' ),
      mode => '644',
      variables => %(
        user => $user,
        password => $password
      ),
    );
    

    运行它:

    tom mvn-settings
    
        2
  •  0
  •   J Fabian Meier    6 年前

    我们使用Nexus,它代理所有所需的存储库。这意味着 settings.xml 每个只有一个条目(指向公共组)。

    此外,添加/更改存储库可以由Nexus管理员完成,并使用标准自动传播给每个人(大约140名开发人员) 设置。xml

    此外,您还可以获得缓存优势,因为这些工件只从internet下载一次,并由Nexus缓存,这可以加快构建速度。