首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从go lang代码运行maven构建

如何从go lang代码运行maven构建
EN

Stack Overflow用户
提问于 2017-11-08 06:54:52
回答 1查看 764关注 0票数 1

我需要运行使用go lang构建的go lang,而不将maven安装到运行系统中。通过在os.exec中使用go包,我能够运行已经在go变量中定义的任何程序。但是,在M2_HOME变量中设置PATH并不是一个选项,而是在特定位置提取maven分布。根据here中给出的答案,可以通过提供mvn的特定位置来运行maven构建,如何从go中实现相同的目标。

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-10 07:33:45

与@putu的注释一样,通过将所需的maven目标逐一指定为exe.Command()的独立参数,我能够在不安装maven或在$PATH变量中设置M2_HOME的情况下运行maven构建。下面是任何试图实现相同目标的人的代码片段。

代码语言:javascript
复制
// Use os package to run the maven build using location where maven(headless) resides
func updateDistribution() error {
    command := exec.Command("apache-maven-3.5.2/bin/mvn", "clean", "install")
    command.Dir = "."
    output, err := command.Output()
    if err != nil {
        return err
    }
    fmt.Printf("%s", output)
    return nil
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47173361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档