Maven 2 Maven可选存储库

Maven 2 Maven可选存储库,maven-2,Maven 2,我正在将一个项目转换为使用Ant/maven Ant任务。我在$HOME/.m2中有一个本地存储库,在局域网的本地机器上有一个企业存储库,我列出了几个全局存储库(http://repo2.maven.org/等) 如果我不在办公室,有没有办法让Maven跳过it中的企业存储库来搜索依赖解决方案 谢谢。您可以通过切换配置文件来完成此操作: <profiles> <profile> <id>atWork</id>

我正在将一个项目转换为使用Ant/maven Ant任务。我在$HOME/.m2中有一个本地存储库,在局域网的本地机器上有一个企业存储库,我列出了几个全局存储库(http://repo2.maven.org/等)

如果我不在办公室,有没有办法让Maven跳过it中的企业存储库来搜索依赖解决方案


谢谢。

您可以通过切换配置文件来完成此操作:

<profiles>
    <profile>
        <id>atWork</id>
        <repositories>
            <repository>
                ...
            </repository>
        </repositories>
    </profile>
    <profile>
        <id>atHome</id>
        <repositories>
            <repository>
                ...
            </repository>
        </repositories>
    </profile>
</profiles>

阿特沃克
...
阿瑟姆
...
如果您“在家”,您可以激活您的家庭档案并停用“在工作”档案

您可以在pom.xml(不推荐)或~/.m2/settings.xml(推荐)中使用此选项


资源:


遗憾的是,Maven中没有专门的功能(类似于基于网络的设置)。如果您只需要管理存储库,那么可以按照的建议使用概要文件进行管理。如果您需要管理镜像定义(不能在配置文件中声明),那么您就完了,您需要使用不同的
设置.xml
,或者编辑它,或者编写更改脚本。你可能想要追踪。另见下面的相关问题

相关问题

+1这确实适用于存储库。我希望有某种基于网络的激活方式。