在我的项目中,有一个lib文件夹,里面有一些外部的jars,我使用maven-install-plugin将这些jars添加到我的本地仓库中。我使用maven-install-plugin将这些jar添加到本地仓库中。但是我需要为每个要安装的jar创建一个单独的配置。有什么方法可以将lib文件夹中的所有jar复制到本地仓库中。
如果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>
你需要特别给出这些文件的groupId、artifactId和版本,因为这些都是Maven的坐标,用来区分Maven中的工件.如果你有一个lib文件夹,最好开始使用一个仓库管理器,并将它们安装到仓库管理器中一次,之后你就可以像平常的依赖一样使用它们。