如何为pom文件中的不同项目指定不同的本地maven存储库?

时间:2014-01-10 11:07:55

标签: maven

我有一个.m2存储库。我有2个项目。 JavaProject和HibernateProject。我希望他们引用不同的.m2存储库。这是怎么做到的?

1 个答案:

答案 0 :(得分:2)

您无法在POM文件中指定本地存储库位置。如果你能够,它将破坏Maven:重点是能够将你的POM文件分发给其他人并使代码正常工作。如果POM文件包含对~seanmc/localrepos/hibernateproject的引用,那么它将无法在我的计算机上运行。

您指定本地存储库的位置位于settings.xml。通常,您有一个全局设置和一个用户设置。您可以将-s标志传递给Maven以指定要使用的设置文件。因此,您可以为每个项目创建一个设置文件。在设置文件(reference)中,您需要一个<localRepository>标记,其中包含您要使用的本地Maven存储库的路径。

但请注意,这样做与Maven的设计相反。可能你的架构或想法中存在错误。