蚂蚁最佳实践的一个很好的例子

时间:2009-06-05 13:27:15

标签: java ant

我已经阅读了很多关于Ant的文章,解释了各种各样的选项,我已经阅读了很多关于Ant的文档,但我真的不知道做“做对”的方法很“正确”。任何人都可以推荐一个说明如何使用Ant的好例子吗?一些不太复杂但也不太简单的东西。

我发现了Doug Sparling的this one(特别是与Hibernate相关),它看起来很不错但是想知道你们是否可以评论它,因为我不想采用那些有疑问的人的风格习惯,但对我来说似乎很好。

4 个答案:

答案 0 :(得分:9)

您可能还想查看Ant Usage Guides

中的Ant Wiki.

答案 1 :(得分:3)

我建议你看一下使用ant作为构建脚本的开源实现的ant脚本。通常情况下,ant脚本并没有得到巨大的喜爱,但它们比典型的内部工作更强大,因为它们分发给了许多开发人员,而这些开发人员只能在各种环境中运行它们。

我认为最好的做法是不要担心构建脚本超出完成工作的程度并且可以合理维护。毕竟,大多数项目的目标都不是生成一个好的构建脚本。当然,与任何最佳实践一样,也有例外。

手头,我为JSR-310看的那个人还不错。

答案 2 :(得分:1)

答案 3 :(得分:1)

我总是倾向于将目标划分为两种类型:

1)做东西的目标 - 编译,jar等。它们没有依赖关系,每个只做一件事。

2)您可能想要运行的目标 - 构建,部署等。这些是指定依赖项的位置。

我这样做的原因是允许您拥有使用任意一组执行目标的可运行目标。例如,在web-app中,每次都可以在不编译,运行测试等的情况下进行部署,这是Ant脚本的这种结构所允许的。

当我使用多个模块时,我还将创建一个包含所有常见目标的主构建脚本,这些目标由模块特定属性文件中的变量驱动。