我目前正在将我们的系统迁移到Java6。但我们的大多数RMI客户都使用Java5。我想让服务器在Java6上运行,这样我就可以使用这些功能,但我无法让客户端升级到Java6。在我们的ant构建过程中,有没有一种方法可以编译6下的服务器代码并生成Java5 RMI jar?我不熟悉如何在蚂蚁身上建造它。它当前编译所有内容,然后将客户端代码打包以供分发。
如果没有build.xml的详细信息,很难更具体,但这是通过设置javac任务的target属性来完成的。
示例
<target name="compile-rmi">
<javac target="1.5" src="path-to-rmi-sources" destdir="rmi-classes"/>
</target>
<target name="compile-other-stuff">
<javac target="1.6" src="path-to-other-stuff-sources"/>
</target>
然后,您使用jar任务来编译rmi,并使用以下内容构建单独的jar:
<jar destfile="my-rmi.jar" basedir="rmi-classes"/>