在maven build中包含java webapp lib

时间:2013-08-01 06:10:04

标签: maven java-ee web-applications maven-eclipse-plugin

我在eclipse上创建了一个动态的web应用程序。我使用M2E插件将其转换为maven项目。我在pom.xml中添加了maven war插件,以便它可以使用maven build为我的项目创建战争。

但是当我进行构建时,它无法编译几个引用我的webapp / Web-INF / lib文件夹的jar的类。我不能将这些jar包含在pom.xml中作为依赖项。

如何在构建类和创建战争时告诉maven包含Web-INF / lib jar?

1 个答案:

答案 0 :(得分:1)

这样做的方法不正确,你不应该手动将任何jar放在WEB-INF / lib文件夹中。

如果那个jar在MAVEN CENTRAL REPO中不可用,那么你可以下载它并将它安装在你的NEXUS CENTRAL REPO(如果你有的话)中,否则把那个jar放在你的本地maven存储库中并将它作为依赖项加入你的pom文件。如果您不想在WEB-INF / lib中包含该jar,则将范围更改为提供,否则将其保留为默认值,即compile。

在构建期间,MAVEN将首先在您的本地仓库中查找该特定jar,如果在那里找不到,那么它会尝试从Centra Repo下载。

一旦它在您的本地仓库中可用,您的构建就不会中断。