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
@ -69,20 +69,40 @@ pl_java_find_maven_home (const char *line)
|
|||||||
char *
|
char *
|
||||||
pl_java_find_maven_config ()
|
pl_java_find_maven_config ()
|
||||||
{
|
{
|
||||||
char *maven_home_line = xy_run_iter ("mvn -v", 0, pl_java_find_maven_home);
|
char *output;
|
||||||
char *maven_home = xy_str_delete_prefix (maven_home_line, "Maven home: ");
|
int status = xy_run_capture ("mvn -v", &output);
|
||||||
char *maven_config = xy_normalize_path (xy_2strjoin (maven_home, "/conf/settings.xml"));
|
if (0==status)
|
||||||
return maven_config;
|
{
|
||||||
|
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 *
|
char *
|
||||||
pl_java_find_maven_daemon_config ()
|
pl_java_find_maven_daemon_config ()
|
||||||
{
|
{
|
||||||
char *maven_home_line = xy_run_iter ("mvnd -v", 0, pl_java_find_maven_home);
|
char *output;
|
||||||
char *maven_home = xy_str_delete_prefix (maven_home_line, "Maven home: ");
|
int status = xy_run_capture ("mvnd -v", &output);
|
||||||
char *maven_config = xy_normalize_path (xy_2strjoin (maven_home, "/conf/settings.xml"));
|
if (0==status)
|
||||||
return maven_config;
|
{
|
||||||
|
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";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user