java - 如何将 GitHub 存储库链接为 Maven 依赖项
问题描述
我创建了一个 GitHub 存储库(私有)并希望将其用作其他一些项目(私有)的 Maven 依赖项。因此,我在互联网上尝试了以下方法,但我仍然可以导入其他项目的 maven 依赖项。
我已经尝试了以下这些方法
https://gist.github.com/fernandezpablo85/03cf8b0cd2e7d8527063 通过构建一个包含 jar 的分支并将分支 raw.githubusercontent.com 链接为 repo url。
http://www.lordofthejars.com/2011/09/questa-di-marinella-e-la-storia-vera.html
http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html (同第1步)
https://github.com/jitpack/maven-simple 我尝试与 JITPACK 链接并尝试过,但仍然无法正常工作。
这是基于参考文献 5,
在我将要使用存储库的项目的pom.xml文件中,我添加了如下依赖项,它能够更新 maven 索引并能够为CMD下载相关的pom.xml文件。
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependency>
<groupId>com.github.Amutheezan</groupId>
<artifactId>CMD</artifactId>
<version>v1.0ALPHA2</version>
</dependency>
注意: - 我放置版本,我尝试过最近发布的版本、最新提交的值和 1.0-SNAPSHOT。
我仍然无法以任何一种方式导入。
import com.abc.CMD.*
or
import com.abc.*
可以帮我找出我犯错的地方吗?
解决方案
这是因为你的仓库是私有的,而你没有按照步骤授权 jitpack 访问私有仓库。
私有仓库 要将 JitPack 与私有仓库一起使用:
步骤 1. 授权 JitPack 并获取您的个人访问令牌:
步骤 2. 将令牌添加到 $HOME/.m2/settings.xml 作为用户名
<settings> <servers> <server> <id>jitpack.io</id> <username>AUTHENTICATION_TOKEN</username> <password>.</password> </server> </servers> </settings>
服务器的 id 必须与您在 pom.xml 中使用的相同
第 3 步(可选)您可能需要在 GitHub 上批准 JitPack 应用程序
构建工件(jar、aar)也是私有的,只有在您有权访问 Git 存储库本身时才能下载它们。有关更多详细信息,请参阅文档
如果您想在您的组织内托管 JitPack,请参阅 JitPack Enterprise
推荐阅读
- html - 在 css 中以交互方式定位图像
- javascript - PHP- 在 PHP、Angular 和 HTTP 之间传递信息的问题?
- javascript - Magento-2 mini bag 添加的产品在 IE-11 中不起作用?
- c# - C# Windows 服务 - 即使未安装服务,也会获取随机 Windows 错误报告日志
- git - Synology 与 Docker 上的 Gitlab
- javascript - javascript keyup 不适用于“数组”
- sql - 子查询在更新查询中返回超过 1 个值
- java - 订阅计费平台可以在没有数据库的情况下使用吗?
- powershell - Powershell比较if语句不起作用
- azure - Azure 搜索 Powershell 部署问题