这是我的项目结构
SampleProject(parent)
|-- Calculator(packing:jar, child1)
|-- Gui(packing:jar, child2)
在GUI中,我想使用Calculator
子模块中的类。这意味着,我必须先在clean install
上执行Calculator
操作,然后在Calculator
pom文件中添加Gui
项目作为依赖项。这将在Calculator.jar
Maven Dependencies
项目中创建Gui
。当我手动完成所有操作时(通过单击计算器项目并执行install
),这非常有效。
我想要的是:由于我Gui
有button
,当我点击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程序对来自另一个孩子的一个子模块执行构建操作?
由于
答案 0 :(得分:0)