子模块是解决此GUI问题的正确方法吗?

时间:2019-05-19 20:21:35

标签: java git github javafx git-submodules

我正在用Java开发一个简单的学习编译器。该应用程序还需要一个GUI,为此我正在使用javaFX。但是,我不知道如何将这两件事适当地包装在一起。

我添加了compiler github repository作为GUI repo的子模块。

我希望能够调用Xpp-Compiler-Main类并在此GUI方法(src / sample / SampleController)中传递命令行参数(在本例中为在GUI上读取的文件)。 java:第80行):

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

如何“导入”子模块并调用Xpp-Compiler主类的main方法? 有没有更好的方法将这些东西包装在一起?

1 个答案:

答案 0 :(得分:1)

  

子模块是否是解决此GUI问题的正确方法?

仅在需要子模块的源代码才能使主项目正常工作时。
Maven approach可以提供帮助。
这意味着,通常您将定义一个multi-module pom.xml以便您的主项目:

  • 编译并install locally (in the maven cache)您的子模块内容
  • 编译自身(之所以起作用,是因为它将在自己的pom.xml中声明对子模块jar的依赖关系,该子模块jar刚被编译并首先安装)