gpt4 book ai didi

无需 Maven 和 Internet 的 Grails 自动构建

转载 作者:行者123 更新时间:2023-12-02 15:38:41 24 4
gpt4 key购买 nike

让我们尝试重新编辑,看看这是否更有意义。

我们有一个 Grails 项目(嗯,可能不止一个)。构建服务器使用 Hudson。构建服务器没有互联网连接。我有一个 Ivy 存储库,但没有 Maven 存储库,而且出于公司原因,我几乎可以肯定无法安装一个。

鉴于 Grails 没有用于下载插件的 Maven 存储库,我如何使用此设置从头开始构建 Grails 应用程序。我需要每个构建来拉取源代码、配置 Grails(“下载/安装插件”步骤)并构建 WAR。在没有 Internet 连接和没有 Maven 存储库的情况下如何管理它?

将 Grails 插件目录设置在项目中并作为源代码控制的一部分的一种方法是什么?然后,我可以在具有 Internet 连接的开发人员 PC 上下载并安装插件,然后检查这些插件安装导致的任何更改。我宁愿使用 Ivy,但我不知道如何使用 Grails。我的意思是,Grails 可以通过 Ivy 拉取一个库,但它似乎需要 Maven 来安装插件。

最佳答案

我们有一个使用 Hudson 构建的 Grails 项目,我们所做的是我们有一个使用 Artifactory 的内部 Maven 存储库。 ,所以这样Artifactory负责管理所有依赖项,由于您可以在本地网络中拥有 Artifactory,因此您无需将 Hudson 服务器连接到外部世界。

然后在 Grails 项目中,您所做的就是从 BuildConfig.groovy 文件中删除 Grails 存储库,而是使用您的内部 Maven 存储库,因此在构建项目时,它将从您的 maven 存储库中获取依赖项和插件。您可以在 Grails documentation 中找到有关 Grails 依赖关系解析的更多信息。 .

到目前为止,这对我们有用,所以它需要一些工作,因为您需要设置 Artifactory 并正确配置它,但总的来说它工作得很好。

关于无需 Maven 和 Internet 的 Grails 自动构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5489417/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com