`

maven - 环境搭建

 
阅读更多

maven 环境搭建 - http://jingyan.baidu.com/article/295430f136e8e00c7e0050b9.html

 

http://www.cnblogs.com/quanyongan/category/471332.html 

 

1 . 私服简介

  私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。

                                                

  我们可以使用专门的 Maven 仓库管理软件来搭建私服,比如:Apache ArchivaArtifactorySonatype Nexus。这里我们使用 Sonatype Nexus。

2 . 安装Nexus

2 . 1 . 下载Nexus

  Nexus 专业版是需要付费的,这里我们下载开源版 Nexus OSS。Nexus 提供两种安装包,一种是包含 Jetty 容器的 bundle 包,另一种是不包含容器的 war 包。下载地址:http://www.sonatype.org/nexus/go

2 . 2 . 使用bundle安装包安装Nexus

解压安装包nexus-2.8.1-bundle.zip,打开命令提示符,进入/nexus-2.8.1-01目录,键入nexus命令(为方便启动和退出Nexus,可将bin目录添加到环境变量):

执行 nexus install 将Nexus安装为Windows服务。可将服务启动方式设为手动,以后通过 nexus start 即可启动Nexus ,通过 nexus stop 退出Nexus:

打开浏览器,访问:http://localhost:8081/nexus/ (Jetty 默认端口号:8081):

点击右上角 Log In,使用用户名:admin ,密码:admin123 登录,可使用更多功能:

3 . Nexus预置的仓库

点击左侧 Repositories 链接,查看 Nexus 内置的仓库:

 

Nexus 的仓库分为这么几类:

  • hosted 宿主仓库:主要用于部署无法从公共仓库获取的构件(如 oracle 的 JDBC 驱动)以及自己或第三方的项目构件;
  • proxy 代理仓库:代理公共的远程仓库;
  • virtual 虚拟仓库:用于适配 Maven 1;
  • group 仓库组:Nexus 通过仓库组的概念统一管理多个仓库,这样我们在项目中直接请求仓库组即可请求到仓库组管理的多个仓库。

4 . 添加代理仓库

以 Sonatype 为例,添加一个代理仓库,用于代理 Sonatype 的公共远程仓库。点击菜单 Add - Proxy Repository :

填写Repository ID - sonatype;Repository Name - Sonatype Repository

Remote Storage Location - http://repository.sonatype.org/content/groups/public/ ,save 保存:

将添加的 Sonatype 代理仓库加入 Public Repositories 仓库组。选中 Public Repositories,在 Configuration 选项卡中,将 Sonatype Repository 从右侧 Available Repositories 移到左侧 Ordered Group Repositories,save 保存:

5 . 搜索构件

为了更好的使用 Nexus 的搜索,我们可以设置所有 proxy 仓库的 Download Remote Indexes 为 true,即允许下载远程仓库索引。

索引下载成功之后,在 Browse Index 选项卡下,可以浏览到所有已被索引的构件信息,包括坐标、格式、Maven 依赖的 xml 代码:

有了索引,我们就可以搜索了:

6 . 配置Maven使用私服

私服搭建成功,我们就可以配置 Maven 使用私服,以后下载构件、部署构件,都通过私服来管理。

在 settings.xml 文件中,为所有仓库配置一个镜像仓库,镜像仓库的地址即私服的地址(这儿我们使用私服公共仓库组 Public Repositories 的地址):

 

 

分享到:
评论

相关推荐

    apache-maven-3.6.1-bin.zip

    总之,"apache-maven-3.6.1-bin.zip"是一个包含Maven完整环境的压缩包,通过解压和配置,用户可以在本地环境中快速搭建起一个有效的Java项目构建工具。Maven的强大功能和广泛使用,使其成为了Java开发的标准构建工具...

    apache-maven-3.3.9-bin.zip

    Apache Maven 是一个强大的Java项目管理工具,它遵循约定优于配置的原则,...通过`apache-maven-3.3.9-bin.zip`的下载和安装,开发者能够快速地搭建起一个支持Maven的开发环境,进而利用Maven的强大功能进行高效开发。

    maven-archetype-webapp-1.0.jar下载

    1. **安装和配置Maven**:确保本地系统已安装并配置好Maven环境,这包括设置Maven的环境变量和本地仓库路径。 2. **创建项目**:在命令行中,使用`mvn archetype:generate`命令,并指定对应的archetype id,如`...

    apache-maven-3.6.3-bin.tar.gz

    6. 配置Maven环境变量。编辑`~/.bashrc`或`~/.bash_profile`文件,添加以下内容: ``` export MAVEN_HOME=/path/to/your/apache-maven-3.6.3 export PATH=$PATH:$MAVEN_HOME/bin ``` 确保替换`/path/to/your`为...

    apache-maven-3.8.3-bin.zip

    "apache-maven-3.8.3-bin.zip" 是Apache Maven 3.8.3版本的二进制发行包,包含所有必要的执行文件和库,使得用户可以在本地环境中快速搭建Maven环境。 在Java开发中,Maven扮演着核心角色,它的主要功能和知识点...

    Mac开发环境搭建之 apache-maven-3.5.3 MacOS版 免安装直接使用

    下载 Maven, 并解压到某个目录。例如/Users/robbie/apache-maven-3.3.3 打开Terminal,输入以下命令,设置Maven classpath $ vi ~/.bash_profile 添加下列两行代码,之后保存并退出Vi: export M2_HOME=/Users/...

    新建maven项目失败需要的jar包,maven-archetype-quickstart-1.1.jar

    总的来说,`maven-archetype-quickstart-1.1.jar`是一个用于快速搭建Java Maven项目的模板,当新建项目失败时,通过手动提供这个jar文件到本地仓库,可以避免因网络问题导致的失败,从而顺利创建项目。同时,理解...

    apache-maven-3.2.1-bin免安装版.zip

    使用Apache Maven 3.2.1免安装版,开发人员可以快速搭建开发环境,而无需关心具体版本的安装步骤,这对于跨平台的开发尤其方便。只需要解压文件,正确配置环境变量,就可以开始进行Java项目的构建工作。此外,Maven...

    apache-maven-3.3.9

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。Maven 使用一种标准化的...通过解压并配置这个压缩包,开发者可以快速地在本地环境中搭建Maven环境,从而更便捷地进行项目开发和管理工作。

    apache-maven-3.2.2.zip

    Apache Maven 是一个强大的项目管理工具,它基于项目对象模型(Project Object Model,POM)的概念,可以帮助...通过下载和安装这个压缩包,开发者可以快速搭建起开发环境,专注于代码编写,而无需关心底层构建细节。

    maven-archetype-quickstart-1.1.jar.zip

    在Linux(特别是Ubuntu)环境中,有时Eclipse可能无法直接创建Maven项目,这时我们可以借助`maven-archetype-quickstart-1.1.jar`来手动完成项目初始化。 **一、Maven Archetype Quickstart的用途** Maven ...

    jdeps-maven-plugin-0.3.1.zip

    通过使用Guice过滤器,我们可以方便地设置Jetty服务器的各种组件,如Servlet、Filter、Handler等,从而实现高度定制化的服务器环境。 首先,我们来看Guice过滤器是如何工作的。Guice允许我们定义拦截请求的过滤器,...

    apache-maven-3.6.3-bin.zip.rar

    Apache Maven 是一个强大的项目管理工具,广泛用于Java应用程序的构建、管理和依赖管理。Maven 使用一种标准的项目对象...通过这个包,开发者可以轻松地搭建开发环境,利用Maven的强大功能进行项目管理,提高开发效率。

    apache-maven-3.6.3.rar

    Apache Maven 是一个强大的项目管理和构建工具,...通过提供的压缩包,你可以快速搭建本地Maven环境,从而更方便地进行Java项目开发。不过,为了保持软件的最新特性,建议在条件允许的情况下,适时升级到最新稳定版本。

    apache-maven-3.2.3.zip

    综上所述,"apache-maven-3.2.3.zip"压缩包包含了一个完整的Maven 3.2.3实例,可以用来搭建Java项目的构建环境。通过熟练掌握Maven的使用,开发者可以极大地提高工作效率,专注于编写代码,而不是构建流程。在实际...

    maven-src完整版

    用于“SSM框架的搭建”意味着这个压缩包包含了构建基于Spring、Struts和MyBatis这三大流行Java框架的项目所需的环境。而“配置maven的环境”则是指设置Maven的配置文件(如`settings.xml`),以便正确地指向本地仓库...

    maven-db-plugin

    虽然Elasticsearch本身并不直接与Maven DB Plugin关联,但可能是在配置Elasticsearch的环境或集成测试中,需要用到这个插件来处理数据库相关的依赖。 Elasticsearch是一种流行的分布式搜索引擎和分析引擎,通常需要...

    apache-maven-3.3.9.zip

    Apache Maven 是一个强大的项目管理工具,它主要用于构建、管理和聚合Java项目。Maven 使用一种标准化的...在 "apache-maven-3.3.9.zip" 中,我们可以找到Maven的完整二进制发行版,用于在本地环境中搭建和使用Maven。

    maven-db-plugin-1.4-renamed.zip

    这款插件专门用于数据库操作,使得开发者无需离开熟悉的Maven环境,即可完成数据库的交互任务,极大地提升了开发效率。 Maven DB Plugin 1.4的核心功能主要包括数据库脚本的执行、数据的导入导出以及数据库版本管理...

Global site tag (gtag.js) - Google Analytics