【发布时间】:2011-02-24 00:10:19
【问题描述】:
我有一个使用 M2 插件的 Eclipse WTP 应用程序。我导出了它,它在我的机器上运行良好,但我相信这是因为它引用了我的本地 maven repo。
我怎样才能将 maven repo 中的 jar 包捆绑到 war 文件中?
有没有简单的方法在 Eclipse 中使用 M2 插件执行此操作>?恐怕如果我把 pom.xml 搞砸了,它现在工作得很好,我会被卷入一个 maven 奥秘的黑洞......
【问题讨论】:
我有一个使用 M2 插件的 Eclipse WTP 应用程序。我导出了它,它在我的机器上运行良好,但我相信这是因为它引用了我的本地 maven repo。
我怎样才能将 maven repo 中的 jar 包捆绑到 war 文件中?
有没有简单的方法在 Eclipse 中使用 M2 插件执行此操作>?恐怕如果我把 pom.xml 搞砸了,它现在工作得很好,我会被卷入一个 maven 奥秘的黑洞......
【问题讨论】:
在项目属性的“Java Build Path”内的“Order and Export”中检查“Maven Dependencies”。
【讨论】:
您的pom.xml 应包含:
<packaging>war</packaging>
这使得 maven 捆绑所有依赖项* 被捆绑在 WEB-INF/lib 的战争中。
然后你运行mvn:package,生成的战争被放置在你项目的/target文件夹中。
*不包括范围与默认值不同的一些依赖项
【讨论】: