Compare commits

...

2 commits

Author SHA1 Message Date
Erik C. Thauvin db2adfaf7f
Add support for --add-exports in JavacOptions 2025-12-27 12:23:35 -08:00
Erik C. Thauvin 20845e4fcb
Add support for --source and --target in JavacOptions 2025-12-27 12:23:35 -08:00

View file

@ -46,6 +46,32 @@ public class JavacOptions extends ArrayList<String> {
return this;
}
/**
* Specifies a package to be considered as exported from its defining
* module to additional modules or to all unnamed modules when the value
* of other-module is ALL-UNNAMED.
*
* @return this list of options
* @since 2.3.1
*/
public JavacOptions addExports(String... modules) {
return addExports(Arrays.asList(modules));
}
/**
* Specifies a package to be considered as exported from its defining
* module to additional modules or to all unnamed modules when the value
* of other-module is ALL-UNNAMED.
*
* @return this list of options
* @since 2.3.1
*/
public JavacOptions addExports(List<String> modules) {
add("--add-exports");
add(StringUtils.join(modules, ","));
return this;
}
/**
* Root modules to resolve in addition to the initial modules,
* or all modules on the module path if a module is
@ -253,6 +279,30 @@ public class JavacOptions extends ArrayList<String> {
return this;
}
/**
* Provide source compatibility with the specified Java SE release.
*
* @return this list of options
* @since 2.3.1
*/
public JavacOptions source(int version) {
add("--source");
add(Convert.toString(version));
return this;
}
/**
* Generate class files suitable for the specified Java SE release.
*
* @return this list of options
* @since 2.3.1
*/
public JavacOptions target(int version) {
add("--target");
add(Convert.toString(version));
return this;
}
/**
* Generate debugging info
*