2011-03-30 53 views
0

让我们尝试重新编辑,看看这是否更有意义。Grails自动构建,没有Maven,没有互联网

我们已经有了一个Grails项目(可能不止一个)。构建服务器使用Hudson。构建服务器没有互联网连接。我有一个常青藤资源库,但不是Maven资源库,我几乎肯定不能为了公司原因安装一个。

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

是否将Grails插件目录设置为项目和源代码控制的一部分?然后,我可以在具有互联网连接的开发人员PC上下载并安装插件,然后检查插件安装引起的任何更改。我宁愿使用Ivy,但我无法弄清楚如何使用Grails进行工作。我的意思是说,Grails可以通过常春藤拉一个库,但它似乎需要Maven插件安装。

回答

1

我们有一个我们用Hudson构建的Grails项目,我们做的是我们有一个使用Artifactory的内部Maven仓库,所以Artifactory负责管理所有的依赖关系,因为你可以在你的项目中拥有Artifactory本地网络,你不需要让你的H​​udson服务器连接到外部世界。

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

这是迄今为止我们已经工作的,所以它需要一些工作,因为你需要设置Artifactory并正确配置它,但总的来说它工作得很好。

+0

我真的需要Grails与我们现有的Ivy服务器进行交互,并找到一种将Grails插件放入Ivy的方法。 – 2011-03-31 14:37:01

+0

我们仍在使用Grails依赖关系解析系统,我们没有使用Maven插件进行构建,因此就我所知,如果您的存储库是Ivy或Maven,它至少可以通过Grails解析系统访问并不重要,您只需告诉Grails在哪里查找插件和jar文件。 – Maricel 2011-03-31 15:30:24