如何强制Maven使用特定的存储库(仅此而已)?
我正在建立一个本地Nexus存储库,并试图说服我的本地Maven安装程序作为唯一一个访问该repo。Nexus repo有一个组maven central,该组定义为(引用Nexus手册:)“…访问中央存储库,以前称为maven central”,并且还应该缓存下载的数据 因此,我在[home]\.m2\settings.xml中输入了我的本地Nexus回购协议,如下所示:如何强制Maven使用特定的存储库(仅此而已)?,maven,nexus,Maven,Nexus,我正在建立一个本地Nexus存储库,并试图说服我的本地Maven安装程序作为唯一一个访问该repo。Nexus repo有一个组maven central,该组定义为(引用Nexus手册:)“…访问中央存储库,以前称为maven central”,并且还应该缓存下载的数据 因此,我在[home]\.m2\settings.xml中输入了我的本地Nexus回购协议,如下所示: ... <profile> <id>alwaysActivePro
...
<profile>
<id>alwaysActiveProfile</id>
<repositories>
<repository>
<id>RepoSynoProxy</id>
<name>Nexus Repo on Synology NAS</name>
<url>http://192.168.1.15:8081/repository/maven-central/</url>
</repository>
</repositories>
</profile>
</profiles>
...
<activeProfiles>
<activeProfile>alwaysActiveProfile</activeProfile>
</activeProfiles>
...
因此,我的问题是:
第一:任何人都知道,为什么要求。。。显然不行?我在这里使用新下载并安装的Nexus v3.18.0。Maven中央代理已经预定义,我没有任何特殊配置。显然,这“开箱即用”是行不通的
第二:Maven的URL在哪里。。。从这一点来看,它是作为替代品使用的吗?如果回购协议不起作用,是否将其硬编码到Maven中作为回退?是否可以取消该选项,以便只访问settings.xml中定义的repo?您需要在settings.xml中配置一个镜像,该镜像将覆盖superpom和其他pom文件中的存储库定义:宾果!在第一次尝试时就很有魅力。明亮的谢谢你的指点,我欠你的!
...
[INFO] Downloading from : http://192.168.1.15:8081/repository/maven-central/junit/junit/3.8.1/junit-3.8.1.pom
[INFO] Downloading from : https://repo.maven.apache.org/maven2/junit/junit/3.8.1/junit-3.8.1.pom
[INFO] Downloaded from : https://repo.maven.apache.org/maven2/junit/junit/3.8.1/junit-3.8.1.pom (998 B at 7.3 kB/s)
[INFO] Downloading from : http://192.168.1.15:8081/repository/maven-central/junit/junit/3.8.1/junit-3.8.1.jar
[INFO] Downloading from : https://repo.maven.apache.org/maven2/junit/junit/3.8.1/junit-3.8.1.jar
[INFO] Downloaded from : https://repo.maven.apache.org/maven2/junit/junit/3.8.1/junit-3.8.1.jar (121 kB at 1.4 MB/s)
...