From 082fa898df7c0eb56a8c6270845af72dba4a402f Mon Sep 17 00:00:00 2001 From: fankesyooni Date: Sat, 15 Apr 2023 00:55:35 +0800 Subject: [PATCH] Modify move maven configs from .gradle to .maven directory and make it to json file --- .gitignore | 1 + build.gradle | 24 ++++++++++-------------- yukireflection/build.gradle | 5 +++-- 3 files changed, 14 insertions(+), 16 deletions(-) diff --git a/.gitignore b/.gitignore index aa724b7..2fbf012 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ *.iml .gradle +.maven /local.properties /.idea/caches /.idea/libraries diff --git a/build.gradle b/build.gradle index 543a556..ef6255e 100644 --- a/build.gradle +++ b/build.gradle @@ -1,4 +1,5 @@ -//file:noinspection unused +import groovy.json.JsonSlurper + plugins { id 'com.android.application' version '7.4.1' apply false id 'com.android.library' version '7.4.1' apply false @@ -25,21 +26,16 @@ ext { } /** - * 获取授权文件内容 - 用于 Maven 的提交 - * - * 若编译失败请将路径替换为自己的或置空 - * @param name - * @return [String] + * 获取 Maven 授权信息 - 用于 Maven 的提交 + * @param childProjectDir 子项目的目录 + * @return [Object] */ -static String getFileContent(String name) { - String result = "" +@SuppressWarnings('unused') +static Object getMavenCredentials(File childProjectDir) { + def slurper = new JsonSlurper() try { - FileReader reader = new FileReader("/Users/fankes/Project/Android/Library/YukiReflection/.gradle/" + name) - BufferedReader buff = new BufferedReader(reader) - result = buff.readLine() - buff.close() - reader.close() + return slurper.parse(new File("${childProjectDir.getParent()}/.maven/credentials.json")) } catch (Throwable ignored) { + return slurper.parseText('{"username":"-NEEDED-","password":"-NEEDED-"}') } - return result } \ No newline at end of file diff --git a/yukireflection/build.gradle b/yukireflection/build.gradle index 08ee98e..6a38f29 100644 --- a/yukireflection/build.gradle +++ b/yukireflection/build.gradle @@ -78,8 +78,9 @@ publishing { name = rootProject.ext.ossName url = rootProject.ext.ossUrl credentials { - username = getFileContent("OSSRH_USERNAME") - password = getFileContent("OSSRH_PASSWORD") + def configs = getMavenCredentials(projectDir) + username = configs.username + password = configs.password } } }