让我们尝试重新编辑,看看这是否更有意义。
我们有一个Grails项目(好吧,可能不止一个)。构建服务器使用Hudson。构建服务器没有互联网连接。我有一个常春藤存储库,但不是Maven存储库,我几乎肯定不能出于公司原因安装一个。
如果Grails没有Maven存储库来下载插件,如何使用此设置从头开始构建Grails应用程序。我需要每个构建来获取源代码,配置Grails(“下载/安装插件”步骤),并构建WAR。如何在没有互联网连接且没有Maven存储库的情况下进行管理?
是否有一种方法可以将Grails插件目录设置为项目和源代码控制的一部分?然后我可以在具有互联网连接的开发者PC上下载并安装插件,然后检查这些插件安装导致的任何更改。我宁愿使用常春藤,但我无法弄清楚如何使用Grails。我的意思是,Grails可以通过常春藤来获取lib,但似乎需要Maven来安装插件。
答案 0 :(得分:1)
我们有一个Grails项目,我们使用Hudson构建,我们所做的是使用Artifactory我们有一个内部Maven存储库,所以这样Artifactory负责管理所有依赖项和因为您可以在本地网络中使用Artifactory,所以您不需要将Hudson服务器连接到外部世界。
然后在Grails项目中,您要做的是从BuildConfig.groovy文件中删除Grails存储库,而是使用您的内部Maven存储库,因此在构建项目时,它将从您的maven存储库中获取依赖项和插件。您可以在Grails documentation中找到有关Grails依赖关系解析的更多信息。
到目前为止,这对我们有用,所以它需要一些工作,因为你需要设置Artifactory并正确配置它,但总的来说它工作得很好。