sbt:使用凭据获取私有Maven存储库时添加http标头

时间:2019-04-24 16:27:40

标签: maven sbt gitlab

我尝试在build.sbt配置中使用,以便从credentials检索私有工件。

但是sbt文档指出:

  

凭据文件是具有密钥领域,主机,用户和密码的属性文件。

和gitab私人Maven文档指出:

  

如果项目是私有项目,或者您要将Maven工件上传到GitLab,   需要提供凭据进行授权。仅对个人访问令牌和CI作业令牌提供支持。部署令牌和常规用户名/密码凭据不起作用

获取工件或将工件推送到gitlab maven私有存储库时进行身份验证的唯一方法是使用带有以下内容的maven settings.xml文件:

<settings>
  <servers>
    <server>
      <id>gitlab-maven</id>
      <configuration>
        <httpHeaders>
          <property>
            <name>Private-Token</name>
            <value>REPLACE_WITH_YOUR_PERSONAL_ACCESS_TOKEN</value>
          </property>
        </httpHeaders>
      </configuration>
    </server>
  </servers>
</settings>

我找到了一种解决方法来推送我的私有工件(本地中间步骤),但是我无法选择将这些私有工件用作其他scala存储库中的libraryDependencies

  • 无论如何,sbt是否有必要的httpHeaders来获取我的私有gitlab存储库?
  • 您知道有什么变通办法(多步访存)来检索我的私有工件吗?

0 个答案:

没有答案