Linux搭建Maven私服, 使项目公用Android aar
2019独角兽企业重金招聘Python工程师标准>>>
1.下载Nexus:http://nexus.sonatype.org/downloads/
2. wget https://sonatype-download.global.ssl.fastly.net/repository/repositoryManager/3/nexus-3.10.0-04-unix.tar.gz, 解压
tar -zxvf nexus-3.10.0-04-unix.tar.gz
4.cd bin, 然后 ./nexus start
5.在浏览器打开 http://192.168.1.96:8081, login, 默认登陆密码 admin / admin123
6.在nexus服务器中点击 齿轮, 然后repositories, 然后create repositoories, 然后
选择maven2(hosted), 配置如下, 点击create创建maven库
7.打包上传
全局gradle.properties
maven_local_url=http://192.168.1.96:8081/repository/appcommon/ maven_local_username=admin maven_local_password=admin123
在需要上传的模块的gradle加上maven插件
apply plugin: 'maven'
实际上传代码
String maven_pom_version = "1.0.0" String maven_pom_groupid = "com.app" String maven_pom_artifactId = "common" String maven_pom_packaging = "jar" String maven_pom_description = "the jar of common" String maven_pom_archives_file = "build/libs/app_common.jar"uploadArchives {repositories {mavenDeployer {repository(url: maven_local_url) {authentication(userName: maven_local_username, password: maven_local_password)}pom.project {version maven_pom_versionartifactId maven_pom_artifactIdgroupId maven_pom_groupidpackaging maven_pom_packagingdescription maven_pom_description}}} }artifacts { // archives file(maven_pom_archives_file)archives file: file(maven_pom_archives_file), name: 'common', type: 'jar', classifier: 'common' } task uploadCommon{} uploadArchives.dependsOn(common) uploadCommon.dependsOn(uploadArchives)
如果有aar依赖上面的common, 需要上传是去掉pom中的common, 避免使用时出现common:unspecified...错误
配置如下
String maven_pom_version = "1.0.0" String maven_pom_groupid = "com.app" String maven_pom_artifactId = "uilib" String maven_pom_packaging = "aar" String maven_pom_description = "the aar of ui_lib" String maven_pom_archives_file = "build/outputs/aar/app_uilib-release.aar"uploadArchives {repositories {mavenDeployer {repository(url: maven_local_url) {authentication(userName: maven_local_username, password: maven_local_password)}pom.project {version maven_pom_versionartifactId maven_pom_artifactIdgroupId maven_pom_groupidpackaging maven_pom_packagingdescription maven_pom_description}//去除对common的引用, 解决xxx:common:unspecified问题pom.whenConfigured { pom ->def common = pom.dependencies.find { dep -> dep.artifactId == 'common' }pom.dependencies.remove(common)}}} }artifacts {archives file: file(maven_pom_archives_file), name: 'uilib', type: 'aar', classifier: 'uilib' } task uploadUIlib {} uploadArchives.dependsOn(uilib) uploadUIlib.dependsOn(uploadArchives)
8.在使用的项目中
gradle.properties增加
maven_local_url=http://192.168.1.96:8081/repository/ad_platform/
主项目的build.gradle增加本地地址
repositories {jcenter()google()maven { url maven_local_url } }
allprojects {repositories {jcenter()maven { url maven_local_url }} }
然后在使用的模块
implementation 'com.app:ad_platform:1.0.0'
参考 http://www.cnblogs.com/leefreeman/archive/2013/04/03/2998315.html
https://www.jianshu.com/p/1b48489eb23a
https://www.jianshu.com/p/7a532de0b111
转载于:https://my.oschina.net/sfshine/blog/1791036
Linux搭建Maven私服, 使项目公用Android aar相关推荐
- 搭建maven私服发布项目并从私服下载jar包
1 私服说明 maven仓库分为本地仓库和远程仓库,而远程仓库又分为maven中央仓库.其他远程仓库和私服(私有服务器).其中,中央仓库是由maven官方提供的,而私服就需要我们自己搭建了. mave ...
- Linux搭建maven私服
1.下载nexus 地址:https://www.sonatype.com/download-sonatype-trial?submissionGuid=f15e6fa2-fdd0-4d15-9aae ...
- linux设置nexus开机自启动_在linux中使用nexus搭建maven私服
首先介绍下为什么要搭建maven私服,简单点说就是就是把项目工程中的Jar包放在一个服务器上,每次Jar包的修改都能去私服上面Down到本地.可以对整个项目组的人形成一个统一的管理. 2.下载完之后就 ...
- Linux中搭建Maven私服
linux安装maven 先解压maven的压缩包apache-maven-3.5.4-bin.tar.gz 命令: tar -zavf pache-maven-3.5.4-bin.tar.gz ...
- Linux下使用Nexus搭建Maven私服
Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问.利用Nexus你可以只在一个地方就能够完全控制访问和部署在你所维护仓库中的每个Artifact.Nexus ...
- centos8搭建maven私服(含nexus-3.28.1-01.tar.gz下载链接)
centos8搭建maven私服 简介 maven maven私服 仓库简介 Nexus仓库类型介绍 私服搭建 环境 安装nexus 创建目录 下载 拷贝压缩文件至/usr/local目录下 解压 创 ...
- 使用Nexus搭建Maven私服教程(附:nexus上传、下载教程)
一.基本介绍(Nexus(maven私服)) 1,如果没有搭建私服会有什么问题? 如果没有私服,我们所需的所有构件都需要通过 Maven 的中央仓库或者第三方的 Maven 仓库下载到本地,而一个团队 ...
- 使用nexus3搭建maven私服(超详细,建议收藏)
目录 1.搭建Maven私服背景 2.安装Nexus,并初次启动Nexus 3.将nexus配置为系统服务 4.配置nexus和熟悉它 第一步,跟随着说明文档,看看下载nexus下来之后,有两个目录 ...
- 搭建Maven私服那点事
摘要:本文主要介绍在CentOS7.1下使用nexus3.6.0搭建maven私服,以及maven私服的使用(将自己的Maven项目指定到私服地址.将第三方项目jar上传到私服供其他项目组使用) 一. ...
最新文章
- 27.能否在构造函数中抛出异常?析构函数呢?
- RabbitMQ下的生产消费者模式与订阅发布模式
- python模拟登陆
- 如何设置计算机http端口号,服务器http端口设置
- jdkjmeter安装与环境变量配置
- 操作系统锁的实现方法有哪几种_一文带你彻底了解同步和锁的本质
- 解决gvim中php函数提示php_funclist.dict无法生效的问题
- “fatal: refusing to merge unrelated histories” Git error
- interpretable machine learning
- linux tomcat 部署 JCO,JCO连接SAP时tomcat报错
- 计算机硬件维修的步骤和方法,计算机硬件组装与维护教程
- 【智能制造】请拿走这份精益培训PPT,不谢!
- OCR营业执照识别助力工商信息智能注册
- 大家来讨论怎么写概要设计
- 【GCC】gcc警告选项汇总--编辑中|gcc编译选项
- Windows Server 2012 R2在硬盘的分区
- deepin系统安装的若干问题
- java读取excel表格数据
- 华为云存储服务分享文件的方法
- 前端开发者应该知道的 Centos/Docker/Nginx/Node/Jenkins 操作