我正在使用带有 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 插件在同一个地方。