我目前正在将我们的系统迁移到Java6。但是我们的大多数RMI客户都使用Java5。我想让服务器在Java6上运行,这样我就可以使用这些功能,但我无法让客户端升级到Java6。我们的ant构建过程中有没有办法在6下编译服务器代码并生成Java5 RMI jar?我不熟悉如何在蚂蚁中构建它。它目前编译所有内容,然后将客户端代码加以分发。
答案 0 :(得分:0)
如果没有build.xml的详细信息,则很难更具体,但这可以通过设置javac-task的target-attribute来完成。
例如
<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 task来得到compile-rmi的结果并用这样的东西构建单独的jar:
<jar destfile="my-rmi.jar" basedir="rmi-classes"/>