代码之家  ›  专栏  ›  技术社区  ›  chen

如何编写可移植build.xml?

  •  0
  • chen  · 技术社区  · 14 年前

    我正在使用OSGi框架进行开发,我的开发机器的jar-lib路径与我的生产机器的路径不同。

    如何编写build.xml,使开发变得容易,同时又可以将软件交付到生产环境而不必太头痛?(注:生产人员对蚂蚁等不太了解)

    谢谢

    3 回复  |  直到 14 年前
        1
  •  1
  •   Thorbjørn Ravn Andersen    14 年前

    创建一个包含jar lib路径的ant属性,并将其默认为生产中的值。在build.xml中的适当位置引用它。

    然后,开发人员可以根据需要在其个人Ant启动配置中覆盖该属性。

        2
  •  1
  •   Bill K    14 年前

    看看马文——说真的。它的总体设计似乎是他们试图回答你的问题。

    而且,它可能足够聪明,可以吸进你现有的构建,并吐出一个更好的maven构建。

    事实上,我自己并不是一个巨大的maven用户,所以如果我错了,我很抱歉,但这是我用过的东西看起来的样子…

        3
  •  0
  •   Mark O'Connor    14 年前

    使用 ivy 下载项目的JAR依赖项并管理项目的类路径。

    例如:

    <target name="init" description="Initialize the project">
        <ivy:resolve/>
        <ivy:cachepath pathid="compile.path" conf="compile"/>
        <ivy:cachepath pathid="runtime.path" conf="runtime"/>
        <ivy:cachepath pathid="test.path" conf="test"/>
    </target>
    

    再加上一个Maven存储库管理器(用于保存不能从Internet获得的依赖项),您的构建就可以在整个组织中移植。