什么是org.eclipse.wst.common.component以及如何将它用于ant

我有一个eclipse工作区(用于工作),它有一个ear项目,用于将一个ear文件“导出”/部署到JBoss服务器。

但是,他们最近要我创建一个可以构建工作区并创建耳朵的ant脚本,我已经成功完成了这项工作。 当我尝试用这个使用ant脚本构建的耳朵运行我的程序时出现问题; 用于部署我只是复制生成的ear文件并将其粘贴到JBoss / standalone / deployments文件夹中并运行应用程序。

JBoss AS开始很好,但后来我得到了一些例外,这些exception停止了我在通过eclipse进行构建和部署时无法获得的应用程序。 使用7zip查看两个ear文件时,两个ear文件是相同的,但我在eclipse工作区中看到,在ear项目中,有一个.settings文件夹,其中有4个文件,其中一个是org.eclipse.wst.common。我猜这个组件(如果不是全部4个文件)在某种程度上部署时是必要的。

ecplise在部署耳朵时是否使用此.settings文件夹和文件? 在这个过程中会发生什么? 如何在ant脚本中复制它,以便我的应用程序从ant或eclipse构建中运行相同?

编辑

我只想补充说.settings文件夹中的所有文件都没有打包到ear文件中,所以我猜他们在eclipse进行构建/部署时会以某种方式使用,但它并没有放在最终产品中

谢谢

Eclipse使用org.eclipse.wst.common.component的数据来确定部署所需的依赖项。 Right-clicking on an EAR project > Properties > Deployment Assembly时,该文件对应于Eclipse中的设置。

例如,如果您的EAR项目依赖于WAR项目,则Eclipse会在部署时知道包含WAR,因为部署程序集设置存储在org.eclipse.wst.common.component

使用Ant构建EAR时,需要手动添加这些依赖项(不依赖于Eclipse元数据)