【发布时间】:2016-04-22 07:43:30
【问题描述】:
我正在使用以下解决方案 Hosting a Maven repository on github 在 github 上托管私有 maven 存储库
我已成功将 maven 工件部署到 mvn-repo 分支下的 github 存储库。
问题是我很难在其他项目中将此工件用作 maven 依赖项。我在依赖的 pom.xml 中添加了存储库设置
<repository>
<id>github</id>
<name>{name}</name>
<url>https://raw.github.com/{repo-owner}/{repo-name}/mvn-repo/</url>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>fail</checksumPolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</snapshots>
</repository>
我已经配置了settings.xml文件
<server>
<id>github</id>
<username>{github-user-name}</username>
<password>{github-user-password}</password>
</server>
当我尝试安装项目时,我得到关于 artifact cannot be found 的错误,当我将 artifact github 存储库设置为公共存储库时,一切正常,所以显然这是一个身份验证问题。奇怪的是我使用相同的凭据在第一步中成功地将工件部署到同一个 github 存储库。
我还尝试通过从 github 生成访问令牌并在 settings.xml 中使用它来使用“个人访问令牌”概念,如下所示:
<server>
<id>github</id>
<password>{personal_access_token}}</password>
</server>
但是没有成功...所以基本上我已经成功在 github 存储库中创建了 maven 工件,它可以分发,但我需要它是私有存储库。
任何人都可以提供帮助,非常感谢您的回答。
【问题讨论】:
-
也许使用jitpack 会更容易。