因此,对于eclipse中的动态Web项目,我已经在WebContent \ WEB-INF \ lib下拥有了我需要的任何外部库,但由于某些原因,Maven并不认为包含这些库并且只想使用这些库来自.m2 / repository。这些库已经包含在项目中,maven不应该下载自己的版本,所以如何使用现有版本呢?
答案 0 :(得分:1)
虽然很少,但有时你会有第三方JAR 需要放入您的本地存储库以便在您的构建中使用,因为 它们不存在于Maven Central等任何公共存储库中。 JAR 必须按顺序放在正确位置的本地存储库中 因为它可以被Apache Maven正确选中。为了使这更容易, 并且不易出错,我们提供了一个目标 maven-install-plugin应该让这个相对无痛。至 使用以下命令在本地存储库中安装JAR:
mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
-DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
mvn install:install-file -Dfile=<path-to-file> -DpomFile=<path-to-pomfile>
使用版本2.5的maven-install-plugin,它会变得更好。如果 JAR是由Apache Maven构建的,它包含一个pom.xml META-INF目录的子文件夹,默认情况下将被读取。在 那种情况,你需要做的就是:
mvn install:install-file -Dfile=<path-to-file>
删除WEB-INF/lib
中的内容并按正确方式执行。什么都是本地人,会以泪水结束!