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

Java 如何编写可移植的build.xml?,java,ant,osgi,Java,Ant,Osgi,我使用OSGi框架进行开发,开发机器的jar lib路径与生产机器的不同 a如何编写my build.xml,使我的开发变得容易,而我又可以将软件交付生产,而不会有太多麻烦?(注:生产人员不太了解蚂蚁等) 谢谢创建一个包含jar库路径的ant属性,并让它默认为生产中的值。在build.xml中的适当位置引用它 然后,开发人员可以根据需要在个人ant启动配置中重写该属性。用于下载项目的jar依赖项并管理项目的类路径 例如: <target name="init" description="I

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

a如何编写my build.xml,使我的开发变得容易,而我又可以将软件交付生产,而不会有太多麻烦?(注:生产人员不太了解蚂蚁等)


谢谢

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

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

用于下载项目的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上不可用的依赖项)相结合,将使您的构建可以在整个组织中移植。

认真研究Maven。它的整体设计似乎是他们试图回答你的问题

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

事实上,我自己不是一个大的maven用户,如果我错了,我很抱歉,但这就是我所使用的