Java包位于不同的存储库中

Java包位于不同的存储库中,java,svn,Java,Svn,我想知道是否有可能使用与其他版本不同的subversion存储库来设置java包。理想情况下,我可能会使用不同的库项目,但在BlackBerry的情况下,第三方库链接不起作用,因此我只想将我的UI包分离到不同的存储库中,这样我就可以更好地控制不同OS版本的UI,但其他所有包都保持不变 这可能吗?绝对可能。只需将单独的包添加到Java路径中。当然,这应该不会有任何问题 有很多方法 您可以同步到同一位置的不同辅助存储库(因此一次只能提供一组具有的UI类)。我认为这很难维持 您可以更改类路径以指向要

我想知道是否有可能使用与其他版本不同的subversion存储库来设置java包。理想情况下,我可能会使用不同的库项目,但在BlackBerry的情况下,第三方库链接不起作用,因此我只想将我的UI包分离到不同的存储库中,这样我就可以更好地控制不同OS版本的UI,但其他所有包都保持不变


这可能吗?

绝对可能。只需将单独的包添加到Java路径中。

当然,这应该不会有任何问题

有很多方法

  • 您可以同步到同一位置的不同辅助存储库(因此一次只能提供一组具有的UI类)。我认为这很难维持
  • 您可以更改类路径以指向要使用的类集(所有类都在同一个存储库中,您只需针对不同的类进行编译)
  • 您可以使用接口(如下所述)将它们全部包含在类路径中,并反射性地实例化一个
不管你怎么做,我建议你在主项目中定义一组接口,只通过这些接口引用你的对象——然后在每个部分项目中实现这些接口。这样,如果你改变链接的方式,你就不必做任何代码更改


为了获得这些对象的初始实例,请使用工厂/反射…

就个人而言,除非我确定它们不会交互,否则我不会将代码插入不同的repo。只需在同一个repo中使用不同的模块,您就不会有这个问题。在这种情况下,我确实知道,这是一个不同设备支持的问题对于触摸屏和非触摸屏,GUI需要有所不同,预处理器支持对我没有帮助,因为在旧版本中,API缺少一些触摸屏支持。