1. Vue d'ensemble
Il existe deux façons de faire en sorte qu'un projet Maven utilise Nexus comme référentiel distant.
- Projet unique : apportez des modifications au fichier pom.xml du projet pour qu'un seul projet utilise le référentiel Nexus ;
- Tous les projets : apportez des modifications en modifiant le fichier de configuration de Maven settings.xml afin que tous les projets utilisent le référentiel Nexus ;
2. Configuration de projet unique
Ajouter avant la balise dependencies dans le fichier pom.xml du projet
<repositories>
<repository>
<id>nexus3</id>
<name>nexus3</name>
<!-- 注意:这里是 Nexus 服务上的仓库地址 -->
<url>http://127.0.0.1:8081/repository/maven-public/</url>
<!-- Release版本则代表稳定的版本 -->
<releases>
<enabled>true</enabled>
</releases>
<!-- Snapshot版本代表不稳定、尚处于开发中的版本,默认关闭,需要手动启动 -->
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<!-- 指定插件仓库 -->
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<name>nexus</name>
<url>http://127.0.0.1:8081/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
复制代码
La façon d'obtenir l'adresse de l'entrepôt est la suivante
http://127.0.0.1:8081/repository/maven-public/
复制代码
Cliquez sur l'entrepôt dans l'image ci-dessus\
Par exemple, si vous ajoutez une dépendance junit au projet, vous pouvez voir que la connexion téléchargée est l'adresse du service Nexus local\
De plus, vous pouvez voir que Junit a été téléchargé dans le service Nexus. \
3. Tous les articles
Recherchez les fichiers suivants dans le répertoire d'installation de Maven
C:\devtools\maven-3.5.0\conf\settings.xml
复制代码
modifier settings.xml
le fichier
profiles
Ajoutez ce qui suit au nœud
<profile>
<!--profile 的 id-->
<id>dev</id>
<repositories>
<repository>
<!--仓库 id,repositories 可以配置多个仓库,保证 id 不重复-->
<id>nexus</id>
<!--仓库地址,即 nexus 仓库组的地址-->
<url>http://127.0.0.1:8081/repository/maven-public/</url>
<!--是否下载 releases 构件-->
<releases>
<enabled>true</enabled>
</releases>
<!--是否下载 snapshots 构件-->
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<!-- 插件仓库,maven 的运行依赖插件,也需要从私服下载插件 -->
<pluginRepository>
<!-- 插件仓库的 id 不允许重复,如果重复后边配置会覆盖前边 -->
<id>public</id>
<name>Public Repositories</name>
<url>http://127.0.0.1:8081/repository/maven-public/</url>
</pluginRepository>
</pluginRepositories>
</profile>
复制代码
- Ouvrez le
activeProfiles
commentaire du nœud et ajoutez ce qui suit
<activeProfiles>
<activeProfile>dev</activeProfile>
</activeProfiles>
复制代码
Par exemple, si vous ajoutez une dépendance log4j au projet, vous pouvez voir que la connexion téléchargée est l'adresse du service Nexus local
En outre, vous pouvez voir que log4j a été téléchargé dans le service Nexus. \
\