Eclipse glassfish插件不会将maven依赖jars发布到ear lib文件夹

时间:2012-08-22 00:36:27

标签: eclipse maven glassfish m2eclipse m2e

我正在使用Eclipse“Internal Glassfish 3.1.2.2”服务器和Eclipse Glassfish插件(http://download.java.net/glassfish/eclipse/juno)。我也在使用带有m2e Eclipse插件的Maven。 Glassfish插件正确地将我的EAR模块部署到Internal Glassfish,但它没有部署我的依赖jar,我相信它应该最终放在一个名为“lib”的文件夹中。

我找到了部分解决方案here,即将我的maven目标lib文件夹添加到EAR部署程序集(双击“部署路径”框以进行编辑)。这有效,但当我做Maven时,m2e(或m2e-wtp)撤消配置更改>更新项目。

应该有一个更清洁的解决方案。 Eclipse Ear Module Assembly对话框有一个用于命名“EAR库目录”的字段,因此它可以识别lib文件夹。 Eclipse EAR程序集(没有Maven)在哪里查找要放入lib文件夹的jar?我假设Glassfish插件在同一个地方。

1 个答案:

答案 0 :(得分:1)

您可以使用以下步骤查找问题的根源:

  1. 将Eclipse从等式中移除并使用Maven在命令行上构建EAR,结果是否正常?如果没有,请在pom.xml中查找解决方案。

  2. 如果可以,到目前为止,打开Eclipse并执行Maven - >更新项目。然后使用Eclipse导出EAR(在File - > Export下查找EAR导出向导)。导出的EAR结果是否正常?如果没有,请提交m2e-wtp插件的错误报告。它仍然非常原始,所以如果它在某些情况下没有正确设置Eclipse元数据就不足为奇了。

  3. 如果可以,到目前为止,是时候在Glassfish插件中查找问题了。我怀疑你会走得这么远,但如果你这样做,我会帮助你跟进。