Grails自动化构建,无需Maven,无需互联网

Grails自动化构建,无需Maven,无需互联网,grails,hudson,Grails,Hudson,让我们尝试重新编辑,看看这是否更有意义 我们有一个Grails项目(可能不止一个)。构建服务器使用Hudson。生成服务器没有internet连接。我有一个常春藤存储库,但没有Maven存储库,出于公司原因,我几乎肯定无法安装 如果Grails没有Maven存储库来下载插件,那么如何使用此设置从头开始构建Grails应用程序。我需要每个构建来获取源代码、配置Grails(“下载/安装插件”步骤)和构建WAR。如果没有internet连接和Maven存储库,我如何管理它 是否有一种方法可以将Gra

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

我们有一个Grails项目(可能不止一个)。构建服务器使用Hudson。生成服务器没有internet连接。我有一个常春藤存储库,但没有Maven存储库,出于公司原因,我几乎肯定无法安装

如果Grails没有Maven存储库来下载插件,那么如何使用此设置从头开始构建Grails应用程序。我需要每个构建来获取源代码、配置Grails(“下载/安装插件”步骤)和构建WAR。如果没有internet连接和Maven存储库,我如何管理它


是否有一种方法可以将Grails插件目录设置在项目中并作为源代码管理的一部分?然后,我可以在开发者PC上下载并安装插件,这些插件具有互联网连接,然后检查这些插件安装导致的任何更改。我宁愿使用常春藤,但我不知道如何使用Grails实现这一点。我的意思是,Grails可以通过Ivy提取lib,但它似乎需要Maven来安装插件。

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

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


到目前为止,这对我们来说是有效的,因此需要做一些工作,因为您需要设置Artifactory并正确配置它,但总体而言,它工作得非常好。

我确实需要Grails与现有的Ivy服务器交互,并找到一种将Grails插件放入Ivy的方法。我们仍在使用Grails依赖解析系统,我们不使用Maven插件进行构建,所以无论您的存储库是Ivy还是Maven,只要Grails解析系统可以访问就行了。据我所知,您只需要告诉Grails在哪里查找插件和jar文件。