且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

SAP Hybris使用recipe进行安装时,是如何执行ant命令的?

更新时间:2022-09-14 22:35:46

Java

761 篇文章10 订阅

订阅专栏

打开Hybris安装文件夹下的recipes,随便打开一个recipe的build.gradle文件,发现使用了installer-platform-plugin和installer-addon-plugin这两个plugin. Groovy setup任务的逻辑,也就是使用这两个plugin里的实现,根据config实例化platform对象,然后调用其setup方法和executeAntTarget方法。


SAP Hybris使用recipe进行安装时,是如何执行ant命令的?这两个方法的实现源代码在哪里?这就是本文所要描述的内容。

去docs文件夹里可以找到插件的实现源代码

SAP Hybris使用recipe进行安装时,是如何执行ant命令的?

到源代码里根据executeAntTarget进行搜索:SAP Hybris使用recipe进行安装时,是如何执行ant命令的?SAP Hybris使用recipe进行安装时,是如何执行ant命令的?SAP Hybris使用recipe进行安装时,是如何执行ant命令的?SAP Hybris使用recipe进行安装时,是如何执行ant命令的?SAP Hybris使用recipe进行安装时,是如何执行ant命令的?SAP Hybris使用recipe进行安装时,是如何执行ant命令的?

HybrisAntExcutor方法之一:getWindowsAntCmd

    private String[] getWindowsAntCmd(String antArgs, String antOpts) {
        def antPreCommand = "set \"ANT_OPTS=${antOpts}\""
        antPreCommand += " & set \"PLATFORM_HOME=${platformHome}\""
        antPreCommand += " & set \"ANT_HOME=${platformHome}\\apache-ant-1.9.1\""
        antPreCommand += " & set \"PATH=${platformHome}\\apache-ant-1.9.1\\bin;%PATH%\""
        String antCommand = "${antPreCommand} & ant ${antArgs}"
        ['cmd', '/c', antCommand]
    }