我正在用 Java 开发一个简单的学习编译器。该应用程序还需要一个 GUI,我正在使用 javaFX 来实现此目的。但是,我不知道如何正确地将这两件事包装在一起。
我添加了 compiler github repository作为 GUI repo 的子模块。
我希望能够调用 Xpp-Compiler-Main 类并在 GUI(src/sample/SampleController.cs) 的此方法中传递命令行参数(在本例中是在 GUI 上读取的文件)。 java : 第 80 行):
public void actionCompileProgram(ActionEvent actionEvent) {
System.out.println("Compiling...");
//something like this:
Xpp-Compiler.Main(currentFile.getAbsolutePath());
}
如何“导入”子模块并调用Xpp-Compiler主类的main方法? 有没有更好的方法将这些东西包装在一起?
最佳答案
Is submodule a correct approach for this GUI problem?
仅当您需要子模块的源代码以使主项目正常工作时。
一个Maven approach可以帮忙。
这意味着,您通常会定义 multi-module pom.xml
为了让您的主要项目:
- 编译并install locally (in the maven cache)您的子模块内容
- 编译自身(这可以工作,因为它会在自己的
pom.xml
中声明对子模块 jar 的依赖关系,该子模块 jar 刚刚编译并首先安装)
关于java - 子模块是解决此 GUI 问题的正确方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56211694/