2012-08-22 81 views
0

我正在Eclipse Glass Glassfish插件(http://download.java.net/glassfish/eclipse/juno)中使用Eclipse“Internal Glassfish 3.1.2.2”服务器。我也在使用m2e Eclipse插件的Maven。 Glassfish插件正确地将我的EAR模块部署到Internal Glassfish,但它不部署我的依赖关系罐,我相信这应该最终放在名为“lib”的文件夹中。Eclipse glassfish插件未将Maven依赖项jar发布到lib库文件夹

我找到了一个部分解决方案here,它将我的Maven目标lib文件夹添加到EAR Deployment Assembly(双击Deploy Path框中进行编辑)。这可以工作,但是当我做Maven>更新项目时,m2e(或者m2e-wtp)会取消配置更改。

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

回答

1

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

  1. 以Eclipse中的方程,并使用Maven构建命令行的耳朵,它变成好吗?如果没有,请在您的pom.xml中查找解决方案。

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

  3. 如果确定,那么是时候在Glassfish插件中查找问题了。我怀疑你会得到这么多,但如果你这样做,我会帮你跟进。

+0

谢谢,你救了我至少几个小时。 –

相关问题