From 71e7312002e5f3185a9145eb840a0a0fb5ac1b0f Mon Sep 17 00:00:00 2001 From: BingChunMoLi <44092516+BingChunMoLi@users.noreply.github.com> Date: Sun, 10 Aug 2025 23:06:31 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BF=AE=E6=94=B9maven=5Fhome=E7=9A=84?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E6=96=B9=E5=BC=8F=20todo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit resolve RubyMetric/chsrc#238 --- src/recipe/lang/Java.c | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/recipe/lang/Java.c b/src/recipe/lang/Java.c index 5240d7b..e003fc7 100644 --- a/src/recipe/lang/Java.c +++ b/src/recipe/lang/Java.c @@ -42,12 +42,25 @@ pl_java_check_cmd (bool *maven_exist, bool *gradle_exist, bool *maven_daemon_exi } } +bool +chef_is_home (const char *str) +{ + return (xy_str_start_with (str, "Maven home:")); +} + +char* +pl_java_find_maven_home (const char *source) +{ + if(chef_is_home(source)) + { + char *maven_home = xy_str_delete_prefix (source, "Maven home: "); + } +} char * pl_java_find_maven_config () { - char *buf = xy_run ("mvn -v", 2); - char *maven_home = xy_str_delete_prefix (buf, "Maven home: "); + char *maven_home = xy_run_iter ("mvn -v", 0, pl_java_find_maven_home); maven_home = xy_str_strip (maven_home); char *maven_config = xy_normalize_path (xy_2strjoin (maven_home, "/conf/settings.xml")); @@ -58,7 +71,7 @@ pl_java_find_maven_config () char * pl_java_find_maven_daemon_config () { - char *buf = xy_run ("mvnd -v", 2); + char *buf = xy_run_iter ("mvnd -v", 0, pl_java_find_maven_home); char *maven_home = xy_str_delete_prefix (buf, "Maven daemon home: "); maven_home = xy_str_strip (maven_home);