diff --git a/sqlcl/format.js b/sqlcl/format.js index 09145997..030d6f3b 100644 --- a/sqlcl/format.js +++ b/sqlcl/format.js @@ -24,14 +24,11 @@ var javaFiles = Java.type("java.nio.file.Files"); var javaCollectors = Java.type("java.util.stream.Collectors"); var javaPersist2XML = Java.type("oracle.dbtools.app.Persist2XML"); var javaPattern = Java.type("java.util.regex.Pattern"); -var javaSQLCommand = Java.type("oracle.dbtools.raptor.newscriptrunner.SQLCommand"); var javaFormat = Java.type("oracle.dbtools.app.Format"); var javaLexer = Java.type("oracle.dbtools.parser.Lexer"); var javaParsed = Java.type("oracle.dbtools.parser.Parsed"); var javaSqlEarley = Java.type("oracle.dbtools.parser.plsql.SqlEarley"); var javaSystem = Java.type("java.lang.System"); -var javaCommandRegistry = Java.type("oracle.dbtools.raptor.newscriptrunner.CommandRegistry"); -var javaCommandListener = Java.type("oracle.dbtools.raptor.newscriptrunner.CommandListener"); var getFiles = function (rootPath, extensions) { var files; @@ -515,6 +512,9 @@ var registerTvdFormat = function () { // main if (args.length >= 2 && (args[1].equalsIgnoreCase("-r") || args[1].equalsIgnoreCase("--register"))) { + var javaSQLCommand = Java.type("oracle.dbtools.raptor.newscriptrunner.SQLCommand"); + var javaCommandRegistry = Java.type("oracle.dbtools.raptor.newscriptrunner.CommandRegistry"); + var javaCommandListener = Java.type("oracle.dbtools.raptor.newscriptrunner.CommandListener"); registerTvdFormat(); } else { run(args); diff --git a/standalone/pom.xml b/standalone/pom.xml index 1e401d85..ae106def 100644 --- a/standalone/pom.xml +++ b/standalone/pom.xml @@ -59,6 +59,28 @@ + + com.googlecode.addjars-maven-plugin + addjars-maven-plugin + 1.0.5 + + + + add-jars + + + + + ${sqlcl.libdir} + + **/dbtools-common.jar + + + + + + + org.apache.maven.plugins 3.8.1 @@ -70,56 +92,59 @@ org.apache.maven.plugins - maven-jar-plugin - 3.2.0 - - ${project.artifactId} - - false - - true - false - lib/ - com.trivadis.plsql.formatter.TvdFormat - true - - - lib/dbtools-common-21.2.0.jar - - - - - - org.apache.maven.plugins - maven-dependency-plugin - 3.1.1 + maven-shade-plugin + 3.2.4 - copy-dependencies package - copy-dependencies + shade - - target/lib - false - true - true - false - compile - false - - - - org.apache.maven.plugins - maven-surefire-plugin - 2.22.2 - - **/*.java - + ${artifactId} + false + + + + + com.trivadis.plsql.formatter.TvdFormat + . + + + + + + + *:* + + META-INF/MANIFEST.MF + module-info.class + META-INF/versions/** + + + + + *:*dbtools-common* + + oracle/dbtools/app/** + oracle/dbtools/arbori/** + oracle/dbtools/parser/** + oracle/dbtools/raptor/* + oracle/dbtools/raptor/utils/** + oracle/dbtools/util/** + + + + + *:tvdformat + + ** + + + @@ -136,18 +161,16 @@ ${skip.native} - tvdformat - -H:IncludeResources=.* --force-fallback diff --git a/standalone/src/main/java/com/trivadis/plsql/formatter/TvdFormat.java b/standalone/src/main/java/com/trivadis/plsql/formatter/TvdFormat.java index 4b4e0cb2..ebbe497e 100644 --- a/standalone/src/main/java/com/trivadis/plsql/formatter/TvdFormat.java +++ b/standalone/src/main/java/com/trivadis/plsql/formatter/TvdFormat.java @@ -16,21 +16,14 @@ public class TvdFormat { TvdFormat() { scriptEngine = GraalJSScriptEngine.create(null, Context.newBuilder("js") - .option("js.nashorn-compat", "true") - .allowHostAccess(true) - .allowNativeAccess(true) - .allowCreateThread(true) - .allowIO(true) - .allowHostClassLoading(true) - .allowHostClassLookup((Predicate) s -> true) - .allowAllAccess(true)); + .option("js.nashorn-compat", "true") + .allowAllAccess(true)); ctx = new ScriptRunnerContext(); ctx.setOutputStream(System.out); scriptEngine.getContext().setAttribute("ctx", ctx, ScriptContext.ENGINE_SCOPE); } public void run(String[] arguments) throws IOException, ScriptException { - LogManager.getLogManager().reset(); URL script = Thread.currentThread().getContextClassLoader().getResource("format.js"); String[] args = new String[arguments.length + 1]; args[0] = "format.js"; @@ -42,6 +35,7 @@ public void run(String[] arguments) throws IOException, ScriptException { } public static void main(String[] args) throws IOException, ScriptException { + LogManager.getLogManager().reset(); System.setProperty("tvdformat.standalone", "true"); System.setProperty("polyglot.engine.WarnInterpreterOnly", "false"); TvdFormat formatter = new TvdFormat();