@@ -202,23 +202,52 @@ class JavaTestCommand
202
202
203
203
def tckJavaHome = get(' tck.java.home' )
204
204
if (tckJavaHome != null ) {
205
- log. info(" Using java home ${ tckJavaHome} " )
205
+ log. info(" Using java home (javatest) ${ tckJavaHome} " )
206
206
jvmarg(value : " -Dtck.java.home=${ tckJavaHome} " )
207
207
}
208
208
209
209
def tckJavaVersion = get(' tck.java.version' )
210
210
if (tckJavaVersion != null ) {
211
- log. info(" Using java version ${ tckJavaVersion} " )
211
+ log. info(" Using java version (javatest) ${ tckJavaVersion} " )
212
212
jvmarg(value : " -Dtck.java.version=${ tckJavaVersion} " )
213
213
}
214
214
215
- def opts = get(' tck.java.opts' )
216
- if (tckJavaVersion != null && (tckJavaVersion. startsWith(" 9" ) || tckJavaVersion. startsWith(" 1.9" ) || tckJavaVersion. startsWith(" 10" ) || tckJavaVersion. startsWith(" 11" ) )) {
217
- jvmarg(value : " -Dtck.java.opts=" +
218
- " -Dopenejb.deployer.jndiname=openejb/WebappDeployerRemote " +
215
+ def tckJavaOpts = get(' tck.java.opts' )
216
+ if (tckJavaOpts != null ) {
217
+ log. info(" Using java home (javatest) ${ tckJavaOpts} " )
218
+ jvmarg(value : " -Dtck.java.opts=${ tckJavaOpts} " )
219
+ }
220
+
221
+ def containerJavaHome = get(' container.java.home' )
222
+ if (containerJavaHome != null ) {
223
+ log. info(" Using java home (container) ${ containerJavaHome} " )
224
+ jvmarg(value : " -Dcontainer.java.home=${ containerJavaHome} " )
225
+ }
226
+
227
+ def containerJavaVersion = get(' container.java.version' )
228
+ if (containerJavaVersion != null ) {
229
+ log. info(" Using java version (container) ${ containerJavaVersion} " )
230
+ jvmarg(value : " -Dcontainer.java.version=${ containerJavaVersion} " )
231
+ }
232
+
233
+ def containerJavaOpts = get(' container.java.opts' )
234
+ if (containerJavaOpts != null ) {
235
+ log. info(" Using java opts (container) ${ containerJavaOpts} " )
236
+ jvmarg(value : " -Dcontainer.java.opts=${ containerJavaOpts} " )
237
+ }
238
+
239
+ if (containerJavaOpts != null &&
240
+ (containerJavaOpts. startsWith(" 9" ) || containerJavaOpts. startsWith(" 1.9" )
241
+ || containerJavaOpts. startsWith(" 10" ) || containerJavaOpts. startsWith(" 11" ) )) {
242
+
243
+ def modulesOptions = " -Dcontainer.java.opts=" +
244
+ " -Dopenejb.deployer.jndiname=openejb/DeployerBusinessRemote " +
219
245
" --add-opens java.base/java.net=ALL-UNNAMED " +
220
246
" --add-opens java.base/java.lang=ALL-UNNAMED " +
221
- " --add-modules java.xml.bind,java.corba" )
247
+ " --add-modules java.xml.bind,java.corba"
248
+
249
+ log. info(" Java modules detected - overridding java options for container with ${ modulesOptions} ." )
250
+ jvmarg(value : modulesOptions)
222
251
}
223
252
224
253
sysproperty(key : " user.language" , value : ' en' )
@@ -327,8 +356,10 @@ class JavaTestCommand
327
356
// HACK: Some pre-running feedback (have to include this in the java closure)
328
357
//
329
358
log. info(" Running tests..." )
330
- log. info(" > Container Java Version: ${ tckJavaVersion} " )
331
- log. info(" > Container Java Home: ${ tckJavaHome} " )
359
+ log. info(" > JavaTest Java Version: ${ tckJavaVersion} " )
360
+ log. info(" > JavaTest Java Home: ${ tckJavaHome} " )
361
+ log. info(" > Container Java Version: ${ containerJavaVersion} " )
362
+ log. info(" > Container Java Home: ${ containerJavaHome} " )
332
363
333
364
line()
334
365
}
0 commit comments