2012-02-13 43 views
0

我目前正在將我們的系統遷移到Java6。但是我們的大多數RMI客戶端都在Java5中。我想讓服務器在Java6上運行,這樣我就可以使用這些功能,但是我無法讓客戶端升級到Java6。我們的ant構建過程中是否有辦法編譯6以下的服務器代碼並生成Java5 RMI jar?我不熟悉如何在螞蟻中構建它。它目前編譯所有內容,然後爲客戶端分發代碼。使用Ant在Java5和Java6中的服務器代碼中生成RMI類

回答

0

沒有build.xml的細節很難更具體,但是這是通過設置目標屬性javac-task來完成的。

例如

<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導致的編譯RMI和建立單獨的jar像這樣的東西:

<jar destfile="my-rmi.jar" basedir="rmi-classes"/>