Maven实战——实用Nexus创建私服(下)

使用Maven部署构件至Nexus

日常开发生成的快照版本构件可以直接部署到Nexus中策略为Snapshot的宿主仓库中,项目正式发布的构建部署到Nexus中策略为Release的宿主仓库中。POM的配置方式如下:

<project>
    ...
    <distributionManagement>
        <repository>
            <id>nexus-releases</id>
            <name>Nexus Releases Repository</name>
            <url>http://localhost:8081/nexus/content/repositories/releases/</url>
        </repository>
        <snapshotRepository>
            <id>nexus-snapshots</id>
            <name>Nexus Snapshots Repository</name>
            <url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
        </snapshotRepository>
    </distributionManagement>
    ...
</project>

Nexus的仓库对于匿名用户是只读的,为了能够部署构件,还需要在settings.xml中配置认证信息,如下:

<settings>
    ...
    <servers>
        <server>
            <id>nexus-releases</id>
            <username>admin</username>
            <password>*****</password>
        <server>
        <server>
            <id>nexus-snapshots</id>
            <username>admin</username>
            <password>*****</password>
        <server>
    </servers>
    ...
</settings>

手动部署第三方构件至Nexus

某些Java jar文件如oracle的JDBC驱动,由于许可证因素,他们无法公开的放在公共仓库中。还有大量的小型开源项目,他们没有把自己的构建分发到中央仓库中,也没有维护自己的仓库,因此也无法从公共仓库获得。这个时候用户就需要将这类构件手动下载到本地,然后通过Nexus的界面上传到私服中。

要上传第三方构件,首先选择一个宿主仓库如3rd party,然后在页面的下方选择Artifact Upload选项卡,在上传构件的时候,Nexus要求用户确定其Maven坐标,如果该构件时通过Maven构建的,那么可以再GAV Definition下拉列表中选择From POM,否则就选GAV Parameters。用户需要为该构件定义一个Maven坐标,如下图:

Nexus的权限管理

Nexus提供了一系列可配置的调度任务还方便用户管理系统。用户可以设定这些任务运行的方式,例如每天、每周、手动等。调度任务会在适当时候再后台运行。

要建立一个调度任务,单机左边导航栏的Scheduled Tasks链接,然后在右边的界面上方单击Add按钮,如下图所示:

时间: 2024-10-12 18:26:09

Maven实战——实用Nexus创建私服(下)的相关文章

Maven实战——使用Nexus创建私服(上)

首先下载Nexus,官方下载地址是http://nexus.sonatype.org/download, 我们可以根据需要下载不同的Bundle包,都是有.tar.gz..zip和.war格式的 1.bundle方式安装nexus nexues的Bundle自带了Jetty容器,因此用户不需要额外的web容器就能直接启动nexus.首先将Bundle文件解压到,会得到两个目录: nexus-webapp-1.7.2/:该目录包含了Nexus运行所需要的文件,如启动脚本.依赖jar包 sonaty

Maven实战——有用Nexus创建私服(下)

使用Maven部署构件至Nexus 日常开发生成的快照版本号构件能够直接部署到Nexus中策略为Snapshot的宿主仓库中.项目正式公布的构建部署到Nexus中策略为Release的宿主仓库中.POM的配置方式例如以下: <project> ... <distributionManagement> <repository> <id>nexus-releases</id> <name>Nexus Releases Repository

项目构建之maven篇:5.仓库及nexus创建私服-2

下载安装 下载地址 修改默认端口: home\conf\nexus.properties # Sonatype Nexus # ============== # This is the most basic configuration of Nexus. # Jetty section application-port=9080 application-host=0.0.0.0 nexus-webapp=${bundleBasedir}/nexus nexus-webapp-context-pa

项目构建之maven篇:5.仓库及nexus创建私服-1

依赖坐标与本地仓库存储 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>3.0.7.RELEASE</version> </dependency> 本地仓库存储 仓库分类: 本地仓库: <localRepository>F:\maven\repos<

Maven学习笔记(八):使用Nexus创建私服

通过建立自己的私服,就可以降低中央仓库负荷.节省外网宽带.加速Maven构建.自己部署构件等,从而有效地使用Maven.Nexus是当前最流行的Maven仓库管理软件. Nexus简介: Nexus分为开源版和专业版,其中开源版本基于GPLv3许可证,其特性足以满足大部分Maven用户的需求.以下是一些Nexus开源版本的特性: 较小的内存占用(最少仅为28M) 基于ExtJS的友好界面 基于Restlet的完全REST API 支持代理仓库.宿主仓库和仓库组 基于文件系统,不需要数据库 支持仓

使用Nexus创建私服

部署环境是windowsxp 首先从 http://nexus.sonatype.rog/downloads 下载最新版的Nexus 我们可以根据个人的需求下载.里面有nexus-webapp-1.9.2.3-bundle.zip等其他系统运行的压缩文件 或者war包nexus-webapp-1.9.2.3.war. nexus-webapp-1.9.2.3-bundle.zip 包里面自带了一个Jetty容器,这样我们不用另找容器,可以直接启动运行. Bundle 安装方式: 首页解压Bund

10 Maven-使用NEXUS创建私服

10.1 简介 私服:通过建立自己的私服,就可以降低中央仓库的负荷.节省外网带宽.加速Maven构建.自己部署构件等,从而高效的使用Maven. 有三种专门的Maven仓库管理软件可以用来帮助搭建建立私服,从而高效的使用Maven. Apache基金会的Archiva.JForg的Artifactory和Sonatype的Nexus.其中,Archiva是开源的,而Artifactory和Nexus的核心也是开源的. 10.2 安装Nexus Nexus是典型的Java Web应用,它有两种安装

使用nexus创建私服:仓库概念和仓库分类(一)

一. 仓库概念 1. 构件:指的是任何的依赖.插件.项目输出的jar包,都称之为构件 2. 仓库:Maven构件在统一的地方存储,然后供任何Maven项目使用 3. 仓库根据构件的唯一坐标(/groupId/artifactId/version/artifactID-version.packaging)确定唯一的存放地址,这就是仓库的布局 4. 坐标内容包括 groupId:必选,通常用java包的形式表示(也就是.(点)表示法),内容一般是组织或公司下的某个项目,例如,org.sonatype

Maven实战——聚合与继承(下)

聚合与继承的关系 聚合是为了方便快速构建项目,继承是为了消除重复配置 共同点是两者的packaging都是pom,聚合模块与继承关系中的父模块除了pom之外都没有实际内容. 聚合关系与继承关系的比较: 在现有实际项目中,往往发现一个pom既是聚合pom又是父pom,这么做主要是为了方便.一般来说,融合使用聚合和继承没有什么问题.例如,可以将account-aggregator和account-parent合并成为一个新的account-parent,如下: <modelVersion>4.0.