feat: 使用xy_run_capture 防止查找不到maven home 返回错误的结果

This commit is contained in:
BingChunMoLi 2025-08-23 13:28:11 +08:00
parent 6a89e41934
commit 645a3d6bf1
No known key found for this signature in database
GPG Key ID: E08FCE087CD04CCC

View File

@ -68,22 +68,42 @@ pl_java_find_maven_home (const char *line)
char *
pl_java_find_maven_config ()
{
char *output;
int status = xy_run_capture ("mvn -v", &output);
if (0==status)
{
char *maven_home_line = xy_run_iter ("mvn -v", 0, pl_java_find_maven_home);
char *maven_home = xy_str_delete_prefix (maven_home_line, "Maven home: ");
char *maven_config = xy_normalize_path (xy_2strjoin (maven_home, "/conf/settings.xml"));
return maven_config;
}
else
{
printf("no maven home");
}
return "~/.m2/settings.xml";
}
char *
pl_java_find_maven_daemon_config ()
{
char *output;
int status = xy_run_capture ("mvnd -v", &output);
if (0==status)
{
char *maven_home_line = xy_run_iter ("mvnd -v", 0, pl_java_find_maven_home);
char *maven_home = xy_str_delete_prefix (maven_home_line, "Maven home: ");
char *maven_config = xy_normalize_path (xy_2strjoin (maven_home, "/conf/settings.xml"));
return maven_config;
}
else
{
printf ("no maven home");
}
return "~/.m2/settings.xml";
}
void