0

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

我在这里找到了一个部分解决方案,就是将我的maven目标lib文件夹添加到EAR Deployment Assembly(在Deploy Path框中双击进行编辑)。这可行,但是当我执行 Maven > Update Project 时,m2e(或 m2e-wtp)会撤消配置更改。

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

4

1 回答 1

1

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

  1. 将 Eclipse 排除在外,并使用 Maven 在命令行上构建 EAR,结果可以吗?如果没有,请在 pom.xml 中寻找解决方案。

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

  3. 如果到目前为止一切正常,那么是时候在 Glassfish 插件中查找问题了。我怀疑你能做到这一点,但如果你做到了,我会帮助你跟进。

于 2012-08-22T00:52:08.443 回答