我创建了一个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和Tried进行链接但仍然无法正常工作。
这是基于参考5,
在我的 pom.xml 文件中我将使用存储库的项目,我添加了依赖项如下,ant它能够更新maven索引并能够下载相关的 pom CMD 的.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.*
可以帮我解决我犯错误的地方吗?
答案 0 :(得分:1)
这是因为您的存储库是私有的,并且您没有按照步骤授权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中使用的ID相同
步骤3.(可选)您可能需要在GitHub上批准JitPack应用程序
构建工件(jar,aar)也是私有的,你只能下载 如果你有权访问Git repo本身。请参阅文档 了解更多详情
如果您想在组织内部主持JitPack,请参阅 JitPack Enterprise