您在典型的ant构建文件中有哪些默认目标?

您是否有一些预定义的目标,其中包含您创建的所有build.xml文件? 例如,很多ant手册都提出了以下目标列表:

  • 在里面
  • 清洁
  • 建立
  • 测试
  • 的javadoc
  • DIST
  • 部署
  • Web应用程序
  • 你在生活中遇到过的最大的构建文件是什么? 它有多少个目标,它们是什么? 你多久需要多于预定义的目标?

    目标是开发一些约定来为任何具有类似maven的方法概念的项目(当大量工作发生在封面,约定而不是配置时)使用标准构建文件模板。 如果你知道可以找到不同的构建文件集合来选择或获取灵感的地方,那也是很棒的。


    我也在所有的ant文件中使用这些目标

  • 在里面
  • 清洁
  • 建立
  • 测试
  • 的javadoc
  • 构建目标总是创造人造物,无论它是一个罐子还是战争或whateveer。

    你还应该在你的约定中包含结构化的东西,比如所有库的共享库(由一些VCS版本化)。 另一件事是为你的jar版本定义属性ig:

    lib.commons-collections=commons-collections-2.1.jar
    lib.commons-io=commons-io-1.4.jar
    

    在所有的ant文件中引用它们,common.jar是一个放置工件的地方,以防其他项目依赖它们。

    <path id="local-cp">
        <pathelement path="${dir.common.jar}/${lib.shared}" />
        <pathelement path="${dir.lib}/${lib.commons-logging}" />
        <pathelement path="${dir.lib}/${lib.commons-io}" />
    ...
    

    对于部署,我使用另一组ant文件deploy_component-name.xml经过多年的蚂蚁,我会建议保持目标数量有限,有时你可能会有一些代码生成的步骤等。

    要了解其他人如何处理更大的项目,可以下载应用程序服务器的源代码分发以检查他们如何完成这项工作。


  • INT
  • 建立
  • 部署
  • 清洁
  • 测试
  • 链接地址: http://www.djcxy.com/p/60367.html

    上一篇: What default targets do you have in your typical ant buildfile?

    下一篇: How can I pass a list of sources to compile to the javac task?