我刚刚开始学习Java,GAE等。
我已经在Eclipse IDE中使用GAE启动了一个项目。我正在使用GAE,Jersey,JAXB等创建一个网站和一个RESTful Web服务。这包括项目的src目录中的几个代码文件,它们处理HTTP请求,将数据保存到数据存储等。我还有几个文件在war目录html文件,jsp等,这是我的任何网页用户界面。
我想为第二个网站启动第二个项目,但我不想重新创建或复制新项目中的现有Java代码,我希望能够重用第一个项目中的代码行,因为我维护所有项目中更新的代码。
在.net开发中,这很简单,因为所有内容都编译成一组我可以在许多项目中重用的程序集(dll文件)。只要我进行更改并编译重用代码,引用这些程序集的所有项目都会自动拥有新版本。
如何在GAE开发中实现类似的代码重用?
答案 0 :(得分:3)
您使用的是Eclipse吗?在这种情况下,您可以(在您的项目上)执行new->文件夹,然后选择高级选项,检查文件系统中文件夹的链接。将其链接到另一个项目中的源(子)文件夹。
这样,您甚至可以在两个项目中编辑此共享代码,并且在编译其中一个项目时,编译的类将位于您的war包中(该特定项目)。
注意:我实际上采用了“常用”代码并将其放入单独的项目中。
[编辑:随后通过project-> build path-> source将此文件夹指定为'源文件夹']
答案 1 :(得分:1)
是的,java仍然没有模块系统,这使得重用比在.net中更难,但你可以创建两个项目并重用.jar或make eclipse引用。 需要考虑的一件事是,某些库(如jersey)可能需要重复使用的步骤,而不仅仅是设置类路径。见JAX-RS REST Services as a library
如果你想从.jar地狱中拯救你的灵魂,请使用maven :)