0
我有一个.m2存储库。我有2个项目。 JavaProject和HibernateProject。我希望他们引用不同的.m2存储库。这是如何完成的?如何为他们的pom文件中的不同项目指定不同的本地maven仓库?
我有一个.m2存储库。我有2个项目。 JavaProject和HibernateProject。我希望他们引用不同的.m2存储库。这是如何完成的?如何为他们的pom文件中的不同项目指定不同的本地maven仓库?
您不能在POM文件中指定本地存储库位置。如果可以的话,它会破坏Maven:整个目标是能够将POM文件分发给其他人,并使代码正常工作。如果POM文件包含对~seanmc/localrepos/hibernateproject
的引用,那么它不会在我的机器上运行。
指定本地存储库的位置在您的settings.xml
中。通常你有一个全局设置和一个用户设置。您可以将-s
标志传递给Maven以指定要使用的设置文件。所以你可以为每个项目制作一个设置文件。在设置文件(reference)中,您需要一个<localRepository>
标记,其中包含要使用的本地Maven存储库的路径。
请注意,这样做与Maven的设计相反。可能你在你的架构或思想中有一个缺陷。
为什么?是什么原因?你喜欢做什么? – khmarbaise