我知道这不是 Maven 背后的想法,而是:
我想在 progect 目录中拥有一个具有相对路径的本地 Maven 存储库 (.m2)。
有什么办法可以让我的 pom 做到这一点吗?有更好的选择吗?
所以,基本上我想要的是不依赖于任何外部存储库。
感谢您的帮助:)
PS1 - 我是一个 java 菜鸟(这里是 c/c++),也是一个完全的行家
PS2 - maven 安装目录/conf 上的 settings.xml 文件有一个 localRepository 元素,但我相信我在那里不能有相对的补丁。此外,这不会链接到 progect,而是链接到安装 maven 的盒子。
最佳答案
请注意,在 pom.xml 中,您可以将依赖项引用设置为存储在文件系统中的特定 jar 文件的位置,假设您在项目根文件夹下有一个包含所有 jar 库的子文件夹 lib:
<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 和 version 就变得毫无意义了。从我自己的经验来看,我之前看到过一个oracle项目,其中有许多定制的jar,这些jar无法通过在线maven存储库获得,虽然丑陋但可行。
关于maven-2 - Maven 本地存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8841453/