我正在使用以下解决方案在Github上托管私有的Maven仓库来托管Github上的私有maven仓库。
我已成功部署了Maven artifact到Github仓库的分支下。
问题是我在其他项目中使用这个artifact作为Maven依赖项时遇到了困难,我已经将仓库设置添加到了相关pom.xml文件中。
当我尝试安装项目时,提示找不到工件的错误。当我将工件GitHub存储库设置为公共存储库时,一切正常,显然这是一个认证问题。奇怪的是,在第一步中使用相同的凭据成功部署工件到同一GitHub存储库。
我还尝试使用“个人访问令牌”概念,通过从GitHub生成访问令牌并在settings.xml中使用它来解决问题。
但是没有成功...基本上我已经成功在Github仓库中创建了Maven构件,可以分发,但我需要它成为私有仓库。
任何人都可以帮忙吗?您的答案将不胜感激。
我已成功部署了Maven artifact到Github仓库的分支下。
问题是我在其他项目中使用这个artifact作为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>
当我尝试安装项目时,提示找不到工件的错误。当我将工件GitHub存储库设置为公共存储库时,一切正常,显然这是一个认证问题。奇怪的是,在第一步中使用相同的凭据成功部署工件到同一GitHub存储库。
我还尝试使用“个人访问令牌”概念,通过从GitHub生成访问令牌并在settings.xml中使用它来解决问题。
<server>
<id>github</id>
<password>{personal_access_token}}</password>
</server>
但是没有成功...基本上我已经成功在Github仓库中创建了Maven构件,可以分发,但我需要它成为私有仓库。
任何人都可以帮忙吗?您的答案将不胜感激。