Является ли субмодуль правильным подходом для этой проблемы с графическим интерфейсом? - PullRequest
1 голос
/ 19 мая 2019

Я занимаюсь разработкой простого учебного компилятора на Java. Приложение также нуждается в графическом интерфейсе, и я использую javaFX для этой цели. Однако я не знаю, как правильно обернуть эти две вещи вместе.

Я добавил репозиторий github компилятора как подмодуль репозитория GUI .

Я хочу иметь возможность вызывать класс Xpp-Compiler-Main и передавать аргумент командной строки (в данном случае файл, который был прочитан в GUI) в этом методе GUI (src / sample / SampleController). Java: строка 80):

public void actionCompileProgram(ActionEvent actionEvent) {
        System.out.println("Compiling...");
        //something like this:
        Xpp-Compiler.Main(currentFile.getAbsolutePath());
}

Как мне "импортировать" подмодуль и вызвать метод main основного класса Xpp-Compiler? Есть ли лучший способ обернуть эти вещи вместе?

1 Ответ

1 голос
/ 20 мая 2019

Является ли субмодуль правильным подходом для этой проблемы с графическим интерфейсом?

Только если вам нужны источники субмодуля для работы основного проекта.
Подход Maven может помочь.
Это означает, что вы обычно определяете мультимодуль pom.xml, чтобы ваш основной проект:

  • компиляция и локальная установка (в кеше maven) содержимое вашего подмодуля
  • сам компилируется (что сработает, потому что он объявит в своем собственном pom.xml зависимость от jar подмодуля, который был только что скомпилирован и установлен первым)
...