把自己的项目发布到maven仓库并在maven和gradle中开始使用

上一条博客中提到的日志打印项目总算是维护的差不多了, 不过现在使用它还是打成jar包放到其他项目内, 所以决定把项目传到maven仓库内, 使用时只需要配置一下即可了

我使用的是阿里云的maven仓库服务, 如何购买阿里云仓库这里就不多说了, 去阿里云上找很容易找到

1. 修改maven配置文件conf/settings.xml

首先添加服务配置项, 相当于令牌, 连接远程仓库

    <servers>
<server>
<id>rdc-releases</id>
<username>阿里仓库账号</username>
<password>密码</password>
</server>
<server>
<id>rdc-snapshots</id>
<username>阿里仓库账号</username>
<password>密码</password>
</server>
</servers>

再添加仓库地址的配置:

<mirrors>
<mirror>
<id>mirror</id>
<mirrorOf>!rdc-releases,!rdc-snapshots</mirrorOf>
<name>mirror</name>
<url>https://maven.aliyun.com/nexus/content/groups/public</url>
</mirror> </mirrors>

然后是私有仓库的配置

<profiles>
<profile>
<id>rdc-private-repo</id>
<repositories>
<repository>
<id>rdc-releases</id>
<url>https://repo.rdc.aliyun.com/repository/119569-release-xxxx/</url>
</repository>
<repository>
<id>rdc-snapshots</id>
<url>https://repo.rdc.aliyun.com/repository/119569-snapshot-xxxx/</url>
</repository>
</repositories>
</profile>

2.修改项目内的pom.xml文件

<groupId>com.xxx.common</groupId>
<artifactId>xxxx-log</artifactId>
<version>1.0</version>
<packaging>jar</packaging>

有一点要注意, 项目的pom.xml文件呢不能有<build>标签, 不然下一步会失败, 而且正式版的版本号内不能带有SNAPSHOT

3.部署项目到仓库

在pom.xml文件中右击,run As – Maven build … 打开如下的框。
在 Goal输入如下命令:

上传成功后如图:

 4.开始使用

maven:

首先在settings.xml中添加配置:

<servers>
<server>
<id>rdc-releases</id>
<username>账号</username>
<password>******</password>
</server>
<server>
<id>rdc-snapshots</id>
<username>账号</username>
<password>******</password>
</server> <profile>
<id>rdc-private-repo</id>
<repositories>
<repository>
<id>rdc-releases</id>
<url>https://repo.rdc.aliyun.com/repository/119569-release-xxx/</url>
</repository>
<repository>
<id>rdc-snapshots</id>
<url>https://repo.rdc.aliyun.com/repository/119569-snapshot-xxx/</url>
</repository>
</repositories>
</profile>

在项目的pom.xml文件中加入依赖项

        <dependency>
<groupId>刚才上传时的分组id</groupId>
<artifactId>刚才上传时的项目id</artifactId>
<version>1.0</version>
</dependency>

gradle:

在build.gradle文件内加入配置:

allprojects {
repositories {
maven {
url 'https://maven.aliyun.com/repository/public'
} maven {
credentials {
username '账号'
password '******'
}
url 'https://repo.rdc.aliyun.com/repository/119569-release-xxx/'
}
maven {
credentials {
username '账号'
password '******'
}
url 'https://repo.rdc.aliyun.com/repository/119569-snapshot-xxx/'
}
}
}

在build.gradle文件内加入依赖项

compile group: '刚才上传时的分组id', name: '刚才上传时的项目id', version: '1.0'

参考文章:

https://www.cnblogs.com/supiaopiao/p/9804733.html

https://blog.csdn.net/loveshunyi/article/details/88813433

本文链接:

https://www.cnblogs.com/zizaiwuyou/p/12258916.html

