当前位置:网站首页>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
边栏推荐
- Ap和F107数据来源及处理
- Use of openpose
- 剑指 Offer 22. 链表中倒数第k个节点
- PhD battle-11 preview | review and prospect backdoor attack and defense of neural network
- 社交元宇宙平台Soul冲刺港股:年营收12.8亿 腾讯是股东
- VMware安装win10镜像
- Configure ARP table entry restrictions and port security based on the interface (restrict users' private access to fool switches or illegal host access)
- Easy language ABCD sort
- A case study of college entrance examination prediction based on multivariate time series
- 一文看懂:数据指标体系的4大类型
猜你喜欢

MOSFET器件手册关键参数解读

Sword finger offer 25 Merge two sorted linked lists
![[fluent] dart data type map type (create map set | initialize map set | traverse map set)](/img/02/75d21470ea0ae4cd3d17696a93d1ca.jpg)
[fluent] dart data type map type (create map set | initialize map set | traverse map set)

Understand one article: four types of data index system

剑指 Offer 26. 树的子结构

剑指 Offer 27. 二叉树的镜像

深度之眼(三)——矩阵的行列式

Configure ARP table entry restrictions and port security based on the interface (restrict users' private access to fool switches or illegal host access)

Sword finger offer 27 Image of binary tree

剑指 Offer 25. 合并两个排序的链表
随机推荐
871. 最低加油次数
Baobab's gem IPO was terminated: Tang Guangyu once planned to raise 1.8 billion to control 47% of the equity
QStyle实现自绘界面项目实战(二)
System Verilog implements priority arbiter
13、Darknet YOLO3
2322. Remove the minimum fraction of edges from the tree (XOR and & Simulation)
学习周刊-总第60期-2022年第25周
【Leetcode】14. 最长公共前缀
深度之眼(三)——矩阵的行列式
The computer comes with software to make the background color of the picture transparent (matting white background)
Changwan group rushed to Hong Kong stocks: the annual revenue was 289million, and Liu Hui had 53.46% voting rights
Listing of chaozhuo Aviation Technology Co., Ltd.: raising 900million yuan, with a market value of more than 6billion yuan, becoming the first science and technology innovation board enterprise in Xia
Role and function of uboot
【Leetcode】14. 最長公共前綴
易语言abcd排序
Method of C language self defining function
Smart trash can (V) - light up OLED
宝宝巴士创业板IPO被终止:曾拟募资18亿 唐光宇控制47%股权
上传代码到远程仓库报错error: remote origin already exists.
伟立控股港交所上市:市值5亿港元 为湖北贡献一个IPO