Maison >Java >javaDidacticiel >Utilisez Nexus pour créer un serveur privé LAN
Repenser à l'époque où maven existait Non utilisé auparavant, nous avons utilisé le squelette de projet original d'Eclipse. Lors de la construction d'un projet, il y a souvent un dossier lib dans le répertoire du projet pour stocker les fichiers jar requis pour le projet. Chaque fois qu'un nouveau projet est construit, il y aura un tel dossier. dossier lib. Copiez ensuite le jar dans le chemin de configuration du dossier lib. Évidemment, il y a beaucoup de travail répété et les packages jar utilisés dans différents projets sont différents, nous devons donc les distinguer lentement. Ensuite, nous avons utilisé des outils de gestion de projet comme svn ou git, et nous avons dû introduire un grand nombre de fichiers jar dans la base de code, ce qui n'était pas très approprié.
Maven peut nous aider à résoudre ces problèmes. L'entrepôt maven est un emplacement spécialement utilisé pour stocker les fichiers jar (il peut également être utilisé pour stocker des fichiers project war, zip, pom et autres). Chaque fichier jar se voit attribuer une coordonnée dans l'entrepôt maven, comme le package jstl jar :
<groupid>javax.servlet</groupid> 组ID <artifactid>jstl</artifactid> 构建ID ... 其余属性后续介绍
De cette façon, maven peut facilement contrôler la version des dépendances du projet. En termes simples, l'entrepôt Maven nous aide à gérer les composants du projet de manière unifiée.
Chemin de requête pour la construction du projet : interrogez d'abord l'entrepôt local, s'il n'est pas trouvé, l'entrepôt central sera interrogé, s'il n'est pas trouvé, un l'erreur sera signalée. L'adresse de l'entrepôt central est :
Utilisation du lien avec le serveur privé
Il est recommandé d'utiliser ce qui précède
Trois sont plus courants et sont souvent utilisés dans les projets. Cependant, en raison de la vitesse de téléchargement lente et des fichiers jar incomplets dans l'entrepôt, le développement réel de l'entreprise nous oblige à créer un entrepôt de serveurs privés.
Notez ici que la création d'un serveur privé maven n'est pas le seul outil. La version utilisée par le blogueur est Nexus-2.12.0.
Cliquez pour télécharger , mot de passe : 1ar1
Décompressez-le après le le téléchargement est terminé Oui, une fois la décompression terminée, vous pouvez le voir sous le répertoire nexus-2.12.0-01-bundlenexus-2.12.0-01binjsw :
L'ordinateur du blogueur est en 64 bits. Alors ouvrez le dernier dossier :
Cliquez sur le deuxième fichier bat pour le définir comme service Windows, ouvrez Nexus et visitez l'URL : http://localhost:8081/ Après nexus/starts, la page suivante s'ouvre, ce qui signifie que nexus est installé et démarré avec succès.
Cliquez sur Connexion dans le coin supérieur droit pour vous connecter. le mot de passe est admin123. Il peut être modifié après une connexion réussie. Vous pouvez trouver vous-même votre compte et votre mot de passe.
Cliquez sur la navigation de gauche Référentiels .
Vous pouvez voir qu'il existe certains entrepôts par défaut La signification du type d'entrepôt Type :
hôte hébergé. entrepôt, utilisé Publier certains composants qui ne sont pas autorisés par des tiers, tels que les packages jar de logiciels commerciaux tels que les pilotes Oracle
proxy entrepôts distants proxy, tels que les trois entrepôts distants Maven écrits au-dessus de. Si certains fichiers jar n'existent pas localement, ils seront téléchargés depuis ces sites proxy.
releases L'entrepôt de versions du module de release dans le module interne
snapshots L'entrepôt où le module d'instantanés interne est publié
Entrepôt dépendant tiers tiers, utilisez l'
entrepôt de groupe pour ajouter d'autres entrepôts afin de faciliter les paramètres du développeur après avoir téléchargé le package jar localement
Commencez à construire l'entrepôt du serveur privé. Il est à noter : index du projet maven : l'index du projet maven est utilisé pour faciliter la recherche des builds de dépendances associés sur le site du serveur privé. Par conséquent, avant de créer un serveur privé, vous devez télécharger l'index maven, qui fait environ plusieurs dizaines de Mo :
Modifiez la propriété Télécharger les index distants sur True, puis cliquez sur Enregistrer. affichez-le dans la barre de menu. Tâches planifiées. La progression du téléchargement de l'index.
3.Ajoutez votre propre bibliothèque proxy distante. Parfois, nos projets doivent introduire des fichiers jar spéciaux, tels que certains packages jar de Jboss. À ce stade, nous pouvons également proxy l'entrepôt distant dans le. serveur privé. :
Cliquez sur ajouter pour ajouter le type de proxy, renseignez l'identifiant, le nom et l'url dans ce cas, n'a plus besoin de configurer le entrepôt distant dans le projet :
<repository> <id>jboss</id> <name>JBoss Repository</name> <url>;/url> <releases> <updatepolicy>daily</updatepolicy><!-- never,always,interval n --> <enabled>true</enabled> <checksumpolicy>warn</checksumpolicy><!-- fail,ignore --> </releases> <snapshots> <enabled>false</enabled> </snapshots> <layout>default</layout> </url></repository>
4.Utilisez Nexus pour créer un serveur privé LAN的使用,上面提到的一些特殊的商业性质相关的jar文件,比如oracle的驱动包,ojdbc.jar并不支持远程下载,这时候可以将我们本地下载好的jar包上传到私服。
注意GAV设置要与你pom.xml中一致,上传后添加到Artifacts点击上传即可:
5.由于私服仓库数量过多,导致配置复杂度提高,所以需要用到上述的group类型仓库:
切记点击刷新,刷新后点击唯一的一个group仓库,点击配置Configuration就可以看到刚才我们手动添加的代理仓库,然后将代理仓库添加到组仓库,这样依赖,项目中之需要配置组仓库的url就可以访问多个私服仓库。
在上述步骤完成后,即可在项目中引用私服,pom.xml中改变默认下载仓库url:
指定私服仓库,我的ip是170,不要全盘复制
<repositories> <repository> <id>nexus</id> <name>nexus</name> <url>http://192.168.1.170:8081/nexus/content/groups/public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories>
指定插件仓库
<pluginrepositories> <pluginrepository> <id>nexus</id> <name>nexus</name> <url>http://192.168.1.170:8081/nexus/content/groups/public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </pluginrepository> </pluginrepositories>
配置好之后就可以从私服下载依赖包了。但是这种方式只能在改项目中起作用,每次配置项目都需要写两遍,为了将懒人模式进行到底,我们还可以指定全局的私有仓库。
找到maven文件的中的Utilisez Nexus pour créer un serveur privé LAN文件
在Utilisez Nexus pour créer un serveur privé LAN中添加配置:
在profiles>标签下添加
<profile> <repositories> <id>central</id> <name>central</name> <url>http://192.168.1.170:8081/nexus/content/groups/public/</url> <layout>default</layout> <releases> <enabled>true<enabled> </enabled></enabled></releases> <snapshots> <enabled>true<enabled> </enabled></enabled></snapshots> </repositories> </profile>
配置好之后激活profile
<activeprofiles> <activeprofile>central</activeprofile> </activeprofiles>
这样一来,这台电脑上所有maven项目下载jar文件时都会先访问局域网170的电脑。
-----------------------------------windows配置私服完毕-----------------------------------
扩展:setting,xml中各标签的意义:
servers(服务器)
<servers> <server> <id>server001</id> <username>my_login</username> <password>my_password</password> <privatekey>${usr.home}/.ssh/id_dsa</privatekey> <passphrase>some_passphrase</passphrase> <filepermissions>664</filepermissions> <directorypermissions>775</directorypermissions> <configuration></configuration> </server> </servers>
id与pom.xml中distributionManagement的id保持一致,服务器标识
username和password表示服务器认证需要的用户民和密码
privateKey, passphrase一组密钥 (不常用)
filePermissions, directoryPermissions如果在部署的时候会创建一个仓库文件或者目录,这时候就可以使用权限(不常用)
2.mirrors(镜像)
<mirrors> <mirror> <id>planetmirror.com</id> <name>PlanetMirror Australia</name> <url>;/url> <mirrorof>central</mirrorof> </url></mirror> </mirrors>
设置一个中央仓库的镜像,看仓库分类,也是远程仓库的一种配置方式。
3.profiles(构建环境)
这个可能比较难理解,maven权威指南一书中这样说:
Profile能让你为一个特殊的环境自定义一个特殊的构建;
构建环境的两个例子是产品环境和开发环境。当你在开发环境中工作时,你的系统可能被配置成访问运行在你本机的开发数据库实例,而在产品环境中,你的系统被配置成从产品数据库读取数据。Maven能让你定义任意数量的构建环境(构建profile),这些定义可以覆盖pom.xml中的任何配置。
简单理解就是你可以先profile中先构件好项目运行的环境,比如预设了A环境实在开发中使用,而实际上线是B环境,那么在上线的时候我们不需要一个个修改pom.xml中的配置,只需要激活改profile即可。
4.activation(激活构建环境 )
<activation> <activebydefault>false</activebydefault> <jdk>1.5</jdk> <os> <name>Windows XP</name> <family>Windows</family> <arch>x86</arch> <version>5.1.2600</version> </os> <property> <name>mavenVersion</name> <value>2.0.3</value> </property> </activation>
指定profile中配置的环境在什么时候开始生效
5.activeProfiles(激活了的profile)
<activeprofiles> <activeprofile>env-test</activeprofile> </activeprofiles>
在Utilisez Nexus pour créer un serveur privé LAN最后的一个标签,表示env-test这个profile已被激活
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!