From 7bf0206ad44f113be0baa1f4b3ac5d563f4479da Mon Sep 17 00:00:00 2001 From: Jomi Fred Hubner Date: Thu, 11 Apr 2024 13:34:22 -0300 Subject: [PATCH] Update StartMAS.java --- .../src/main/java/jason/cli/mas/StartMAS.java | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/jason-cli/src/main/java/jason/cli/mas/StartMAS.java b/jason-cli/src/main/java/jason/cli/mas/StartMAS.java index be46f283..3b0f2eef 100644 --- a/jason-cli/src/main/java/jason/cli/mas/StartMAS.java +++ b/jason-cli/src/main/java/jason/cli/mas/StartMAS.java @@ -36,11 +36,11 @@ public class StartMAS implements Runnable { @Option(names = { "--cp" }, defaultValue = "", paramLabel = "", description = "directories where java classes can be found (for environment implementation, for instance)") String classPathArg; - @Option(names = { "--mas2j" }, defaultValue = "", paramLabel = "", description = "runs jason project without gradle (offline), java classes should be compiled before running") + @Option(names = { "--mas2j" }, defaultValue = "", paramLabel = "", description = "runs a Jason project") String mas2j; - @Option(names = { "--use-gradle" }, defaultValue = "", paramLabel = "", description = "executes the MAS defined in a mas2j file using gradle") - String useGradle; + @Option(names = { "--use-gradle" }, defaultValue = "false", description = "executes the MAS defined in a mas2j file using gradle") + boolean useGradle; @CommandLine.ParentCommand protected MAS parent; @@ -74,12 +74,16 @@ public void run() { return; } - if (!useGradle.isEmpty()) { + if (useGradle) { + if (mas2j.isEmpty()) { + parent.parent.errorMsg("a mas2j file should be informed. E.g., jason mas start --use-gradle --mas2j=t.mas2j"); + return; + } //if (JasonCLI.runningShell) if (parent.parent.isTerminal()) - new Thread(() -> new Run().run(useGradle, true)).start(); + new Thread(() -> new Run().run(mas2j, true)).start(); else - new Run().run(useGradle, true); + new Run().run(mas2j, true); return; }