2011-11-17 121 views
1

我正在帮助一个项目,并且遇到以下问题。更改Grails插件的默认位置

所有插件都存储在一个名为.grails的文件夹中(在Windows中完成开发),所有代码都存储在GIT中。

当执行存储库的克隆时,由于所有插件都存储在.grails文件夹中,因此只能在实际运行“grails install-plugin”的PC上创建,因此缺少这些插件xxxx“命令。

有没有办法让插件存储在存储库中?

谢谢!

回答

10

在BuildConfig.groovy中设置grails.project.plugins.dir以指向要存储插件的目录(相对于项目根目录)。例如,

grails.project.plugins.dir="./plugins" 

然后,重建您的项目。

我不确定你为什么需要这个;当有人试图在没有安装必要插件的机器上构建或运行项目时,Grails会自动安装它们。

+0

酷!我会给那个一个去! – marko

+1

当您在本地使用不同的插件或插件版本,但是使用相同版本的Grails,并且希望在不降级和下载您的trunk使用的相同插件的情况下运行它时,这非常有用。它只是提供了一个很好的分离,这就是为什么我这样做,因为我不断在两者之间切换。这不是我会承诺的,但它只是一个本地更改。 –

0

嗯,但是.grails专为此目的而存在,用于存储项目根目录之外的插件。

当您在其他机器上拨打grails run-app时,它们将自动下载。

+0

情况并非如此,控制台只是告诉我们,它找不到插件... – marko

+0

所有插件?还是一个非标准/自制的插件? –

+0

我有邮件插件和spring安全插件,如果我正确记得它们,它就开始抱怨他们俩 – marko