Perfrom Maven使用java程序将一个子模块的阶段安装到另一个子模块中

时间:2018-06-05 13:04:03

标签: java maven javafx

这是我的项目结构

SampleProject(parent)
 |-- Calculator(packing:jar, child1)
 |-- Gui(packing:jar, child2)

在GUI中,我想使用Calculator子模块中的类。这意味着,我必须先在clean install上执行Calculator操作,然后在Calculator pom文件中添加Gui项目作为依赖项。这将在Calculator.jar Maven Dependencies项目中创建Gui。当我手动完成所有操作时(通过单击计算器项目并执行install),这非常有效。

我想要的是:由于我Guibutton,当我点击button时,它应该在clean install上执行Calculator项目和jar将生成。当我在本地机器上运行时(我没有发布Gui的最终jar),我能够做到这一点。这是我的代码,以编程方式执行maven操作

    @FXML
private void handleProject() {
    project.setOnAction(new EventHandler<ActionEvent>() {

        public void handle(ActionEvent event) {

            MavenCli cli = new MavenCli();
            cli.doMain(new String[] { "clean", "install" }, "../Calculator", System.out, System.out);

        }

    });

}

上述方法的问题在于,我指定child模块的路径来执行maven操作。因此,它适用于本地机器(不释放最终jar)。但是,当我释放并执行jar文件时。它给了我关于Unable to find Calculator的错误。

有没有办法使用java程序对来自另一个孩子的一个子模块执行构建操作?

由于

1 个答案:

答案 0 :(得分:0)