告诉maven使用lib文件夹中的jar

时间:2014-08-22 17:26:24

标签: eclipse maven

因此,对于eclipse中的动态Web项目,我已经在WebContent \ WEB-INF \ lib下拥有了我需要的任何外部库,但由于某些原因,Maven并不认为包含这些库并且只想使用这些库来自.m2 / repository。这些库已经包含在项目中,maven不应该下载自己的版本,所以如何使用现有版本呢?

1 个答案:

答案 0 :(得分:1)

Guide to installing 3rd party JARs

  

虽然很少,但有时你会有第三方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>

如果还有pom文件,您可以使用以下命令安装它:

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中的内容并按正确方式执行。什么都是本地人,会以泪水结束!