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

标签 java git github javafx git-submodules

我正在用 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/

相关文章:

java - Spring FactoryBean 和作用域协同工作

git - 在 VS-CODE 上显示 .git 目录?

ios - Xcode 9 认为我的项目有两个 Remote ...我没有 - 如何删除第二个?

java - 将可变长度数据映射到固定结构的最佳方法?

java - 使用 JDBC 和 Kerberos 身份验证连接到 Hive 时出现异常

java - Android API 级别 <16 中的 NSD 等价物

git - 在github上追溯一个项目

github - 如何在Jekyll上添加更多内容

github - 如何在新提交后自动取消批准 github 审查

GitHub 操作在作业失败时禁用自动取消