我的项目需要使用一些第三方依赖库,它们不在maven存储库中。我将它们放入项目文件夹中名为
3rd_deps
的文件夹中,在 pom.xml
中,我有以下部分来添加本地文件夹:
<repositories>
<repository>
<id>3rd-deps</id>
<url>file:///project_workspace/3rd_deps<url>
</repository>
</repositories>
但是当我使用
install-plugin:install-file
安装依赖库时,我发现它将文件复制到 $HOME/.m2
文件夹,而不是项目本地文件夹,这是错误的,因为库需要提交到 git 服务器,以便每个人都可以构建项目。我怎样才能正确安装第三个库,以便它们可以保留在项目文件夹中并被maven
识别。
我认为您的处理方式是错误的。依赖项不应位于您的源代码存储库中。这不是第 3 方依赖项所属的地方。
有两种方法。一种方法是查明创建和维护您所依赖的依赖项的人员是否将它们发布到 any Maven 兼容存储库中。如果这样做,那么您可以使用 Maven 设置文件告诉 Maven 直接从其存储库获取工件。
第二种方法是建立一个组织存储库并在那里上传第 3 方工件。然后使用 Maven 设置(如上所述)来使用您的组织存储库。您可以甚至可以通过您的组织存储库将第 3 方工件发布到其他组织,尽管从软件工程/业务实践的角度来看这是可疑的。