默认情况下,Maven 将从本地存储库(.m2 目录)中获取所有依赖项。但相反,我希望它从另一个位置获取依赖项。这甚至可能吗?
我不想对所有事情都这样做。我不希望这发生在“根”或父级。我希望这发生在更“更深”的 pom 级别。不止一次,同一个依赖是依赖。每次,我都希望它来自不同的位置。因此,一个将使用默认的 maven 配置并从 .m2 目录中获取它,而另一个将从特定目录中获取它。
我的理由:
在安装阶段,所有内容都安装到 .m2 目录中。在打包阶段,我将所有内容打包到目标目录中。(我说的不对吗?)
我的 .m2 目录比需要的要多。我的目标有我的最终项目,没有包含在 .m2 目录中的额外“东西”。目标目录中的任何内容都是最终产品。当我处于编译阶段时,我不希望它依赖于 .m2 目录,而是依赖于目标,因为那是我真正的最终项目。
我在 Linux (Red Hat) 上使用 Maven 2.2.1。
我在某处读过,您可以在文件中的元素下使用<scope>
具有值系统的<dependency>
元素pom.xml
。<systemPath>
然后在 that 下调用的另一个元素中给出实际位置<dependency>
。我不回答我的问题,或者这完全不同。
我知道这违背了 Maven 的建议,但我有我的理由。