把自己的项目发布到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. 知乎模拟登录,支持验证码和保存 Cookies

    import requests import time import re import base64 import hmac import hashlib import json import ma ...

  2. 基于贝叶斯模型和KNN模型分别对手写体数字进行识别

    首先,我们准备了0~9的训练集和测试集,这些手写体全部经过像素转换,用0,1表示,有颜色的区域为0,没有颜色的区域为1.实现代码如下: # 图片处理 # 先将所有图片转为固定宽高,比如32*,然后再进 ...

  3. PAT T1021 Safe Fruit

    暴力搜索加剪枝~ #include<bits/stdc++.h> using namespace std; ; const int inf=1e9; int g[maxn][maxn]; ...

  4. 简单优化MySQL(后续在补充)

    如何优化: ---从设计表结构的角度出发: 用多个小表代替一个大表,注意不要过度设计 批量插入代替循环插入 合理控制缓存空间大小,一般来说其大小设置为几十兆比较合适 可以通过 SQL_CACHE 和 ...

  5. Markdown中实现折叠代码块

    <details> <summary>展开查看</summary> <pre><code> System.out.println(" ...

  6. java.lang.ClassCastException: android.app.Application cannot be cast to

    出这个异常的原因是在项目中添加了新lication类(public class Application extends lication)之后,没有在AndroidManifest.xml中添加该类的 ...

  7. 手机wifi的mac地址是什么??

    简单来说,每个能够接入网络的设备,无论是平板.手机.电脑.电视都有一个专门的序号,这个序号就被称为MAC,正常来说可以看做是这款设备的唯一标识,手机里的MAC其实是特指Wi-Fi无线网卡的MAC地址. ...

  8. 124、Java面向对象之引用传递实例二,String类型按值传递

    01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...

  9. Windows xp Diskpart合并分区的方法

    非常不错的合并分区的方法,经测试,好用,就是对于稳定性就不知道了,理论下应该没什么问题,对于个人电脑合并分区和服务器分区合并来说,无疑是一个非常好的办法     分区增容就是当一个分区的空间不能满足使 ...

  10. pycharm不能安装第三方库,错误代码Non-zero exit code (1) 的解决办法

    pycharm版本 2019.3 大致意思是安装失败,建议的解决方案:尝试从系统终端运行此命令.确保使用正确的'pip'版本,该版本已为位于'C:\ Users \ G \ Desktoplgianf ...