Grails 1.3.7 - build.xml 在哪里?

Posted

技术标签:

【中文标题】Grails 1.3.7 - build.xml 在哪里?【英文标题】:Grails 1.3.7 -Where's the build.xml? 【发布时间】:2013-04-17 04:23:10 【问题描述】:

这是 Grails 1.3.7,而不是 Grails 2.x。非常重要,因为 Grails 2.x 中有各种不错的功能可以真正帮助我们,但在这个版本中似乎不可用。开发者正在尝试升级,但可能需要一段时间。

直入问题的核心。我们与 Jenkins 和 Ivy 一起构建。我们的 grails 应用程序使用本地 Maven 存储库,但它使用默认的 $HOME/.ivy/cache 缓存。我们需要一些方法来重新定义它。

我们在 1.3.7 文档中发现了这个花絮,它似乎给了我们可能需要的东西:

4.5 Ant 和 Maven

[...]

蚂蚁集成

当您通过 create-app 命令创建 Grails 应用程序时,Grails 会自动为您创建一个 Apache Ant build.xml 文件,其中包含以下目标:

听起来不错。但是,当我运行grails create-app foo 时,我在foo 项目中找不到build.xml 文件。

我需要做些什么来创建文档没有告诉我的build.xml

而且,是的。我知道 grails.dependency.cache.dir,但 2.0.4 版中没有引入。

【问题讨论】:

【参考方案1】:

您可以尝试使用命令grails integrate-with --ant 来生成build.xml。查找特定于 Grails 1.3.7 的相同 here。

【讨论】:

效果很好!最大的问题是我们移动了标准的 Ivy 缓存,因为我们在每次 Jenkins 构建之前清理了整个缓存,并且我们在 Jenkins 中进行了并行构建。如果两个项目正在运行共享同一个缓存,一个项目将删除缓存,而另一个正在使用它。

以上是关于Grails 1.3.7 - build.xml 在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

将 Grails 应用程序从 1.3.7 升级到 Java 8 兼容版本

为啥我无法使用 grails 框架 1.3.7 中安装的 spring security 和 weceem 插件登录

如何在 grails 1.3.7 中记录 sql

Grails 数据源异常

Grails 2.0 集成测试污染?

Grails STS 项目不会启动 Web 服务