我有多个项目。我想为每个项目创建不同的maven存储库路径。意思是,每个项目应该指向不同的文件夹作为maven存储库(默认情况下C:/Users/USERNAME/.m2用作repo)。 我知道这可能会增加下载和相同的文件,如果在多个项目中使用将被多次下载/保存。但我想分离出不同项目的存储库,以便我可以将存储库与项目的源代码捆绑在一起,以便与其他人共享。我只是不想分享我的整个m2存储库(大小为2 GB),用于一个50 mb的非常小的项目。
此致
Vibhav
答案 0 :(得分:3)
您可以通过命令行选项-Dmaven.repo.local=
我刚刚在项目位置启动了一个包装器脚本,并在其中指定了存储库(可能指向项目内部的用户位置)。
答案 1 :(得分:3)
感谢大家的评论。
我终于做了以下事情:
这样,我可以为每个项目获得单独的maven存储库(或者我应该说工作区)。
谢谢, Vibhav Agrawal
答案 2 :(得分:0)
请参阅以下答案:
Prevent Jenkins from Installing Artifact to Local Maven Repository
简而言之,为每个构建使用一个设置文件。使您既可以控制用于该项目的本地存储库,也可以控制其他设置,如存储库和构建配置文件。