安装到Maven中的另一个本地仓库[JAVA]

时间:2016-07-15 13:12:58

标签: java maven

简短的问题:

有没有办法将编译后的jar文件安装到除外部依赖项的本地repo之外的另一个本地repo上?

很长的问题:

我想使用mvn clean install编译我的项目。 由于项目使用了一些外部依赖项,但maven会将这些依赖项下载到我的本地仓库中。

这很好,但我不想要的是将我项目的已编译jar文件存储在那里,与其他文件混合。

我想找到一种方法将所有外部依赖项保存在一个本地仓库中(例如C:\ Repo),然后在编译后在另一个本地仓库(例如D:\ Repo)中找到所有项目罐。

1 个答案:

答案 0 :(得分:1)

你想要双<localrepository>,这对单个maven项目来说是不可能的。

  1. 如果您使用设置,则会添加新的<localrepository>标记,但您无法添加2个<localrepository>标记。
  2. 如果在IDE中配置maven,即:Eclipse,则只有一个文本框可以引入单个localrepository位置。
  3. 来自DOCUMENTATION

    设置详情

    简单值

      

    一半的顶级设置元素是简单值,表示一系列值,用于描述构建系统中全时活动的元素。   
    [...]

         

    localRepository:此值是此构建系统的本地存储库的路径。默认值为${user.home}/.m2/repository。 [...]

    所以,localRepository是一个简单的值,在settings.xml的DTD(未找到,有人?)中有详细说明,那么最后如何配置maven并不重要{{1将以某种方式创建文件 AND 将不允许2个settings.xml标记。