把自己的项目发布到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. selenium webdriver 模拟鼠标悬浮

    /**模拟鼠标悬浮在某元素上 * @param driver * @param locator */ public static void moveToElement(WebDriver driver ...

  2. Django中defer和only区别

    defer('id', 'name'):取出对象,字段除了id和name都有 only('id', 'name'):取出对象, 只有id和name ret=models.Author.objects. ...

  3. 苹果系统 MacOS 安装根证书

    12306 网上购票以及一些其他内部使用的系统,需要安装.cer扩展名的根证书的情况,windows安装较为简单大家也比较熟悉,使用mac安装根证书在此做下详细介绍. 当前以10.13.5版本为例,其 ...

  4. [USACO 08MAR]土地购买

    Description 题库链接 给你 \(n\) 块不同大小的土地.你可分批购买这些土地,每一批价格为这一批中最大的长乘最大的宽.问你买下所有土地的花费最小为多少. \(1\leq n\leq 50 ...

  5. AWS-DDNS

    1. DDNS 2. 在 Linux 实例上设置动态 DNS 2.1 Ubuntu 2.2 Amazon Linux 2 2.3 Arch Linux 2.4 其他Linux系统 3. 更多相关 1. ...

  6. 0-1背包问题(0-1 knapsack problem)

    0-1背包问题描述:一个正在抢劫商店的小偷发现了n个商品,第i个商品价值 vi 美元,重 wi 磅,vi 和 wi 都是整数.这个小偷希望拿走价值尽量高的商品,但他的背包最多能容纳 S 磅重的商品,S ...

  7. Day11 - H - Euclid's Game HDU - 1525

    Two players, Stan and Ollie, play, starting with two natural numbers. Stan, the first player, subtra ...

  8. SQL数据库入门基础

      SQL(Structure Query Language,结构化查询语言)语言是国际标准化组织(ISO)采纳的标准数据库语言. 数据库就是一幢大楼,我们要先盖楼,然后再招住户(住户当然就是数据库对 ...

  9. python3爬虫

    1.爬虫的基本原理讲解 2.Urllib库的基本使用 3.Requests库的基本使用 4.正则的基本使用 5.BeautifulSoup库的使用 6.PyQuery库的使用   √ 7.Seleni ...

  10. 提高unigui开发效率的两个方法(02)

    1.编译时自己退出运行的程序. 在做unigui开发时,每次编译运行时,unigui的应用都会在后台运行,每次重新编译时都必须手工在任务栏里将应用退出才行,非常麻烦,可以在项目编译的参数里加上杀进程的 ...