把自己的项目发布到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. linux jar 启动shell 脚本

    #!/bin/bash APP_NAME=/data/wwwroot/app.jar #使用说明,用来提示输入参数 usage() { echo "Usage: sh app.sh [sta ...

  2. 吴裕雄--天生自然TensorFlow2教程:输出方式

    sigmoid out' = sigmoid(out) # 把输出值压缩在0-1 import tensorflow as tf a = tf.linspace(-6., 6, 10) a tf.si ...

  3. 解决EFCore缓存机制导致的数据查询错误问题

    如题,在对同一个Context连续进行相同条件的查询时,会触发EFCore的缓存机制,如果这个过程中数据发生了变化,则会出现错误. 例如:有两个Context实例,一个负责查询,一个负责增删改, A_ ...

  4. SpringMvc 返回json的三种方式

    参考:https://blog.csdn.net/fupengyao/article/details/62220886

  5. android开发如何在页面之间传参

    第一个页面跳转 传递值 Button bn1=(Button)findViewById(R.id.btn_Login); //跳转bn1.setOnClickListener(new OnClickL ...

  6. Gamma 矫正

    参考如下链接: https://www.zhihu.com/question/27467127

  7. Linux--常用的linux基本命令学习大全01(适合所有人群)

    常用 Linux 命令的基本使用 序号 命令 对应英文 作用 01 ls list 查看当前文件夹下的内容 02 pwd print wrok directory 查看当前所在文件夹 03 cd [目 ...

  8. 为Docker Desktop安装kubernet-dashboard

    在上一篇,在windows上,用最简方法(比其他的脚本法,提前拉取镜像简便太多了)安装好了docker desktop,并启用了内置的kubernetes. 这种安装方法实际上是在Hyper-v虚拟机 ...

  9. Flask - 中间件

    其实就是封装旧酒,装进新瓶,自己再加点料.留坑,还没有用到. Flask的请求扩展就是Django的中间件.Django的中间件不是Flask的中间件 from flask import Flask ...

  10. 网络协议-restful协议

    REST Representational State Transfer, 是一种软件架构风格,提供一系列限制指导,用于更好的创建web service. 符合REST 架构风格的web servic ...