linux下安装nexus repository及Intellij Idea集成私有maven

前段日子公司搞java项目,使用nexus repository搭建了私有maven库,现在把原来的私有nuget也迁到nexus repository上了,下面介绍下搭建流程:

https://help.sonatype.com/display/NXRM3/Download

官方下载tar包  当前 nexus-3.8.0-02-unix.tar.gz

使用xshell的rz命令上传到linux服务器

解压缩文件:tar -zxvf nexus-3.8.0-02-unix.tar.gz (会解压出两个文件夹)

进入解压后文件 cd nexus-3.8.0-02

编辑配置文件:vi etc/nexus-default.properties

配置文件中更改端口号(默认端口号8081):

application-port=5006

(如果更改工作路径,修改nexus-work,如 nexus-work=${user.home}/sonatype-work/nexus

进入bin文件夹:cd bin

启动nexus服务: ./nexus start

查看服务状态: ./nexus status

访问地址ip:5006,出现下面界面:

默认用户:admin admin123

登陆后可以创建不同类型仓储,关于nexus repository仓储说明如下:

一、component name解释:

(1)maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取jar

(2)maven-releases:私库发行版jar

(3)maven-snapshots:私库快照(调试版本)jar

(4)maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务,在本地maven基础配置settings.xml中使用。

二、Nexus默认的仓库类型有以下四种:

(1)group(仓库组类型):又叫组仓库,用于方便开发人员自己设定的仓库

(2)hosted(宿主类型):内部项目的发布仓库(内部开发人员,发布上去存放的仓库)

(3)proxy(代理类型):从远程中央仓库中寻找数据的仓库(可以点击对应的仓库的Configuration页签下Remote Storage Location属性的值即被代理的远程仓库的路径)

(4)virtual(虚拟类型):虚拟仓库

三、Policy(策略):表示该仓库为发布(Release)版本仓库还是快照(Snapshot)版本仓库

四、Public Repositories下的仓库:

(1)3rd party: 无法从公共仓库获得的第三方发布版本的构件仓库,即第三方依赖的仓库,这个数据通常是由内部人员自行下载之后发布上去

(2)Apache Snapshots: 用了代理ApacheMaven仓库快照版本的构件仓库

(3)Central: 用来代理maven中央仓库中发布版本构件的仓库

(4)Central M1 shadow: 用于提供中央仓库中M1格式的发布版本的构件镜像仓库

(5)Codehaus Snapshots: 用来代理CodehausMaven 仓库的快照版本构件的仓库

(6)Releases: 内部的模块中release模块的发布仓库,用来部署管理内部的发布版本构件的宿主类型仓库;release是发布版本

(7)Snapshots:发布内部的SNAPSHOT模块的仓库,用来部署管理内部的快照版本构件的宿主类型仓库;snapshots是快照版本,也就是不稳定版本

  所以自定义构建的仓库组代理仓库的顺序为:Releases,Snapshots,3rd party,Central。也可以使用oschina放到Central前面,下载包会更快。

Intellij Idea 集成私有maven:

找到maven的配置文件setting.xml( 在idea的 File 》Setting 中 )操作如图:

( 如果上图路径下没有配置setting.xml文件,可以在idea安装过路径的plugins\maven\lib\maven3\conf中拷贝一个过去,

本人电脑在C:\Program Files\JetBrains\IntelliJ IDEA 2017.3.2\plugins\maven\lib\maven3\conf中 )

setting.xml中增加如下配置:

  <servers>

 <server>

      <id>nexus</id>

      <username>admin</username>

      <password>admin123</password>

     </server>

  </servers>

使用idea打开或新建项目,在项目的pom.xml文件中增<project></project>节点下增加如下配置:

//代理repository

<repositories>

<repository>

<id>maven-central</id>

<name>maven-central</name>

<url>http://ip:port/repository/maven-central/</url>

<snapshots>

<enabled>true</enabled>

</snapshots>

<releases>

<enabled>true</enabled>

</releases>

</repository>

</repositories>

需要将源码上传到maven的话,在项目的pom.xml文件中增<project></project>节点下增加如下配置:

//jar包发布repository

<distributionManagement>

<snapshotRepository>

<id>nexus</id>

<name>Nexus Snapshot</name>

<url>http://ip:port/repository/maven-snapshots/</url>

</snapshotRepository>

<repository>

<id>nexus</id>

<name>Nexus Release</name>

<url>http://ip:port/repository/maven-releases/</url>

</repository>

//网站信息

<!--<site>

        <id>nexus</id>

        <name>Nexus Sites</name>

        <url>dav:http://ip:port/repository/maven-snapshots/</url>

    </site>-->

</distributionManagement>

<build>

<plugins>

//上传源码插件

        <plugin>

<artifactId>maven-source-plugin</artifactId>

<version>2.1</version>

<configuration>

<attach>true</attach>

</configuration>

<executions>

<execution>

<phase>compile</phase>

<goals>

<goal>jar</goal>

</goals>

</execution>

</executions>

</plugin>

</plugins>

</build>

注意:

setting.xml和pom.xml中的id节点值必须一致,

pom.xml头部文件中version节点的值中含有SNAPSHOT时maven会认为是快照版本,发布到maven-snapshots仓库,

不含则认为是release版本,发布到maven-releases仓库

配置完成后就可以使用idea发布jar到私有仓库或者拉取jar了,打开idea下maven工具方式如如下图:

添加Maven Project视图后在idea右侧会显示工具界面,点击相应按钮即可完成操作,如图:

PS:idea创建maven项目时更改默认jdk版本为1.8方法如下:

修改maven的setting.xml文件,添加如下:

<profile>

<id>jdk-1.8</id>

<activation>

<activeByDefault>true</activeByDefault>

<jdk>1.8</jdk>

</activation>

<properties>

<maven.compiler.source>1.8</maven.compiler.source>

<maven.compiler.target>1.8</maven.compiler.target>

<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>

</properties>

</profile>

重启idea后生效。

原文地址:https://www.cnblogs.com/iamsach/p/9199602.html

时间: 2024-11-05 18:53:22

linux下安装nexus repository及Intellij Idea集成私有maven的相关文章

Linux下安装配置Nexus

一.安装和运行nexus 1.下载nexus:http://www.sonatype.org/nexus/go 可选择tgz和zip格式,以及war,选择tgz或zip时不同版本可能在启动时存在一定问题,可能是因为jdk版本问题,若无法启动请选择2.5或更早的版本 注:nexus 2.6版本之后不再支持jdk1.6 2.安装nexus 若下载war,则将其放置tomcat下的webapp目录中,改名为nexus,运行tomcat服务,即可访问http://localhost:8081/nexus

Intellij idea史上最简单的教程之Linux下安装与破解Intellij idea2017

一.前言 这一节我们介绍在Linux下如何安装与破解Intellij idea2017.现在有很多公司开发环境都是Linux,所以掌握在Linux环境下使用Idea办公也是咱们必须得掌握的技能. 下载地址:https://www.jetbrains.com/idea/download/#section=linux 记住我们下载的是Ultimate(旗舰版),不是Community(社区版).Ultimate(旗舰版)是收费的版本,本文主要是针对这个版本的安装与破解的教程.所以各位童鞋别下错了哟.

linux下安装vsftp

linux下安装vsftp Linux下安装VSFTPD可是一个技术活,但是掌握了方法之后就一切变的很简单了.本文以CentOS 6.4为配置环境,进行vsftpd的安装. 命令: yum install vsftpd 下载VSFTPD Linux下传统的安装软件方法是下载tar.gz安装包,或者RPM安装包,再经过解压之后进行编译,或者用RPM -i命令安装.过程比较繁琐,其实还有个更为简捷的方法就是使用yum命令在线安装,支持几乎所有常见的软件,它的好处是读取多个镜像服务器列表中的最新版本,

Linux下安装http访问的svn

1. 安装LAMP环境:点击进入 2. 配置虚拟主机www.test.com 虚拟目录为/data/www/test 3. yum安装svn yum install mod_dav_svn -y 4. 创建svn数据目录 mkdir -p /data/svn 5. 创建新的svn版本库,并调整权限 svnadmin create /data/svn/testchown -R apache:apache /data 6. 将文件导入到新的版本库,假设文件在/data/webcode svn imp

Linux下建立Nexus私服

Linux下建立Nexus私服 要安装3个东西,然后配置私服: 1.JDK 2.Maven 3.Nexus 然后配置 1.JDK的安装 下载JDK安装包,格式为RPM格式,安装即可 安装程序 #rpm -ivh jdk-1_5_0_02-linux-i586.rpm 出现安装协议等,按接受即可. Linux安装JDK步骤2.设置环境变量. #vi /etc/profile 在最后面加入 #set java environment JAVA_HOME=/usr/java/jdk-1_5_0_02

linux下安装配置svn服务器

linux下安装配置svn服务器 1. svn服务器安装 将subversion-1.4.0.tar.gz和subversion-deps-1.4.0.tar.gz传到服务器. tar xfvz subversion-1.4.0.tar.gz tar xfvz subversion-deps-1.4.0.tar.gz cd subversion-1.4.0 ./configure –prefix=/opt/svn –without-berkeley-db –with-zlib 或者 [[emai

Linux下安装禅道管理系统7.2

提示:禅道是用PHP开发的,只要安装一个MySQL,找一个能跑PHP的web应用服务器,把禅道源代码放到里面,然后按步骤安装就可以了.不一定要用XAMPP,XAMPP只是把PHP环境和MySQL都集成了而已. 禅道简介 禅道项目管理软件(ZenTaoPMS)是一款国产的,基于ZPL协议,开源免费的项目管理软件,它集产品管理.项目管理.测试管理于一体,同时还包含了事务管理.组织管理等诸多功能,是一款功能完备的项目管理软件,完美地覆盖了项目管理的核心流程,是中小型企业项目管理的首选. 禅道项目管理软

Linux下安装搭建Memcached集群环境

Linux下安装搭建Memcached集群环境

FFmpeg在Linux下安装编译过程

转载请把头部出处链接和尾部二维码一起转载,本文出自:http://blog.csdn.net/hejjunlin/article/details/52402759 今天介绍下FFmpeg在Linux下安装编译过程,用的是CentOS, 总体过程比较顺利,就是在ffmpeg等的时间稍长点.没什么技术难点.仅当记录. 关于FFmpeg FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件).它提供了录制.转换以及流化音视频的完整解决方案.它包