@@ -50,20 +50,14 @@ pl_java_check_cmd (bool *maven_exist, bool *gradle_exist, bool *maven_daemon_exi
5050 }
5151}
5252
53- bool
54- pl_java_is_home (const char * str )
55- {
56- return (xy_str_start_with (str , "Maven home:" ));
57- }
5853
5954bool
60- pl_java_find_maven_home (const char * line )
55+ pl_java_is_maven_home_line (const char * line )
6156{
62- if (pl_java_is_home (line ))
63- {
64- return true;
65- }
66- return false;
57+ if (xy_str_start_with (line , "Maven home:" ))
58+ return true;
59+ else
60+ return false;
6761}
6862
6963char *
@@ -72,16 +66,14 @@ pl_java_find_maven_config ()
7266 char * output ;
7367 int status = xy_run_capture ("mvn -v" , & output );
7468 if (0 == status )
75- {
76- char * maven_home_line = xy_run_iter_lines ("mvn -v" , 0 , pl_java_find_maven_home );
77- char * maven_home = xy_str_delete_prefix (maven_home_line , "Maven home: " );
78- char * maven_config = xy_normalize_path (xy_2strcat (maven_home , "/conf/settings.xml" ));
79- return maven_config ;
80- }
81- else
82- {
83- printf ("no find maven home\n" );
84- }
69+ {
70+ char * maven_home_line = xy_run_iter_lines ("mvn -v" , 0 , pl_java_is_maven_home_line );
71+ char * maven_home = xy_str_delete_prefix (maven_home_line , "Maven home: " );
72+ char * maven_config = xy_normalize_path (xy_2strcat (maven_home , "/conf/settings.xml" ));
73+ return maven_config ;
74+ }
75+
76+ chsrc_alert2 ("未找到 maven home, 将使用用户配置文件" );
8577 return "~/.m2/settings.xml" ;
8678}
8779
@@ -91,16 +83,14 @@ pl_java_find_maven_daemon_config ()
9183 char * output ;
9284 int status = xy_run_capture ("mvnd -v" , & output );
9385 if (0 == status )
94- {
95- char * maven_home_line = xy_run_iter_lines ("mvnd -v" , 0 , pl_java_find_maven_home );
96- char * maven_home = xy_str_delete_prefix (maven_home_line , "Maven home: " );
97- char * maven_config = xy_normalize_path (xy_2strcat (maven_home , "/conf/settings.xml" ));
98- return maven_config ;
99- }
100- else
101- {
102- printf ("no find maven home\n" );
103- }
86+ {
87+ char * maven_home_line = xy_run_iter_lines ("mvnd -v" , 0 , pl_java_is_maven_home_line );
88+ char * maven_home = xy_str_delete_prefix (maven_home_line , "Maven home: " );
89+ char * maven_config = xy_normalize_path (xy_2strcat (maven_home , "/conf/settings.xml" ));
90+ return maven_config ;
91+ }
92+
93+ chsrc_alert2 ("未找到 maven home, 将使用用户配置文件" );
10494 return "~/.m2/settings.xml" ;
10595}
10696
@@ -111,15 +101,15 @@ pl_java_getsrc (char *option)
111101 bool maven_exist , gradle_exist , maven_daemon_exist ;
112102 pl_java_check_cmd (& maven_exist , & gradle_exist , & maven_daemon_exist );
113103 if (maven_exist )
114- {
115- char * maven_config = pl_java_find_maven_config ();
116- chsrc_note2 (xy_2strcat ("请查看 " , maven_config ));
117- }
118- if (maven_daemon_exist )
119- {
120- char * maven_config = pl_java_find_maven_daemon_config ();
121- chsrc_note2 (xy_2strcat ("请查看 " , maven_config ));
122- }
104+ {
105+ char * maven_config = pl_java_find_maven_config ();
106+ chsrc_note2 (xy_2strcat ("请查看 " , maven_config ));
107+ }
108+ if (maven_daemon_exist )
109+ {
110+ char * maven_config = pl_java_find_maven_daemon_config ();
111+ chsrc_note2 (xy_2strcat ("请查看 " , maven_config ));
112+ }
123113}
124114
125115
@@ -147,10 +137,10 @@ pl_java_setsrc (char *option)
147137 if (maven_daemon_exist )
148138 {
149139 char * file = xy_str_gsub (RAWSTR_pl_java_maven_config , "@1@" , source .mirror -> code );
150- file = xy_str_gsub (file , "@name@" , source .mirror -> name );
151- file = xy_str_gsub (file , "@url@" , source .url );
152- char * maven_config = pl_java_find_maven_daemon_config ();
153- chsrc_note2 (xy_strcat (3 , "请在 maven 配置文件 " , maven_config , " 中添加:" ));
140+ file = xy_str_gsub (file , "@name@" , source .mirror -> name );
141+ file = xy_str_gsub (file , "@url@" , source .url );
142+ char * maven_daemon_config = pl_java_find_maven_daemon_config ();
143+ chsrc_note2 (xy_strcat (3 , "请在 maven daemon 配置文件 " , maven_daemon_config , " 中添加:" ));
154144 println (file );
155145 }
156146
0 commit comments