如何编写可移植的build.xml?

时间:2010-09-07 20:22:40

标签: java ant osgi

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

如何编写我的build.xml以便它可以使我的开发变得简单但是我可以将软件运送到生产中而不会太麻烦? (注意:制作人员不太了解蚂蚁等)

由于

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

严肃地看看Maven。它的总体设计似乎就像他们试图回答你的问题一样。

此外,它可能足够聪明,可以吸收你现有的构建并吐出更好的maven构建。

实际上并不是一个巨大的maven用户我很抱歉如果我错了,但这就是我用过的东西......

答案 2 :(得分:0)

使用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存储库管理器(用于保存互联网无法提供的依赖关系)相结合,可以使您的构建在整个组织中可移植。