用maven管理项目时,如果某人加入了maven中心库无法下载到的依赖包,则其他人同步代码后整个项目会报错,我们可以配置一个自己的maven库来解决这个问题。http://maven.apache.org/repository-management.html推荐了几个可用于配置maven库的软件,比如Apache Archiva,Artifactory。本文将选择nexus来配置一个maven库。
操作系统为64位Centos 6.3
1.从http://www.sonatype.org/nexus/go下载nexus-2.3.0-04.zip或者nexus-2.3.0-04-bundle.tar.gz
nexus-2.3.0-04.zip解压之后放入Tomcat等web容器中即可,下面介绍nexus-2.3.0-04-bundle.tar.gz配置。
2.下面命令最好不要用root帐号操作,因为nexus不推荐用root帐号启动,而目录拥有者和启动帐号不一致会有其他问题产生
3.解压下载的文件到安装目录,比如:/usr/local,tar -zxf nexus-2.3.0-04-bundle.tar.gz
4.进入解压目录,chmod -R a+x bin
5.启动nexus,bin/jsw/linux-x86-64/nexus start
6.启动nexus的帐号对sonatype-work(和nexus-2.3.0-04目录同级)目录要有读写权限
7.在浏览器输入http://ip:8081/nexus,在页面右上角有登录连接,默认账户是admin,密码admin123(注意防火墙是否允许访问8081接口)
8.点击Repositories将会看到如下界面,其中红色框的三个库是我们配置自己maven的主要原因
9.首先上传一个第三方的包(淘宝sdk),按下图提示填入后upload即可
10.然后我们把自己的项目安装到这个库中,首先需要配置settings.xml
<server>
<id>inexus</id>
<username>admin</username>
<password>admin123</password>
</server>
然后在项目的pom.xml文件中加入如下xml片段
<distributionManagement>
<repository>
<id>inexus</id>
<name>Release</name>
<url>http://192.168.202.129:8081/nexus/content/repositories/releases/</url> </repository>
<snapshotRepository>
<id>inexus</id>
<name>Snapshots</name>
<url>http://192.168.202.129:8081/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
然后使用mvn:deploy命令即可将项目安装到maven库中
11.从自己的maven库获取依赖包,配置settings.xml文件,其中profile片段可以放到项目的pom.xml中
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>inexus</id>
<url>http://192.168.202.129:8081/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots> </repository>
</repositories>
</profile>
<activeProfiles>
<activeProfile>nexus</activeProfile>
</activeProfiles>
12.当有web的项目时, 如果maven-war-plugin过低时发布会报错
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
</plugin>
- 大小: 54.3 KB
- 大小: 59.2 KB
- 大小: 47.6 KB
分享到:
相关推荐
通过以上步骤,你就可以成功搭建起一个Maven本地仓库——Nexus 2.11.4-01,它将大大提高你的开发效率,使得依赖管理更加得心应手。同时,Nexus还提供了丰富的插件和API,允许你根据项目需求进行定制和扩展。
1. **环境配置**:安装并配置好Maven和Nexus。 2. **项目准备**:确保项目结构符合Maven规范,并且有正确的`pom.xml`文件。 3. **权限设置**:在Nexus中创建好相应的仓库,并配置好访问权限。 #### 常用命令详解 ...
本篇文章将详细介绍如何在Linux系统上安装并配置Maven私有库——Nexus。 首先,让我们了解什么是Nexus。Nexus是Sonatype公司开发的一款强大的Maven仓库管理器,它可以作为代理仓库,缓存远程仓库的依赖,同时也可以...
**五、配置Maven客户端** 1. **settings.xml**: 在Maven的settings.xml文件中,配置Nexus仓库的信息,包括代理仓库和存储库组。 2. **pom.xml**: 在项目POM.xml文件中,通过dependencyManagement指定依赖的版本范围...
4. **配置Maven**:在Maven的`settings.xml`文件中配置Nexus的URL,使Maven知道如何与Nexus交互。 5. **使用Nexus**:在项目中通过POM文件声明依赖,Maven会自动通过Nexus获取这些依赖。 通过以上步骤,你可以建立...
因此,搭建一个本地的Maven私服——Nexus,能够有效地解决这些问题。 #### 二、Nexus简介 Nexus是一个由Sonatype开发的强大仓库管理系统,它不仅简化了内部仓库的维护工作,还优化了对外部仓库的访问方式。Nexus的...
在linux下解压,./bin/nexus start启动,默认情况下,不建议以root用户运行Nexus,可以修改bin/nexus中的配置跳过警告(修改RUN_AS_USER=root),vi bin/nexus,然后从新启动./bin/nexus start,默认端口8081,访问...
最后,如果远程仓库也没有,Maven会访问全球最大的公共仓库——中央仓库(Central Repository)。 ** apache-maven-3.3.9 ** `apache-maven-3.3.9` 是Apache Maven的一个具体版本,它包含了Maven的完整安装包。这...
本教程将深入探讨Maven的核心概念——仓库,并讲解如何利用Nexus构建企业级Maven仓库。 Maven仓库是Maven的核心组成部分,它的主要功能是存储和管理项目的依赖库。在Ant时代,开发者需要手动管理lib目录中的jar包,...
在本资源中,我们有一个预配置好的Maven版本——3.9.5,这将使得你的开发环境设置更为简便。 1. **安装与配置** Maven的安装涉及两个主要步骤:下载和环境变量配置。首先,你需要从Apache官方网站下载Maven的最新...
首先,我们需要了解Maven的配置文件——`settings.xml`。这个文件通常位于用户的`.maven`目录下的`conf`子目录,或者在IDE如IntelliJ IDEA或Eclipse的工作空间中。`settings.xml`文件是Maven的全局配置,包含了仓库...
7. 配置本地maven库,避免每次构建时从互联网下载jar包,可以在标签中添加配置。 对于eclipse集成maven的配置,我们需要: 1. 在eclipse的`Window` -> `Preferences`中选择`Maven` -> `Installations`,添加maven...
【标题】"nexus3有用"揭示了我们讨论的核心——Nexus 3,这是一个强大的Java软件仓库管理器,尤其在Maven项目管理中扮演着重要角色。Nexus 3不仅作为一个代理仓库,允许开发团队访问远程公共资源,还作为内部存储库...
这时,引入中央仓库的代理——Nexus,就显得尤为重要。Nexus是Sonatype公司提供的一个开源仓库管理器,它不仅能够作为Maven的代理仓库,还支持npm、Gradle等多种构建工具,并提供了高级的依赖管理和缓存功能。 标题...
本指南将详细介绍如何配置Maven环境,并提供一系列步骤,帮助开发者在不同的操作系统上设置和使用Maven。 ### Maven环境配置 #### 1. `settings.xml` 存放路径 `settings.xml`是Maven的全局配置文件,包含了如...
Maven是Java开发中的一款项目管理和综合工具,它通过一个中心化的配置文件——`settings.xml`,帮助开发者管理构建过程、依赖库以及项目属性。本文将深入探讨`settings.xml`文件的作用、结构及其重要配置选项。 ###...
7. **Maven配置**: 配置Maven的settings.xml文件,指向Nexus服务器,以便于在构建过程中自动解决依赖。 8. **持续集成**: Nexus常与持续集成工具(如Jenkins、Travis CI等)集成,自动化构建、测试和部署流程。 综...
在标签中,“nexus”是关键词,它直接关联到这个话题的核心——Nexus仓库管理器。标签通常用于分类和搜索,帮助用户快速找到相关的资源和讨论。 关于"nexus-3.32.0"的压缩包,我们可以预想其中可能包含以下组件: ...
在本文中,我们将深入探讨Nexus 2.x的最后一个版本——"nexus-2.14.17-01-bundle.zip",以及如何在国内环境下进行下载和启动。 首先,Nexus作为Maven仓库服务器,提供了中央仓库的镜像功能,能够快速访问和下载所需...
2. 配置Eclipse与Maven:讲解如何安装Maven,如何在Eclipse中配置Maven路径,以及如何创建Maven工程。 3. Maven的依赖管理:如何声明依赖,如何解决依赖冲突,以及理解依赖范围(如compile、test等)。 4. Maven生命...