安卓上传依赖到maven私有仓库

1.先运行gradlew命令编译通过,此时会下载依赖到本地仓库

/gradlew clean assemble

2.运行gradlew命令检查所有依赖,防止缺少pom文件导致后续上传失败

./gradlew --refresh-dependencies

3.把以下gradle命令加到任意build.gradlew里,然后运行cacheToLocalMavenRepository任务,会把依赖生成在项目根目录下,并且目录结构满足maven上传时的格式

tasks.register("cacheToLocalMavenRepository", Copy) {

duplicatesStrategy 'exclude'

from new File(gradle.gradleUserHomeDir, 'caches/modules-2/files-2.1')

into rootDir.absolutePath + '/repolocal5.7_DKJT_VPN'

eachFile {

List<String> parts = it.path.split('/')

print(parts.toString() + "\n")

it.path = parts0.replace('.', '/') + '/' + parts1 + '/' + parts2 + '/' + parts4

}

includeEmptyDirs false

}

4.使用以下shell脚本命令上传到maven仓库

./mvnupload.sh -u admin -p Passw0rd -r http://localhost:8081/repository/Android-Agent/

如脚本没有执行权限,执行命令chmod +x mvnupload.sh

5.mvnupload.sh脚本内容如下

bash 复制代码
#!/bin/bash
# copy and run this script to the root of the repository directory containing files
# this script attempts to exclude uploading itself explicitly so the script name is important
# Get command line params
while getopts ":r:u:p:" opt; do
    case $opt in
        r) REPO_URL="$OPTARG"
        ;;
        u) USERNAME="$OPTARG"
        ;;
        p) PASSWORD="$OPTARG"
        ;;
    esac
done
find . -type f -not -path './mavenimport\.sh*' -not -path '*/\.*' -not -path '*/\^archetype\-catalog\.xml*' -not -path '*/\^maven\-metadata\-local*\.xml' -not -path '*/\^maven\-metadata\-deployment*\.xml' | sed "s|^\./||" | xargs -I '{}' curl -u "$USERNAME:$PASSWORD" -X PUT -v -T {} ${REPO_URL}{} ;
相关推荐
驭渊的小故事29 分钟前
MyBatis XML 开发实战:从配置到 CRUD 全解析
xml·java·mybatis
哦虎!5 小时前
【JavaEE】网络初识
java
for_ever_love__6 小时前
MySQL ORDER BY 排序优化:从 Using filesort 到索引有序扫描(含双路 / 单路排序原理)
java·mysql·优化·存储·by·order·filesort
我是人✓6 小时前
Java文件上传三方式对比:从传统到SpringBoot
java·开发语言
欣栀♡7 小时前
JVM 频繁 Full GC 先看日志括号里的 cause,jstat 的 FGC 在 JDK 8 上会骗人
java·jvm
IT研究室7 小时前
最新计算机毕业设计选题推荐-基于spring boot的葡萄酒文化宣传网站-网站-文档指导-Java-springboot
java·spring boot·课程设计
慧都小项7 小时前
MyEclipse 中创建和测试 JAX-RS REST 接口:从项目配置到 REST Explorer
java·restful·myeclipse·jax-rs
Wang's Blog7 小时前
Java 项目实战: 交友项目 - 入门案例:编写 Dubbo 服务提供者
java·dubbo·交友
秋饼8 小时前
Spring AI 2.0 结构化输出企业级实战:从 BeanOutputConverter 源码到生产级解析容错
java·ai·技术分享·后端开发
摇滚侠8 小时前
《计算机是如何工作的:人人都能懂的计算机软硬件工作原理》第 9 章 机器码与汇编语言 阅读笔记 9
java·开发语言·笔记