gpt4 book ai didi

SBT 发布到 Visual Studio Team Services (Web) Packages Plugin Repo

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

我正在尝试将 SBT 支持的项目与 Visual Studio Team Services 一起使用,特别是 Packages 插件。

packages 插件有关于如何让它与 Maven 一起工作的明确说明,但我无法确定调整 SBT 说明的方法,因为它们似乎依赖于 Maven HTTP 接口(interface)的配置驱动的破解。

我的具体说明是:

Add credentials to your user settings.xml inside the <servers> tag


<server>
<id>projectspace-visualstudio.com-java</id>
<configuration>
<httpHeaders>
<property>
<name>Authorization</name>
<!--Treat this auth token like a password. Do not share it with anyone, including Microsoft support. The generated token expires on or before 12/24/2017-->
<value>Basic dXNlci5uYW1lOjQ5ZmphMm1leUowZVhBZ09pSktWMVFpTENKaGJHY2lPaUpTVXpJMU5pSXNJbmcxZENJNkltOVBkbU42TlUxZk4zQXRTR3BKUzJ4R1dIbzVNM1ZmVmpCYWJ5SjkuZXlKdVlXMWxhV1FpT2lKak5qZGhORFZoWmkwME5UZ3lMVFpsTlRFdFltUXhNeTB6WTJRMk1HVTJPRGhpTmpjaUxDSnpZM0FpT2lKMmMyOHVaSEp2Y0Y5M2NtbDBaU0IyYzI4dWNHRmphMkZuYVc1blgzZHlhWFJsSWl3aVlYVnBJam9pWTJZM1l6ZGxaRGt0TXpVeE55MDBZalU1TFRrMk4yRXRaalZoWW1RNE16UTNaV1UySWl3aWMybGtJam9pWVdZek1XRXpOVEF0TXpBNVl5MDBNalF3TFdKbU1XRXRZelV4TURJek5HWXhPV0ppSWl3aWFYTnpJam9pWVhCd0xuWnpjM0J6TG5acGMzVmhiSE4wZFdScGJ5NWpiMjBpTENKaGRXUWlPaUpoY0hBdWRuTnpjSE11ZG1semRXRnNjMzFaR2x2TG1OdmJYeDJjMjg2WWpFME5tUTBZalF0TVRSaU55MDBOVE5qTFdJNU5qa3RZVEpoTXpsaFpEZGtNVGc0SWl3aWJtSm1Jam94TlRBMk16M016UTVMQ0psZUhBaU9qRTFNVFF4TkRNek5UQjkuQkJLY25Wa1dZbHYwTFJrZkVIQnpEY3loaFJodTFwTmhFNk51WTB5UEFDTDY4MktiRGVTRXNTUWFZSkJOcG82Y3Bnal9lZThBbkhqc1otUG1PYWY0aGtsVE1Dd3hwbDhuTXdSRzVYeGJWMTFFS1lTOFFhMTdvWFFGY1JIMl9JbG84MlJMMS1PWlAxXzExcEZ0TU1ST0tTVW85X0ttTGM3RzF2YWlJcXc5YkFrejEyemRGeUNobVJEWmFDdWFBV1NQaUU1VVRPaV9aMi1oS291UVBWd0E4N29oelpZMjU0X25fN0o3UFdnczUweXVOaXZRc3Q5Y1U5MGJPMWNZWHUyMmtLMEVyeC05ZlptMUlwWGRoQ1hkZm1aTDlxUWFSbnp5dW9QaGVFelJoZWd6bExNTjFSaVk1U0FwOENqR1FnR3NmWEZsNlNMTnNYYnhUOUd0YjVGRUJ3</value>
</property>
</httpHeaders>
</configuration>
</server>

注意:出于明显的原因,那里的凭据故意与实际分配的内容有些困惑。被强制的 auth header 的内容是标准的 Auth-Basic Base64 用户名:密码组合。

他们进一步指示

Add this to your project pom.xml inside both the <repositories> tag and the <distributionManagement> tag


<repository>
<id>projectspace-visualstudio.com-java</id>

<url>https://projectspace.pkgs.visualstudio.com/_packaging/java/maven/v1</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>

我尝试破解该用户名和密码,将它们分配给凭据条目并尝试发布到“ https://projectspace.pkgs.visualstudio.com/_packaging/java/maven/v1”,但它不可避免地失败了。

据我所知,VSTS 包系统不会通过 Realm 提供标准的 HTTP Auth 挑战,并且没有 Realm SBT(或者它是 Ivy?)永远不会尝试发送凭据,放弃。同时 Maven 只是在第一次尝试时发送凭据。

有没有办法让 SBT 无论如何都发送凭据,或者类似地附加一个强制 header ? (还是我完全误诊了这个问题?)

谢谢。

最佳答案

对我来说,它是这样工作的:

您需要转到 Artifacts,选择您的提要并打开连接到提要。有打开 Gradle 和生成密码,用户名会在这个页面的 Gradle 设置中。然后在您的构建 sbt 中使用以下设置。

val azureArtifactory ="Azure artifactory" at "https://projectspace.pkgs.visualstudio.com/_packaging/java/maven/v1/"

val azureArtifactoryCreds = Credentials(
""https://projectspace.pkgs.visualstudio.com",
"projectspace.pkgs.visualstudio.com", USER_NAME,
PASSWORD)```

.settings(publishTo in ThisBuild := Some(azureArtifactory),
credentials += azureArtifactoryCreds)

关于SBT 发布到 Visual Studio Team Services (Web) Packages Plugin Repo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46412999/

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