我有一个.m2存储库。我有2个项目。 JavaProject和HibernateProject。我希望他们引用不同的.m2存储库。这是怎么做到的?
答案 0 :(得分:2)
您无法在POM文件中指定本地存储库位置。如果你能够,它将破坏Maven:重点是能够将你的POM文件分发给其他人并使代码正常工作。如果POM文件包含对~seanmc/localrepos/hibernateproject
的引用,那么它将无法在我的计算机上运行。
您指定本地存储库的位置位于settings.xml
。通常,您有一个全局设置和一个用户设置。您可以将-s
标志传递给Maven以指定要使用的设置文件。因此,您可以为每个项目创建一个设置文件。在设置文件(reference)中,您需要一个<localRepository>
标记,其中包含您要使用的本地Maven存储库的路径。
但请注意,这样做与Maven的设计相反。可能你的架构或想法中存在错误。