我正在用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方法? 有没有更好的方法将这些东西包装在一起?
答案 0 :(得分:1)
子模块是否是解决此GUI问题的正确方法?
仅在需要子模块的源代码才能使主项目正常工作时。
Maven approach可以提供帮助。
这意味着,通常您将定义一个multi-module pom.xml
以便您的主项目:
pom.xml
中声明对子模块jar的依赖关系,该子模块jar刚被编译并首先安装)