Eclipse和WebSphere Studio新的项目交换功能 - 编程入门网
是在源工作区中一样。
单击 Finish按钮来完成导入: 现在,您已经完成了导入,并且为部署准备好了一切东西,因为我们包含了源项目并且展开了实用JAR,对吗?基本上是,但还不完全。注意,在实用JAR项目中有编译错误: 为什么存在这些错误呢?回想一下,在创建源项目的过程中,我们添加了类路径变量,以给 xercers.jar 和 j2ee.jar 文件增加可视性。之所以需要这些变量,是为了编译 DOMClient 类中的代码。然而在导入时,此信息丢失了。不过,请注意,该Web项目编译了,而没有产生任何错误,因为导入操作能够从web-app中的 MANIFEST.MF 文件所指定的依赖性,派生出Java创建路径项目依赖性,如下所示:
在根据manifest文件中指定的依赖性生成Java创建路径方面,EAR导入或许是最佳的,但是它不能决定外部依赖性。您可能会问:“选择保存元数据如何?”之所以存在这种选择,是为了支持用于最优化创建的二进制项目方案(要获得关于二进制项目的更多信息,请参见在线帮助)。当您试图保存元数据并且将 EAR作为源文件展开时会带来几种复杂性。例如,如果原始项目结构在一个项目中包含了多个源文件夹会怎样?导入不能决定哪些文件属于哪些源文件夹。有许多方式存在着局限性,这个问题可能会在另一个版本中解决,但或许这不是一个好的策略。人们已经把EAR导入/导出作为一种方便的交换格式,因为直到现在为止,还没有更好的共享项目的方法。然而,对于应用程序服务器,EAR文件是可部署的构件(artifact),并且在通常情况下,它不应该包括源代码和特定工具的元数据。 优点 计算所有与企业应用程序有关的项目并且把代码打包成一个文件的简单方法。 缺点 没有完整地保存原始项目结构和外部依赖性。 EAR文件没有和外来数据一起导出。 Eclipse和WebSphere Studio新的项目交换功能(7)时间:2011-02-22 IBM Daniel Berg方法4:导出ZIP文件 您已经了解了用于在开发人员之间共享项目的三种独立方法。使用存储库是最好的方法,但是有时,您可能需要与没有权利访问您的存储库的开发人员共享项目。您可以像上面所讲的那样共享整个工作区,但是这通常需要共享大量不必要的元数据。如果它是一个J2EE应用程序,您可以导出EAR文件,它比共享整个工作区好一些。但是如上所述,EAR导出没有保留具体项目结构。这给我们带来了第四种共享项目的方法--使用ZIP文件。 要开始用这种方法来共享项目,需要把一组项目导出到ZIP文件中: 选择 File => Export来打开Export向导: 选择 Zip file,然后单击 Next按钮。 选择所有您需要共享的项目,这意味着您必须知道项目之间的关系,这样您才能共享完整的项目集。输入ZIP文件的位置(如 D:\temp\AuctionProjects.zip ): Eclipse和WebSphere Studio新的项目交换功能(8)时间:2011-02-22 IBM Daniel Berg单击 Finish按钮来导出项目。 如上所示,将项目导出到ZIP文件中是相当简单的。然而,将项目导入到目标工作区中却并不那么容易: 将 AuctionProjects.zip文件解压缩到一个目录。这个目录将是项目的实际地址,所以您可能需要把内容解压缩到您现有的工作区中。出于演示的目的,将内容导出到临时位置(如 D:\temp\AuctionProjects )。 选择 File => Import来打开Import向导: 选择 Existing Project into Workspace,然后单击 Next按钮。 单击 Browse来定位到第一个项目目录( AuctionExample )的位置(即步骤1中的临时位置): Eclipse和WebSphere Studio新的项目交换功能(9)时间:2011-02-22 IBM Daniel Berg单击 Finish按钮。这将在工作区(位置与步骤4相同)中创建 AuctionExample |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |