idea使用maven私服

nexus3中央仓库改为阿里云/

参考:这里写链接内容 
找到中央仓库

然后修改成: 

http://maven.aliyun.com/nexus/content/groups/public/
  • 1

idea使用私服maven及对应配置

参考: 
这里写链接内容

首先,新建一个maven项目—自己新建吧。

然后, 

看到本机的maven 配置文件, 

打开来,然后: 
 
添加我们的maven私服及servers—用来发布类库的。

格式如下:

  1. <?xml version="1.0" encoding="UTF-8"?>

  2.  

    <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"

  3.  

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  4.  

    xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

  5.  

    <mirrors>

  6.  

    <!--内部maven-->

  7.  

    <mirror>

  8.  

    <id>central</id>

  9.  

    <mirrorOf>*</mirrorOf>

  10.  

    <name>Central Repository</name>

  11.  

    <url>http://你仓库的地址/repository/maven-public/</url>

  12.  

    </mirror>

  13.  

    <!-- 阿里云仓库 -->

  14.  

    <mirror>

  15.  

    <id>alimaven</id>

  16.  

    <mirrorOf>central</mirrorOf>

  17.  

    <name>aliyun maven</name>

  18.  

    <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>

  19.  

    </mirror>

  20.  

  21.  

    <!-- 中央仓库1 -->

  22.  

    <mirror>

  23.  

    <id>repo1</id>

  24.  

    <mirrorOf>central</mirrorOf>

  25.  

    <name>Human Readable Name for this Mirror.</name>

  26.  

    <url>http://repo1.maven.org/maven2/</url>

  27.  

    </mirror>

  28.  

  29.  

    <!-- 中央仓库2 -->

  30.  

    <mirror>

  31.  

    <id>repo2</id>

  32.  

    <mirrorOf>central</mirrorOf>

  33.  

    <name>Human Readable Name for this Mirror.</name>

  34.  

    <url>http://repo2.maven.org/maven2/</url>

  35.  

    </mirror>

  36.  

    </mirrors>

  37.  

    <servers>

  38.  

    <server>

  39.  

    <id>nexus-releases</id>

  40.  

    <username>admin</username>

  41.  

    <password>你的密码</password>

  42.  

    </server>

  43.  

    <server>

  44.  

    <id>nexus-snapshots</id>

  45.  

    <username>admin</username>

  46.  

    <password>你的密码</password>

  47.  

    </server>

  48.  

    </servers>

  49.  

    </settings>

发布快照及正式版本

maven(15),快照与发布,RELEASE与SNAPSHOT

在pom.xml文件最后添加distributionManagement发布管理节点:

例如:

  1. <distributionManagement>

  2.  

    <repository>

  3.  

    <id>nexus-releases</id>

  4.  

    <name>Nexus Release Repository</name>

  5.  

    <url>http://你的maven地址/repository/maven-releases/</url>

  6.  

    </repository>

  7.  

    <snapshotRepository>

  8.  

    <id>nexus-snapshots</id>

  9.  

    <name>Nexus Snapshot Repository</name>

  10.  

    <url>http://你的maven地址/repository/maven-snapshots/</url>

  11.  

    </snapshotRepository>

  12.  

    </distributionManagement>

  • 注意一下
  1. <groupId>net.funfunle</groupId>

  2.  

    <artifactId>baselib</artifactId>

  3.  

    <!--<version>1.0-SNAPSHOT</version>-->

  4.  

    <version>1.0.1-RELEASE</version>

groupid这些,

  1. <groupId>net.funfunle</groupId>

  2.  

    <artifactId>baselib</artifactId>

  3.  

    <!--<version>1.0-SNAPSHOT</version>-->

  4.  

    <version>1.0.1-RELEASE</version>

决定发布的是正式版本release还是快照snapshot的是

  1. <!--<version>1.0-SNAPSHOT</version>-->

  2.  

    <version>1.0.1-RELEASE</version>

版本号及发布类型,有一点也需要注意,snapshot快照允许重复发布更新同一个版本,而release是不允许的,release每次发布版本号都要加的。

发布方式: 

在mavenproject点击发布deploy。

新项目中引用发布的类库

maven2获取最新版本方式。

这里写链接内容 
maven pom文件详解

maven3获取最新版本方式 
这里写链接内容

  1. Now I know this topic is old, but reading the question and the OP supplied answer it seems the Maven Versions Plugin might have actually been a better answer to his question:

  2.  

  3.  

    In particular the following goals could be of use:

  4.  

  5.  

    versions:use-latest-versions searches the pom for all versions which have been a newer version and replaces them with the latest version.

  6.  

    versions:use-latest-releases searches the pom for all non-SNAPSHOT versions which have been a newer release and replaces them with the latest release version.

  7.  

    versions:update-properties updates properties defined in a project so that they correspond to the latest available version of specific dependencies. This can be useful if a suite of dependencies must all be locked to one version.

  8.  

    The following other goals are also provided:

  9.  

  10.  

    versions:display-dependency-updates scans a project‘s dependencies and produces a report of those dependencies which have newer versions available.

  11.  

    versions:display-plugin-updates scans a project‘s plugins and produces a report of those plugins which have newer versions available.

  12.  

    versions:update-parent updates the parent section of a project so that it references the newest available version. For example, if you use a corporate root POM, this goal can be helpful if you need to ensure you are using the latest version of the corporate root POM.

  13.  

    versions:update-child-modules updates the parent section of the child modules of a project so the version matches the version of the current project. For example, if you have an aggregator pom that is also the parent for the projects that it aggregates and the children and parent versions get out of sync, this mojo can help fix the versions of the child modules. (Note you may need to invoke Maven with the -N option in order to run this goal if your project is broken so badly that it cannot build because of the version mis-match).

  14.  

    versions:lock-snapshots searches the pom for all -SNAPSHOT versions and replaces them with the current timestamp version of that -SNAPSHOT, e.g. -20090327.172306-4

  15.  

    versions:unlock-snapshots searches the pom for all timestamp locked snapshot versions and replaces them with -SNAPSHOT.

  16.  

    versions:resolve-ranges finds dependencies using version ranges and resolves the range to the specific version being used.

  17.  

    versions:use-releases searches the pom for all -SNAPSHOT versions which have been released and replaces them with the corresponding release version.

  18.  

    versions:use-next-releases searches the pom for all non-SNAPSHOT versions which have been a newer release and replaces them with the next release version.

  19.  

    versions:use-next-versions searches the pom for all versions which have been a newer version and replaces them with the next version.

  20.  

    versions:commit removes the pom.xml.versionsBackup files. Forms one half of the built-in "Poor Man‘s SCM".

  21.  

    versions:revert restores the pom.xml files from the pom.xml.versionsBackup files. Forms one half of the built-in "Poor Man‘s SCM".

  22.  

    Just thought I‘d include it for any future reference.

譬如:

原文地址:https://www.cnblogs.com/guohu/p/11330638.html

时间: 2024-10-10 15:20:47

idea使用maven私服的相关文章

maven私服nexus之checksums

maven是开源的项目构建工具. nexus可以用来搭建maven私服. checksum(校验和):用于校验数据的完整性和准确性. maven nexus中可以查看构件的Checksums:SHA1 checksum和MD5  checksum. 以spring-jdbc-4.0.0.RELEASE.jar为例说明,其maven dependency如下: <dependency> <groupId>org.springframework</groupId> <

Sonatype Nexus 搭建Maven 私服

1. 为什么使用Nexus 如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程.很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么办呢?开发的公共构件怎么让其它项目使用?这个时候我们不得不为自己的团队搭建属于自己的maven私服,这样既节省了网络带宽也会加速项目搭建的进程,当然前提条件就是你的私服中拥有项目所需的

Linux下Maven私服Nexus3.x环境构建操作记录【转】

Maven介绍Apache Maven是一个创新的软件项目管理和综合工具.Maven提供了一个基于项目对象模型(POM)文件的新概念来管理项目的构建,可以从一个中心资料片管理项目构建,报告和文件.Maven最强大的功能就是能够自动下载项目依赖库.Maven提供了开发人员构建一个完整的生命周期框架.开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期.在多个开发团队环境时,Maven可以设置按标准在非常短的时间里完成配置工作.由于大部分项目的设置都很简单,并且可重

使用nexus搭建maven私服

使用nexus搭建maven私服 国内访问maven仓库速度渣渣,公司访问外网速度不快,即使用阿里云镜像效果也不佳.在局域网内搭建Maven私服,除了能从私服加速下载jar包,还能将内部通用模块发布在私服上供其他同事使用.对内部项目部署很有帮助. 安装和启动nexus 下载nexus-2.14.2-01-bundle.tar.gz https://www.sonatype.com/download-oss-sonatype # 添加用户 adduser nexus passwd nexus su

CentOS中用Nexus搭建maven私服,为Hadoop编译提供本地镜像

系统: CentOS release 6.6 (Final) Nexus:nexus-2.8.1-bundle.tar.gz,下载地址:https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.8.1-bundle.tar.gz Java: java version "1.7.0_80" 创建目录并进入目录:mkdir /usr/local/nexus 解压文件:tar -zxvf nexus-2.8.1-bun

nexus搭建maven私服及私服jar包上传和下载

nexus搭建maven私服及私服jar包上传和下载 标签: nexus管理maven库snapshot 2017-06-28 13:02 844人阅读 评论(0) 收藏 举报 分类: Maven(1) 版权声明:本文为博主原创文章,未经博主允许不得转载. 一.nexus搭建maven私服及相关介绍 1.下载nexus-2.12.0-01-bundle.zip(版本随意) 2.以管理员身份运行cmd,cd进入解压文件的bin目录,执行nexus.bat install 若未以管理员身份运行则安装

搭建Maven私服

为什么要搭建Maven私服? (1)有些公司不允许开发人员使用外网,于是我们需要搭建一个maven的服务器我们使用. (2)公司自己搭建私服,jar会下载到公司的服务器上,这样既节省了网络带宽也会加速项目搭建的进程. 这里是用Nexus来搭建Maven服务器 1.下载Nexus 下载地址:http://www.sonatype.org/nexus/  打开以后,进行如下操作: 点击红色标记部分,进入下载界面,选择对应的服务器系统版本进行下载 下载完后nexus.zip文件后,解压自己想放置的文件

Maven学习二:使用Nexus搭建Maven私服及相关配置

处于安全等原因的考虑,一些企业内部网络是不允许访问外部网络的,但是项目内部搭建的项目又是Maven架构,这样就需要企业在内部网络中搭建自己的Maven仓库服务,再者一些大型企业或者内部模块化组件化划分的比较清楚的企业开发的一些独立组件就需要使用Maven自建仓库来存放独立组件了. 使用Nexus搭建Maven私服主要有一下步骤: 1.首先需要准备好Java环境和Maven环境环境 2.到Nexus官方网站下载最新版本的Nexus https://www.sonatype.com/download

Maven 私服配置 转

1.配置Nexus为maven的私服 第一种方式:在项目的POM中如下配置 <repositories>     <repository>         <id>nexus_public</id>                 <url>http://localhost:8081/nexus/content/groups/public/</url>                 <releases>         

在linux中使用nexus搭建maven私服

首先介绍下为什么要搭建maven私服,简单点说就是就是把项目工程中的Jar包放在一个服务器上,每次Jar包的修改都能去私服上面Down到本地.可以对整个项目组的人形成一个统一的管理. 1.下载nexus,地址:http://www.sonatype.org/nexus/go 2.下载完之后就是这个了:我这个是目前最新的版本了,下载完之后就可以它传到Linux中了,可以先在linux中创建一个目录nexus # mkdir nexus # cd nexus # rz 上传文件 # tar  xzv