使用maven-install-plugin安装文件夹中的所有jar。

问题描述 投票:2回答:3

在我的项目中,有一个lib文件夹,里面有一些外部的jars,我使用maven-install-plugin将这些jars添加到我的本地仓库中。我使用maven-install-plugin将这些jar添加到本地仓库中。但是我需要为每个要安装的jar创建一个单独的配置。有什么方法可以将lib文件夹中的所有jar复制到本地仓库中。

maven maven-plugin pom.xml
3个回答
2
投票

选项一

如果lib目录的内容,与maven仓库中的目录结构一致,即

/lib/{groupid1}/{groupid2}/{artifactid}/{version}/{artifactid}-{version}.jar

例如:

/lib/commons-lang/commons-lang/2.6/commons-lang-2.6.jar 

你可以直接把整个目录复制到你的 ~/.m2/repository 目录

cp -R lib/*  ~/.m2/repository

如果没有,那你就得一个个手动安装,因为Maven无法单纯从文件名中找出组的id。

方案二

另一个选择是完全不把它们放到你的本地存储库中,而是指定一个 systemPath 在你 dependency 您的pom.xml中的标签

<dependency>
  <groupId>commons-logging</groupId>
  <artifactId>commons-logging</artifactId>
  <version>1.0.4</version>
  <scope>system</scope>
  <systemPath>${project.basedir}/lib/commons-logging-1.0.4.jar</systemPath>
</dependency>

1
投票

你需要特别给出这些文件的groupId、artifactId和版本,因为这些都是Maven的坐标,用来区分Maven中的工件.如果你有一个lib文件夹,最好开始使用一个仓库管理器,并将它们安装到仓库管理器中一次,之后你就可以像平常的依赖一样使用它们。

© www.soinside.com 2019 - 2024. All rights reserved.