mirror of
https://github.com/RubyMetric/chsrc
synced 2025-09-09 02:58:20 +08:00
feat: 使用xy_run_capture 防止查找不到maven home 返回错误的结果
This commit is contained in:
parent
6a89e41934
commit
645a3d6bf1
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user