`
- 浏览:
105652 次
- 性别:
- 来自:
北京
-
很多人选择在Github上开源项目,但很多开源项目要依赖一些自己写的jar。如何让用户(使用者)可以通过互联网自动下载所依赖的jar呢?
下面介绍下通过GitHub做maven repository的过程;
1、在GitHub上创建项目(这步操作不细说了,过程很简单,用过GitHub的大家都懂的)
例如:我创建的项目名叫 maven-repository
2、把本地maven项目Build,build生成的maven文件夹上传到Giuhub
3、本地新建maven项目如果需要依赖jar,在pom.xml中增加
<!-- 关联下载地址-->
<repositories>
<repository>
<id>maven-repository</id>
<url>https://raw.github.com/GitHub用户名/项目名/master</url>
</repository>
</repositories>
<!-- 具体依赖项目-->
<dependency>
<groupId>具体groupId</groupId>
<artifactId>具体artifactId</artifactId>
<version>1.0.0</version>
</dependency>
例如我的GitHub用户是polimo那上面依赖仓库地址就是
https://raw.github.com/polimo/maven-repository/master
备注:
1、上面的地址直接输入返回为404,页面是无法看到的
2、master 一定要写上,否则会无法下载
3、如果本地项目依赖的groupId、artifactId跟本地项目中的maven项目groupId、artifactId相对应,则会默认依赖本地项目而不去服务端下载。
4、具体依赖项目 配置中
groupId、artifactId 一定要与依赖项目的groupId、artifactId一致。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
### 使用GitHub搭建Maven私库 #### 背景与目的 随着软件开发项目的增多和个人技术积累的增长,很多开发者会有构建个人Maven私库的需求。这样不仅能够方便地管理自己开发的各种组件、库或者工具,还能高效地进行...
个人仓库可以通过配置Maven的settings.xml文件来指定,并可以是远程仓库形式,如GitHub Packages或自建的Nexus实例。 4. **yu-dao** "yu-dao"可能是某个特定的Java库或者项目的名字,也可能是一个个人开发者的名字...
3. **GitHub Maven Repository**:除了传统的Maven中央仓库,开发者也可以自定义Maven仓库,例如GitHub的Releases功能,这样就可以将构建的工件发布到自己的GitHub仓库,供团队内部或公众使用。 4. **Publishing ...
在本案例中,"maven local repository"是指在使用Maven进行项目构建时,安装tesseract库并将其添加到本地仓库的过程。 Tesseract是一个开源的OCR(光学字符识别)引擎,可以识别图像中的文本。JNI(Java Native ...
https://github.com/hengyunabc/maven-repo/blob/master/repository/io/github/hengyunabc/mybatis-ehcache-spring/0.0.1-SNAPSHOT/mybatis-ehcache-spring-0.0.1-20150804.095005-1.jar ``` 对应的Maven仓库URL则...
maven(url = "https://raw.github.com/DSeeLP/maven-repository/main/") 使用groovy dsl时,请使用以下命令: maven { url 'https://raw.github.com/DSeeLP/maven-repository/main/' } 玛文 将其放在您的存储库...
jpos-workflow-cli jPos cli 命令将 jPos 事务管理器配置转换为有向图...<repository><id>dgrandemange-mvn-repo-releases</id><name>dgrandemange GitHub Maven Repository releases</name><url>https://gith
github-release-maven-plugin 一个用于创建GitHub版本的Maven插件,包括资产附件和版本说明用法在项目中设置pom.xml < project> [...] < build> < plugins> < plugin> < groupId>com.ragedunicorn.tools.maven</ ...
通过Maven的中央仓库,开发者可以获取到大量的开源库,但有时特定项目可能需要一些非公开或定制的依赖,这时就需要自定义的Maven仓库,如Jitsi-Maven-Repository。 Jitsi-Maven-Repository-master压缩包包含的文件...
Turquoise 5.3 A comprehensive Android library for private use. https://github.com/shepherdviolet/turquoise ... //maven { url 'https://github.com/shepherdviolet/alternate-maven-repository/r
From a remote Maven repository (jcenter). From a local .aar file. 1. Setup from a remote Maven repository (jcenter) Add compile 'io.github.kexanie.library:MathView:0.0.6' into dependencies sec
Prebuilt JARs are available from the central Maven repository or the Sonatype Maven repository. Alternatively, you can get the latest code from Git and build it yourself: git clone git://github....
在Spring整合Hibernate的场景下,Spring的HibernateTemplate或JPA Repository可以进一步抽象出数据访问层的操作,提供更高级别的接口,使得业务逻辑更加清晰。 Struts2作为表现层框架,主要负责处理HTTP请求,控制...
"repository"一词在IT行业中通常指的是存储库或者仓库,特别是在版本控制系统如Git中,它代表着一个项目的代码存储中心。这个“repo”是"repository"的缩写,同样指的是一个集中保存项目源代码、资源文件以及版本...
repository(url: '你的maven仓库地址') { authentication username: '用户名', password: '密码' } pom.project { // pom.xml的相关设置 } } } ``` 4. 执行构建命令,如`./gradlew clean build ...
uniauto-appupdate Add it to your build.gradle ...To enable installing into local maven repository and JitPack you need to add the android-maven plugin: Add classpath 'com.github.dcendents:android-maven
【GitHubRepository:第一个GitHub存储库】是初学者进入开源世界的重要步骤,也是软件开发者协作开发项目的起点。在本文中,我们将深入探讨与GitHub仓库相关的知识,以及如何利用它进行Java项目管理。 首先,GitHub...
< dependency> < groupId>github.tobsef</ groupId> < artifactId>hello-maven</ artifactId> < version>1.2.1</ version></ dependency>< repositories> < repository> < id>github</ id> < name>GitHub Tobse
RSyntaxTextArea是用Swing编写的语法高亮显示,代码折叠文本组件。 注意:相当长一段时间以来,RSTA的源代码一直托管在GitHub上,但此处的发布...在Maven中也可以找到工件,例如com.fifesoft:rsyntaxtextarea:2.xx。
用于 GitHub 的 Maven Wagon 目的 该项目可用于将 GitHub 发布功能用作 Maven 存储库。 它也与mvn versions:display-dependency-updates兼容mvn versions:display-dependency-updates 。 安装 cd "$( mktemp --...