`
polim
  • 浏览: 105482 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

github maven repository

阅读更多
很多人选择在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一致。


分享到:
评论
2 楼 polim 2014-01-17  
looly 写道
成功了,十分感谢。我很好奇楼主那个raw.github.com是怎么找到的

这个是系统自带的,可以不关注。
1 楼 looly 2013-07-22  
成功了,十分感谢。我很好奇楼主那个raw.github.com是怎么找到的

相关推荐

    Java idea maven repository

    个人仓库可以通过配置Maven的settings.xml文件来指定,并可以是远程仓库形式,如GitHub Packages或自建的Nexus实例。 4. **yu-dao** "yu-dao"可能是某个特定的Java库或者项目的名字,也可能是一个个人开发者的名字...

    使用GitHub搭建Maven私库

    ### 使用GitHub搭建Maven私库 #### 背景与目的 随着软件开发项目的增多和个人技术积累的增长,很多开发者会有构建个人Maven私库的需求。这样不仅能够方便地管理自己开发的各种组件、库或者工具,还能高效地进行...

    maven local repository

    在本案例中,"maven local repository"是指在使用Maven进行项目构建时,安装tesseract库并将其添加到本地仓库的过程。 Tesseract是一个开源的OCR(光学字符识别)引擎,可以识别图像中的文本。JNI(Java Native ...

    publish-to-github-example:此存储库包含如何发布示例,并依赖使用github的Maven工件

    3. **GitHub Maven Repository**:除了传统的Maven中央仓库,开发者也可以自定义Maven仓库,例如GitHub的Releases功能,这样就可以将构建的工件发布到自己的GitHub仓库,供团队内部或公众使用。 4. **Publishing ...

    maven-repository

    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 事务管理器 XML 配置转换为 GraphViz DOT 图

    jpos-workflow-cli jPos cli 命令将 jPos 事务管理器配置转换为有向图...&lt;repository&gt;&lt;id&gt;dgrandemange-mvn-repo-releases&lt;/id&gt;&lt;name&gt;dgrandemange GitHub Maven Repository releases&lt;/name&gt;&lt;url&gt;https://gith

    github-release-maven-plugin:用于创建GitHub版本的Maven插件

    github-release-maven-plugin 一个用于创建GitHub版本的Maven插件,包括资产附件和版本说明用法在项目中设置pom.xml &lt; project&gt; [...] &lt; build&gt; &lt; plugins&gt; &lt; plugin&gt; &lt; groupId&gt;com.ragedunicorn.tools.maven&lt;/ ...

    利用github搭建个人maven仓库的方法步骤

    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则...

    Android代码-turquoise

    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

    jitsi-maven存储库

    通过Maven的中央仓库,开发者可以获取到大量的开源库,但有时特定项目可能需要一些非公开或定制的依赖,这时就需要自定义的Maven仓库,如Jitsi-Maven-Repository。 Jitsi-Maven-Repository-master压缩包包含的文件...

    Android代码-一个用来显示数学公式的库

    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

    Android代码-webbit

    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....

    maven整合spring+hibernate+struts2

    在Spring整合Hibernate的场景下,Spring的HibernateTemplate或JPA Repository可以进一步抽象出数据访问层的操作,提供更高级别的接口,使得业务逻辑更加清晰。 Struts2作为表现层框架,主要负责处理HTTP请求,控制...

    repository

    "repository"一词在IT行业中通常指的是存储库或者仓库,特别是在版本控制系统如Git中,它代表着一个项目的代码存储中心。这个“repo”是"repository"的缩写,同样指的是一个集中保存项目源代码、资源文件以及版本...

    Android代码-安卓应用更新

    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存储库

    【GitHubRepository:第一个GitHub存储库】是初学者进入开源世界的重要步骤,也是软件开发者协作开发项目的起点。在本文中,我们将深入探讨与GitHub仓库相关的知识,以及如何利用它进行Java项目管理。 首先,GitHub...

    HelloMaven:GitHub Actions + Package Registry + Maven的模板项目

    &lt; dependency&gt; &lt; groupId&gt;github.tobsef&lt;/ groupId&gt; &lt; artifactId&gt;hello-maven&lt;/ artifactId&gt; &lt; version&gt;1.2.1&lt;/ version&gt;&lt;/ dependency&gt;&lt; repositories&gt; &lt; repository&gt; &lt; id&gt;github&lt;/ id&gt; &lt; name&gt;GitHub Tobse

    RSyntaxTextArea:用Swing编写的语法高亮,代码折叠文本组件-开源

    RSyntaxTextArea是用Swing编写的语法高亮显示,代码折叠文本组件。 注意:相当长一段时间以来,RSTA的源代码一直托管在GitHub上,但此处的发布...在Maven中也可以找到工件,例如com.fifesoft:rsyntaxtextarea:2.xx。

    maven-github-wagon

    用于 GitHub 的 Maven Wagon 目的 该项目可用于将 GitHub 发布功能用作 Maven 存储库。 它也与mvn versions:display-dependency-updates兼容mvn versions:display-dependency-updates 。 安装 cd "$( mktemp --...

    repository:我自己的Maven存储库

    自己的Maven存储库在当前存储库上: mvn install:install-file -DgroupId= &lt; a&gt; -DartifactId= &lt; an&gt; -Dversion=... 在Maven pom.xml上: &lt; repositories&gt; &lt; repository&gt; &lt; id&gt;GitHub&lt;/ id&gt; &lt; name&gt;My Own Maven Reposi

Global site tag (gtag.js) - Google Analytics