把自己的项目发布到maven仓库并在maven和gradle中开始使用的更多相关文章

  1. 从零开始把项目发布到NPM仓库中心

    从零开始把项目发布到NPM仓库中心 前期准备 注册账号 https://www.npmjs.com/signup 网易邮箱注册失败,用QQ邮箱成功 使用npm 命令注册(建议使用网页): npm ad ...

  2. 从零开始把项目发布到Nuget仓库中心

    从零开始把项目发布到Nuget仓库中心 我的项目地址 https://github.com/Ants-double/dasuan ### 前期准备 下载并注册nuget帐号 下载地址 https:// ...

  3. 阿里云Maven配置,Maven仓库配置,Maven镜像配置

    阿里云Maven配置,Maven仓库配置,Maven镜像配置 ======================== 蕃薯耀 2018年1月29日 http://www.cnblogs.com/fanshu ...

  4. 如何将项目发布到npm仓库

    有时候,我们希望将项目里的模块提升为公共模块,以便其他项目也能使用.在前端可以将模块发布到npm仓库,这样所有项目都可以通过 npm install youProject 使用模块了. 这个过程很简单 ...

  5. maven仓库总结,maven私服搭建

    配置pom.xml依赖包时在这里找包的描述: http://search.maven.org/#browse 以java为根目录. mvn archtype:generate -DgroupId=zt ...

  6. maven仓库总结,maven私服搭建,批量mvn eclipse:eclipse

    配置pom.xml依赖包时在这里找包的描述: http://search.maven.org/#browse 以java为根目录. mvn archtype:generate -DgroupId=zt ...

  7. 添加本地jar包到本地的Maven仓库以及在Maven仓库中搜索想要添加的jar包

    今天在学习Memacached的时候,将java_memcached-release下载下来,要使用maven来集成相关的jar包,Memcached的jar包如下: java_memcached-r ...

  8. 国内好用的maven仓库,添加到本地nexus中

    速度快的maven仓库真的难找,国外网站很多被封了.前天在网上找,有人说阿里有个公开的,速度很快.确实很快! 我添加到本地nexus中,结果不能更新索引,我是这么添加的,如下: 这个地址在浏览器中能够 ...

  9. 阿里云Maven仓库配置,Maven镜像配置

    Jenkins通过maven对java代码打包编译时,速度太慢,所以修改为阿里的Maven仓库 修改如下: [root@7mini-node2 conf]# vim /software/apache- ...

随机推荐

  1. Tachyon---基于内存的分布式存储系统

    Tachyon是一个以内存为核心的开源分布式存储系统,也是目前发展最迅速的开源大数据项目之一.Tachyon为不同的大数据计算框架(如Apache Spark,Hadoop MapReduce, Ap ...

  2. selenium webdriver 等待元素

    /**显示等待并返回元素 * @param driver * @param locator */ public static WebElement showWait(WebDriver driver, ...

  3. Atom离线插件安装

    1.下载原始的插件包 2.解压放入atom的packages文件夹中 3.通过nodejs的npm指令进行安装 运行->cmd 4.重启atom就好了.

  4. 列举出给定数量的字符的所有组成情况-java实现

    老早以前刚学程序的时候碰到了这么个问题,当时没想出来,今天突然想起来了这么个问题于是写了下,也算留个纪念吧 public static String itr; public static void m ...

  5. GET和POST面试知识点

    导读:大部分APP都依赖于网络通信,对于开发者来说,基于网络通信的开发无疑是必须掌握的.HTTP通信作为目前计算机主要的通信协议,是企业面试当中必问的.对于HTTP通信的概念,本文不作说明,我将在后续 ...

  6. How to add VTL tapes on DD6300 & label them into "Oracle_VTL" pool

    Dear all , This is  liulei ,   I was back so , How to add VTL tapes on DD6300 & label them into ...

  7. Python查询Redis中的Key

    今日,大哥让我查下项目的在线用户量,听到这个消息顿时懵逼了,在线用户量,这个该怎么查????想到项目中的登陆用户缓存信息Token都存放在Redis中,是不是可以根据Redis中Token的个数大致估 ...

  8. 134、Java中的构造方法和构造块

    01.代码如下: package TIANPAN; class Book { public Book() { // 构造方法 System.out.println("[A]Book类的构造方 ...

  9. No module named 'PyQt5.QtWebEngineWidgets' 解决方法

    “No module named 'PyQt5.QtWebEngineWidgets”报错的原因是PyQt5版本过高,解决方法主要有两大类方法: [方法一] 指定安装5.10.1版本的pyqt5 pi ...

  10. swift简介(东拼西凑,看看就的了)

    OpenStack Object Storage(Swift)架构.原理及特性 https://yq.aliyun.com/articles/50262 原文 摘要: 简介 OpenStack Obj ...