【问题标题】:Is submodule a correct approach for this GUI problem?子模块是解决这个 GUI 问题的正确方法吗?
【发布时间】:2019-05-19 20:21:35
【问题描述】:

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

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

我希望能够在 GUI 的这个方法中调用 Xpp-Compiler-Main 类并传递一个命令行参数(在这种情况下是在 GUI 上读取的文件)(src/sample/SampleController. java:第 80 行):

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

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

【问题讨论】:

  • 这里不能使用常规依赖项吗?你在使用 Maven 吗?摇篮?还有什么?

标签: java git github javafx git-submodules


【解决方案1】:

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

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

  • 编译并install locally (in the maven cache)您的子模块内容
  • 自己编译(这会起作用,因为它会在自己的pom.xmla 中声明对子模块 jar 的依赖,该子模块 jar 是首先编译和安装的)

【讨论】:

  • 是的,我需要子模块的来源才能使主项目工作。我会试试这个!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-02-24
  • 2011-11-23
  • 2023-03-14
  • 1970-01-01
  • 2020-11-17
  • 1970-01-01
  • 2019-09-17
相关资源
最近更新 更多