@@ -90,7 +90,25 @@ private static String getGradleCmd() {
90
90
91
91
private static boolean commandExists (String command ) {
92
92
try {
93
- Process process = new ProcessBuilder (command , "--version" ).start ();
93
+ Process process = new ProcessBuilder ().directory (new File (projectRootPom )).command (command , "--version" ).start ();
94
+
95
+ // Read the output stream
96
+ BufferedReader reader = new BufferedReader (
97
+ new InputStreamReader (process .getInputStream ())
98
+ );
99
+ String line ;
100
+ while ((line = reader .readLine ()) != null ) {
101
+ Log .info (line );
102
+ }
103
+
104
+ // Read the error stream
105
+ BufferedReader errorReader = new BufferedReader (
106
+ new InputStreamReader (process .getErrorStream ())
107
+ );
108
+ while ((line = errorReader .readLine ()) != null ) {
109
+ Log .info (line );
110
+ }
111
+
94
112
int exitCode = process .waitFor ();
95
113
return exitCode == 0 ;
96
114
} catch (IOException | InterruptedException exceptions ) {
@@ -100,7 +118,7 @@ private static boolean commandExists(String command) {
100
118
101
119
private static boolean buildWithTool (String [] buildCommand ) {
102
120
Log .info ("Building the project using " + buildCommand [0 ] + "." );
103
- ProcessBuilder processBuilder = new ProcessBuilder (buildCommand );
121
+ ProcessBuilder processBuilder = new ProcessBuilder (). directory ( new File ( projectRootPom )). command ( buildCommand );
104
122
105
123
try {
106
124
Process process = processBuilder .start ();
@@ -125,7 +143,7 @@ private static boolean buildWithTool(String[] buildCommand) {
125
143
* @return true if Maven is installed, false otherwise.
126
144
*/
127
145
private static boolean isMavenInstalled () {
128
- ProcessBuilder processBuilder = new ProcessBuilder (MAVEN_CMD , "--version" );
146
+ ProcessBuilder processBuilder = new ProcessBuilder (). directory ( new File ( projectRootPom )). command ( MAVEN_CMD , "--version" );
129
147
try {
130
148
Process process = processBuilder .start ();
131
149
BufferedReader reader = new BufferedReader (new InputStreamReader (process .getInputStream ()));
0 commit comments