下面是如何使用nexus在局域网内搭建maven私服及idea的使用的完整攻略。
准备工作
在开始搭建maven私服前,需要先准备以下内容:
- 安装Java环境。
- 下载nexus并进行安装。
- 配置maven的settings.xml文件,将本地的仓库与nexus私服进行关联。
搭建maven私服
下载并安装nexus
首先,我们需要从nexus官网 https://www.sonatype.com/nexus-repository-oss 下载最新版本的nexus,并进行安装。
启动nexus
在安装完成后,进入nexus所在目录下的bin文件夹,执行以下命令启动nexus:
./nexus run
启动成功后,访问 http://localhost:8081/ 可以看到nexus的欢迎页面。
创建maven私服
接下来,我们需要创建一个maven私服。在nexus的欢迎页面上,点击左侧菜单栏的“Repositories”,再点击右侧的“Create repository”。
在弹出的窗口中,选择“maven2 (hosted)”选项,并进行填写相应的信息:
- Name:私服名称,如“my-maven-repo”。
- HTTP Port:私服的http端口号,一般默认为8081。
- Allow redeploy:是否允许上传重复的包。
- Version policy:版本策略,可选Snapshot或Release。
- Layout policy:构建布局策略,建议选择默认的“Strict”策略。
填写完成后,点击“Create Repository”按钮创建仓库。
上传jar包
接下来,我们将需要上传的jar包放到maven私服中。在nexus的欢迎页面上,点击左侧菜单栏的“Upload”,再点击右侧的“Artifact Upload”。
在弹出的窗口中,将需要上传的jar包拖入“Drop files here”区域,并填写相应信息,如“Group ID”、“Artifact ID”、“Version”、“Repository”,然后点击“Upload Artifact”按钮上传。
完成上传后,可以在“browse”页面看到上传的jar包。
配置idea
在完成maven私服的搭建后,我们需要在idea中进行相应的配置,以便使用maven私服。
配置settings.xml
首先,需要在本地的maven仓库中添加nexus私服的地址。在本地的maven仓库中,找到并编辑settings.xml文件。
在文件中添加以下配置:
<servers>
<server>
<id>nexus repo</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
<mirrors>
<mirror>
<id>nexus</id>
<name>nexus</name>
<url>http://localhost:8081/repository/maven-public/</url>
<mirrorOf>*</mirrorOf>
</mirror>
</mirrors>
其中,server节点中的id、username、password三项需要根据nexus私服中设置的信息填写。
配置pom.xml
在需要使用maven私服的项目中,需要在pom.xml文件中添加以下配置:
<repositories>
<repository>
<id>nexus</id>
<name>nexus</name>
<url>http://localhost:8081/repository/maven-public/</url>
</repository>
</repositories>
示例
接下来,演示两个例子,分别对应“上传jar包”和“配置idea”。
示例一:上传jar包
我们有一个名为“my-app”的java项目,需要上传其中的“commons-lang3-3.9.jar”包到nexus私服中。
- 将“commons-lang3-3.9.jar”包放到项目文件夹下的“lib”目录中。
- 在nexus的欢迎页面上,点击左侧菜单栏的“Upload”,再点击右侧的“Artifact Upload”。
- 在弹出的窗口中,将“commons-lang3-3.9.jar”包拖入“Drop files here”区域,并填写以下信息:
- Group ID:com.mycorp.utils
- Artifact ID:commons-lang3
- Version:3.9
- Packaging:jar
- Repository:my-maven-repo
- 点击“Upload Artifact”按钮上传。
完成上传后,可以在“browse”页面看到上传的jar包。
示例二:配置idea
我们有一个名为“my-app”的java项目,需要在idea中配置使用nexus私服。
- 在本地的maven仓库中,找到并编辑settings.xml文件,在文件中添加以下配置:
<servers>
<server>
<id>nexus repo</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
<mirrors>
<mirror>
<id>nexus</id>
<name>nexus</name>
<url>http://localhost:8081/repository/maven-public/</url>
<mirrorOf>*</mirrorOf>
</mirror>
</mirrors>
其中,server节点中的id、username、password三项需要根据nexus私服中设置的信息填写。
- 在需要使用maven私服的项目中,需要在pom.xml文件中添加以下配置:
<repositories>
<repository>
<id>nexus</id>
<name>nexus</name>
<url>http://localhost:8081/repository/maven-public/</url>
</repository>
</repositories>
- 点击“Reload All Maven Projects”按钮,重新加载maven项目。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何使用nexus在局域网内搭建maven私服及idea的使用 - Python技术站