@@ -43,12 +43,19 @@ public MavenExecutionResult exec(Path projectPath, String[] mavenArgs) {
43
43
44
44
InvocationRequest request = new DefaultInvocationRequest ();
45
45
request .setMavenOpts (MAVEN_OPTS );
46
- String jdkhome = System .getenv ("jdkhome" );
47
- Path jdkhomePath = Paths .get (jdkhome );
48
- if (jdkhome != null && jdkhome .length () > 0 && Files .exists (jdkhomePath )) {
49
- request .setJavaHome (jdkhomePath .toFile ());
46
+ try {
47
+ String jdkhome = System .getenv ("jdkhome" );
48
+ if (jdkhome != null ) {
49
+ Path jdkhomePath = Paths .get (jdkhome );
50
+ if (jdkhome != null && jdkhome .length () > 0 && Files .exists (jdkhomePath )) {
51
+ request .setJavaHome (jdkhomePath .toFile ());
52
+ }
53
+ }
54
+ } catch (Exception e ) {
55
+ log .debug ("jdkhome variable not valid, skipping" , e );
50
56
}
51
57
58
+
52
59
String mavenHome = System .getenv ("M3_HOME" );
53
60
if (mavenHome == null ) {
54
61
mavenHome = System .getenv ("M2_HOME" );
@@ -77,22 +84,14 @@ public MavenExecutionResult exec(Path projectPath, String[] mavenArgs) {
77
84
request .setPomFile (projectPath .resolve ("pom.xml" ).toFile ());
78
85
request .setBaseDirectory (projectPath .toFile ());
79
86
request .setOutputHandler (
80
- new InvocationOutputHandler () {
81
-
82
- @ Override
83
- public void consumeLine (String line ) {
84
- log .info ("MavenInvokator: {}" , line );
85
- out .println (line );
86
- }
87
+ line -> {
88
+ log .info ("MavenInvokator: {}" , line );
89
+ out .println (line );
87
90
});
88
91
request .setErrorHandler (
89
- new InvocationOutputHandler () {
90
-
91
- @ Override
92
- public void consumeLine (String line ) {
93
- log .info ("MavenInvokator: {}" , line );
94
- err .println (line );
95
- }
92
+ line -> {
93
+ log .info ("MavenInvokator: {}" , line );
94
+ err .println (line );
96
95
});
97
96
98
97
request .setGoals (Arrays .asList (mavenArgs ));
0 commit comments