I use eclipse and have put everything
in a single java project, each section
server,client and library are in
separate packages, the problem is that
when I export, everything gets added
to the Jar file.
这是令我着迷的部分,为什么要导出同时具有客户端和服务器的内容?从客户端-服务器的角度来看,它们将被单独分发.
Do I actually need three different
projects? It will become a little
unwieldy as everything is actually
related and I would like to keep them
together.
由于IDE现在可以管理项目/模块之间的依赖关系,因此我认为它看起来并不像您想象的那样糟糕.例如,您可以同时处理服务器代码,并使用客户端代码中的类和接口,并引用服务器项目生成的JAR.
我还要补充一点,“项目”也不是最广泛的代码封装,仍然有一个“工作区”可以包含许多相关的“项目”.其他IDE则使用“模块”而不是“项目”之类的其他措辞.
结束语:
对于最小的阻抗路径,我认为您应该将客户端和服务器部分分成两个项目,并对共享库进行相同的考虑,以防您从源代码(而不是第三方)来编译它.
因此,最终,您将从编译过程中获得3个“产品”,并将它们分发到它们所属的位置,并且在两个分发方都复制了“库”.