在小组环境中进行开发以及共享项目和资源有许多不同的方法。其中一种最好的方法是使用小组存储库,例如,ClearCase 或 CVS。有关在小组环境中使用 CVS 来共享文件和其他资源的信息,请参阅在小组环境中工作或使用 CVS 资源库。
还有其他共享项目和文件的方法。可以通过复制或归档整个工作空间来共享它;或者可以将项目导出到 EAR 文件、WAR 文件、JAR 文件或简单的 ZIP 文件中。这些方法中的每一种都有它自己的优点和可能不符合您的需要的缺点。例如,不会优化导出 EAR 文件和 WAR 文件的过程以便共享,而您可能会丢失元数据或在后续导入时浪费时间。
项目交换共享机制
另一个解决方案是使用“项目交换”功能。当使用“项目交换”导出项目时,会维护整个项目结构(包括元数据文件)。还可以导出若干个不相关的项目或包括整个应用程序的必需项目,就如导出 EAR 文件时那样。然后,用一个操作就可以将项目导入到另一个工作空间中。
使用“项目交换”功能导出项目时,还可以选择是否同时导出派生文件。派生文件是根据源文件生成的文件,它们不是原始数据,因此在共享项目时通常不必包括这些文件。例如,通过 EJB 部署或 WebServices 部署等工具生成的文件被标记为派生文件和 Java™ .class 文件。包括派生文件将增大导出的“项目交换”文件的大小,并且由于在将派生文件导入到另一个工作空间时可能会重新生成这些文件,所以包括派生文件可能用处不大。但是,如果为其提供派生文件的人员没有生成派生文件的能力,或者如果您尝试使用派生文件来诊断问题,则可能希望共享派生文件。
通过在“导航器”或“项目资源管理器”视图中右键单击文件并单击属性,可以了解该文件是否标记为派生文件。如果选中了派生复选框,则该文件是派生文件。但是,导出的“项目交换”文件不存储有关哪些文件标记为派生文件的信息。将该“项目交换”文件导入到另一个工作空间时,不会将任何文件标记为派生文件。
有关将哪些文件视为派生文件以及包括或不包括它们的原因的更多信息,请参阅派生资源。