当前位置:网站首页>Nexus Introduction and Xiaobai use idea Packaging and Upload to Nexus 3 private service detailed tutoriel
Nexus Introduction and Xiaobai use idea Packaging and Upload to Nexus 3 private service detailed tutoriel
2022-07-02 17:18:00 【Chef de station du programmeur de pile complète】
Bonjour tout le monde,On se revoit,Je suis ton ami, le chef de l'armée..
UtiliserIDEAEmballez - le et téléchargez - le surNexus3Vêtements personnels
Un.、NexusQu'est - ce que c'est?
Début de l'utilisation MavenHeure, Toujours entendre nexusCe mot,Un instantmaven,Un instantnexus, Pourquoi est - ce toujours en rapport avec maven On en a parlé ensemble. ?
MavenEn tant queExcellent outil de construction、Outils de gestion des dépendances、Outils de gestion de l'information sur les projets, Dans la gestion des dépendances ,Adoptionpom.xmlÀ l'intérieur.
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.0</version>
</dependency>
Pour localiser avec précision les JavaBibliothèque de classe. Dans ce processus, nous avons besoin de EntrepôtPour trouver la correspondancejar Les paquets sont introduits dans notre projet , Nous avons donc résolu le problème du développement coopératif Augmentation de la dépendance 、Versions incohérentes、Conflit de version、 Dépendance vis - à - vis du gonflement Attendez..
MavenOui.Entrepôt localEtEntrepôt distantDeux.,QuandMaven Lors de la recherche de composants basés sur les coordonnées ,Il vérifie d'abord l'entrepôt local,Si ce composant existe dans l'entrepôt local,Est utilisé directement;Si ce composant n'existe pas dans l'entrepôt local, Ou vous devez voir s'il y a une version plus récente du composant ,Maven Va chercher dans l'entrepôt distant ,Après avoir trouvé le composant désiré,Télécharger dans l'entrepôt local pour réutilisation.
En parlant de ça,, Je suis sûr que tout le monde comprend. ,NexusEst un entrepôt distant, C'est aussi une sorte de tenue privée. .
SNAPSHOTVersion Snapshot,In maven Moyenne SNAPSHOT La version est officiellement publiée au nom de (release) Versions de développement antérieures à ,In pom Utilisation moyenne x.y-SNAPSHOT Représentation.
RELEASEVersion de publication,Version stable,In maven Moyenne RELEASE Représente une version stable ,unchange,Immuable,In maven Moyenne SNAPSHOT Avec RELEASE La version est tout à fait différente sur le plan stratégique ,SNAPSHOT Selon votre configuration , Mise à jour fréquente de l'entrepôt distant à l'entrepôt local ;Et RELEASE Ne sera téléchargé dans l'entrepôt local que la première fois , Plus tard, on cherchera directement dans l'entrepôt local .
2.、UtiliserNexus3ConstructionmavenVêtements personnels
Trouver quelques références en ligne : WindowsUtilisé dansNexus3ConstructionmavenVêtements personnelsmaven Vêtements personnels nexus3.x Construction UtilisationMavenVêtements personnelsNexus3.x Historique des opérations de construction de l'environnement
Trois、IDEAEmballez - le et téléchargez - le surNexus3Vêtements personnels
1.Configuration .m2 En bas settings.xml
Tout d'abord,, Ce fichier est sur le disque système de l'utilisateur connecté au périphérique actuel .m2Sous le dossier, Participation au mécanisme d'accréditation
Non, allez en ligne. copyUne configuration, Les erreurs sont faciles à configurer par vous - même
->settings.xml<-
<servers>
<server>
<id>nexus</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>maven-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>maven-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>rdc-releases</id>
<username>xxxxxxxxx</username>
<password>xxxxx</password>
</server>
<server>
<id>rdc-snapshots</id>
<username>xxxxxxxxx</username>
<password>xxxx</password>
</server>
</servers>
1.Configuration IDEA Projets En bas pom.xml
<distributionManagement>
<repository>
<id>nexus</id>
<name>nexus</name>
<url>http://xxxx:port/repository/maven-snapshots/</url>
</repository>
<snapshotRepository>
<id>maven-snapshots</id>
<name>maven-snapshots</name>
<url>http://xxxx:port/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
Voici l'étiquette id Correspond au premier article serverDansid ,url Les valeurs obtenues peuvent être écrites directement ici , Vous pouvez également voir la figure ci - dessous settingsValeurs dans le fichier,namePeut être personnalisé ->settings.xml<-
<profile>
<altReleaseDeploymentRepository> http://xxxx:port/repository/maven-snapshots/ </altReleaseDeploymentRepository>
<altSnapshotDeploymentRepository> http://xxxx:port/repository/maven-snapshots/</altSnapshotDeploymentRepository>
</profile>
Encore une fois,Là - hautpom.xml Modifier comme suit:
<distributionManagement>
<repository>
<id>nexus</id>
<name>nexus</name>
<url>${altReleaseDeploymentRepository}</url>
</repository>
<snapshotRepository>
<id>maven-snapshots</id>
<name>maven-snapshots</name>
<url>${altSnapshotDeploymentRepository}</url>
</snapshotRepository>
</distributionManagement>
3.Configurer l'adresse de téléchargement,Adresse en tenue privéecopy
<profile>
<!--profile De id-->
<id>dev</id>
<repositories>
<repository>
<!--Entrepôt id,repositories Plusieurs entrepôts peuvent être configurés,Garantie id Pas de répétition-->
<id>nexus</id>
<!--Adresse de l'entrepôt,C'est - à - dire: nexus Adresse du Groupe d'entrepôts-->
<url>http://localhost:8081/nexus/content/groups/public/</url>
<!--Télécharger ou non releases Membres-->
<releases>
<enabled>true</enabled>
</releases>
<!--Télécharger ou non snapshots Membres-->
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<!-- Entrepôt de plugins,maven Exécuter les plug - ins dépendants pour,Vous devez également télécharger le plug - in à partir de votre service privé -->
<pluginRepository>
<!-- Plug - in Warehouse id Dupliquer non autorisé,Si vous répétez la configuration du bord arrière, le bord avant est écrasé. -->
<id>central</id>
<name>Nexus Plugin Repository</name>
<url>http://central</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
4.Autres configurations(Négligeable)
Comme configurer le miroir d'Ali , Mapping Ali central Warehouse (Téléchargerjar Dépêche - toi. )
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
Configurer l'entrepôt local( Pas besoin de réseautage jarSac)
<localRepository>E:\maven_repository</localRepository>
5.settings.xmlConfiguration complète(Réseau de sources,Pour information seulement)
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<!-- Adresse de l'entrepôt local -->
<localRepository>D:\mvn_repo\repository</localRepository>
<!-- Ce qui suit est configuré pour télécharger jarConfiguration du paquet -->
<pluginGroups>
</pluginGroups>
<proxies>
</proxies>
<servers>
<server>
<!-- id, Dans le projet correspondant pom.xmlÀ l'intérieurdistributionManagementConfiguréid -->
<id>maven-releases</id>
<!-- ConnexionnexusNom d'utilisateur pour -->
<username>admin</username>
<!-- ConnexionnexusMot de passe pour -->
<password>admin123</password>
</server>
<server>
<!-- id, Dans le projet correspondant pom.xmlÀ l'intérieurdistributionManagementConfiguréid -->
<id>maven-snapshots</id>
<!-- ConnexionnexusNom d'utilisateur pour -->
<username>admin</username>
<!-- ConnexionnexusMot de passe pour -->
<password>admin123</password>
</server>
<!-- Configurer l'intercepteurmirror Nom d'utilisateur et mot de passe pour la connexion . Il interceptera toutes les demandes jusqu'à mirror Téléchargement à l'adresse spécifiée jarSac Si tout ce qu'il faut c'est aller en privé pour télécharger jar Le paquet n'a besoin que de configurer cet élément -->
<server>
<!-- id,Correspondant àmirrorMoyenneid -->
<id>nexus</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
<!-- Ce qui suit est configuré pour télécharger jarConfiguration du paquet Généralités -->
<mirrors>
<!-- Forcerjar Téléchargement de paquets -->
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://192.168.65.129:8081/repository/maven-public/</url>
</mirror>
</mirrors>
<profiles>
<profile>
<!-- Correspondant àactiveProfiles-activeProfileLe contenu de -->
<id>nexus</id>
<!-- Adresse de l'entrepôt -->
<repositories>
<repository>
<!-- Vêtements personnelsid,Écrasermaven-model Parent sous module id,Jeanmaven Télécharger sans aller à l'entrepôt central , Téléchargement de services privés -->
<id>central</id>
<!-- Nom -->
<name>Nexus</name>
<!-- Adresse privée,Écris.centralAprès,Oui.mirrorRegarde à l'intérieur -->
<url>http://central</url>
<!-- SoutienreleasesVersion -->
<releases>
<enabled>true</enabled>
</releases>
<!-- SoutiensnapshotsVersion -->
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<!-- Adresse du plug - in -->
<pluginRepositories>
<pluginRepository>
<id>central</id>
<name>Nexus Plugin Repository</name>
<url>http://central</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
<!-- Configurer globalurlAdresse Pour téléchargement jar Acquisition dynamique de paquets -->
<properties>
<ReleaseRepository>http://192.168.65.129:8081/repository/maven-releases/</ReleaseRepository>
<SnapshotRepository>http://192.168.65.129:8081/repository/maven-snapshots/</SnapshotRepository>
</properties>
</profile>
</profiles>
<!-- Sélectionner pour utiliserprofile -->
<activeProfiles>
<activeProfile>nexus</activeProfile>
<!-- <activeProfile>rdc</activeProfile>-->
</activeProfiles>
</settings>
6.IDEAPackage upload
UtiliserideaEmballez, Lors de l'emballage pomDans le documentversion Décider s'il s'agit d'une version instantanée ou d'une version publiée ,versionMoyenne0.0.1-SNAPSHOT AvecSNAPSHOT Pour la version Snapshot ,SupprimerSNAPSHOTPour la version de sortie, Lorsqu'il est téléchargé sur un service privé, il est basé sur version Déterminer automatiquement l'entrepôt dans lequel le téléchargement est effectué
Attention!,Lors de l'emballage Projetpom Les documents doivent être maven-pluginSupprimer, Sinon, une fois l'emballage terminé BOOT-INFDossiers, Peut causer le téléchargement dans le service privé , Configurer les dépendances pour télécharger à jarSac, Mais aucune erreur n'a été trouvée avec le paquet time
<version>1.1-SNAPSHOT</version>
<build>
</build>
Et puiscleanAprèsdeploy
Tu vois?BUILD SUCCESS L'invite pour est réussie , Vous pouvez le voir sur vos vêtements personnels
Éditeur:Programmeur de pile complète,Veuillez indiquer la source de la réimpression.:https://javaforall.cn/148092.htmlLien vers le texte original:https://javaforall.cn
边栏推荐
- ThreadLocal
- 默认浏览器设置不了怎么办?
- The macrogenome microbiome knowledge you want is all here (2022.7)
- traceroute命令讲解
- Configure ARP table entry restrictions and port security based on the interface (restrict users' private access to fool switches or illegal host access)
- VMware安装win10镜像
- Exploration of mobile application performance tools
- P6774 [NOI2020] 时代的眼泪(分块)
- IP地址转换地址段
- Learning Weekly - total issue 60 - 25th week of 2022
猜你喜欢
Tech talk activity preview | building intelligent visual products based on Amazon kVs
配置基于接口的ARP表项限制和端口安全(限制用户私自接入傻瓜交换机或非法主机接入)
Jiuxian's IPO was terminated: Sequoia and Dongfang Fuhai were shareholders who had planned to raise 1billion yuan
Qstype implementation of self drawing interface project practice (II)
871. 最低加油次数
Linux Installation PostgreSQL + Patroni cluster problem
OpenHarmony如何启动远程设备的FA
LeetCode:1380. Lucky number in matrix -- simple
Green bamboo biological sprint Hong Kong stocks: loss of more than 500million during the year, tiger medicine and Beijing Yizhuang are shareholders
Configure MySQL under Linux to authorize a user to access remotely, which is not restricted by IP
随机推荐
博客主题 “Text“ 夏日清新特别版
VMware安装win10镜像
OpenPose的使用
亚马逊云科技 Community Builder 申请窗口开启
Detailed explanation of @accessories annotation of Lombok plug-in
&lt; IV & gt; H264 decode output YUV file
剑指 Offer 27. 二叉树的镜像
剑指 Offer 22. 链表中倒数第k个节点
13、Darknet YOLO3
How to quickly distinguish controlled components from uncontrolled components?
配置基于接口的ARP表项限制和端口安全(限制用户私自接入傻瓜交换机或非法主机接入)
ETH数据集下载及相关问题
R及RStudio下载安装教程(超详细)
Eth data set download and related problems
2、 Expansion of mock platform
traceroute命令讲解
伟立控股港交所上市:市值5亿港元 为湖北贡献一个IPO
2022 interview questions
关于举办科技期刊青年编辑沙龙——新时代青年编辑应具备的能力及提升策略的通知...
Deep learning image data automatic annotation [easy to understand]