【问题标题】:Eclipse glassfish plugin not publishing maven dependency jars to ear lib folderEclipse glassfish插件没有将maven依赖jar发布到ear lib文件夹
【发布时间】:2012-08-22 00:36:27
【问题描述】:

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

我找到了部分解决方案here,就是将我的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 插件在同一个地方。

【问题讨论】:

    标签: eclipse maven glassfish m2eclipse m2e


    【解决方案1】:

    您可以通过以下步骤找到问题的根源:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-19
      • 2011-02-20
      • 1970-01-01
      • 2014-11-24
      相关资源
      最近更新 更多