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

时间:2014-07-18 15:17:03

标签: java eclipse ant jboss

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

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

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

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

修改

让我添加一下.settings文件夹中的所有文件都没有打包到ear文件中,所以我猜他们在eclipse执行构建/部署时会以某种方式使用它,但它并没有放在最终产品

谢谢

1 个答案:

答案 0 :(得分:17)

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

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

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