feat: 修改maven_home的获取方式 todo

resolve RubyMetric/chsrc#238
This commit is contained in:
BingChunMoLi 2025-08-10 23:06:31 +08:00
parent 5aeb706796
commit 71e7312002
No known key found for this signature in database
GPG Key ID: E08FCE087CD04CCC

View File

@ -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 * char *
pl_java_find_maven_config () pl_java_find_maven_config ()
{ {
char *buf = xy_run ("mvn -v", 2); char *maven_home = xy_run_iter ("mvn -v", 0, pl_java_find_maven_home);
char *maven_home = xy_str_delete_prefix (buf, "Maven home: ");
maven_home = xy_str_strip (maven_home); maven_home = xy_str_strip (maven_home);
char *maven_config = xy_normalize_path (xy_2strjoin (maven_home, "/conf/settings.xml")); char *maven_config = xy_normalize_path (xy_2strjoin (maven_home, "/conf/settings.xml"));
@ -58,7 +71,7 @@ pl_java_find_maven_config ()
char * char *
pl_java_find_maven_daemon_config () 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: "); char *maven_home = xy_str_delete_prefix (buf, "Maven daemon home: ");
maven_home = xy_str_strip (maven_home); maven_home = xy_str_strip (maven_home);