我在eclipse上创建了一个动态的web应用程序。我使用M2E插件将其转换为maven项目。我在pom.xml中添加了maven war插件,以便它可以使用maven build为我的项目创建战争。
但是当我进行构建时,它无法编译几个引用我的webapp / Web-INF / lib文件夹的jar的类。我不能将这些jar包含在pom.xml中作为依赖项。
如何在构建类和创建战争时告诉maven包含Web-INF / lib jar?
答案 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下载。
一旦它在您的本地仓库中可用,您的构建就不会中断。