我有一个Eclipse工作区(用于工作),其中有一个Ear项目,该项目用于将Ear文件“导出”/部署到JBoss服务器。

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

JBoss AS可以很好地启动,但是随后我遇到了一些异常,这些异常使我的应用程序无法通过eclipse进行构建和部署时无法获得。使用7zip查看两个耳朵文件时,两个耳朵文件是相同的,但是我在eclipse工作区的ear项目中看到一个.settings文件夹,其中包含4个文件,其中一个是org.eclipse.wst.common。组件,我猜这(如果不是全部4个文件)在以某种方式部署时是必需的。

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

编辑

我只需要添加.settings文件夹中的所有文件都不会打包到ear文件中,所以我猜测当eclipse进行构建/部署时会以某种方式使用它们,但是不会将其放置在最终的ear产品中

谢谢你

最佳答案

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

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

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

10-08 13:20
查看更多