设置项目特定的maven存储库

时间:2012-01-16 22:17:28

标签: eclipse maven

我有多个项目。我想为每个项目创建不同的maven存储库路径。意思是,每个项目应该指向不同的文件夹作为maven存储库(默认情况下C:/Users/USERNAME/.m2用作repo)。 我知道这可能会增加下载和相同的文件,如果在多个项目中使用将被多次下载/保存。但我想分离出不同项目的存储库,以便我可以将存储库与项目的源代码捆绑在一起,以便与其他人共享。我只是不想分享我的整个m2存储库(大小为2 GB),用于一个50 mb的非常小的项目。

此致

Vibhav

3 个答案:

答案 0 :(得分:3)

您可以通过命令行选项-Dmaven.repo.local=

指定存储库位置

我刚刚在项目位置启动了一个包装器脚本,并在其中指定了存储库(可能指向项目内部的用户位置)。

答案 1 :(得分:3)

感谢大家的评论。

我终于做了以下事情:

  1. 在eclipse中将每个项目设置为单独的工作区
  2. 为每个项目创建一个单独的apache maven文件夹(实际上复制了maven home,即使我使用相同版本的maven)
  3. 从eclipse工作区,我指出了适当的maven home
  4. 将MAVEN_HOME / conf / settings.xml文件中的存储库路径(localRepository)从默认的〜。/ m2 / repository配置为类似MAVEN_HOME / repo
  5. 这样,我可以为每个项目获得单独的maven存储库(或者我应该说工作区)。

    谢谢, Vibhav Agrawal

答案 2 :(得分:0)

请参阅以下答案:

Prevent Jenkins from Installing Artifact to Local Maven Repository

简而言之,为每个构建使用一个设置文件。使您既可以控制用于该项目的本地存储库,也可以控制其他设置,如存储库和构建配置文件。