`
zhaohaolin
  • 浏览: 1021827 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Linux安装配置maven3.0以及搭建nexus私服

 
阅读更多

一、软件准备
1、apache-maven-3.0-bin.tar.gz 下载地址:http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0-bin.tar.gz


2、nexus-oss-webapp-1.8.0-bundle.tar.gz 下载地址:http://nexus.sonatype.org/downloads/

二、maven安装配置
1、创建需要操作maven的用户组以及用户(如果用root用户安装不用创建)
Java代码 
#groupadd configer  //创建用户组  
#useradd -g configer configer  //创建用户并指定用户组  
#passwd configer  //为用户分配密码 

2、创建解压目录,并将apache-maven-3.0-bin.tar.gz文件解压到指定目录

Java代码 
#cd /opt  
#mkdir maven  
#chown -R configer:configer /opt/maven  
#chmod 755 /opt/maven  
#su -l configer  
#tar -zvxf apache-maven-3.0-bin.tar.gz 

2、配置环境变量
Java代码 
#vi /home/configer/.bash_profile 

#vi /home/configer/.bash_profile

在文件中添加如下行:
Java代码 

M2_HOME=/opt/maven/apache-maven-3.0
export M2_HOME
PATH=$PATH:$M2_HOME/bin
export PATH


3、查看版本
Java代码 
#cd /opt/maven/apache-maven-3.0/bin  
#mvn --version 

如果显示版本信息,应该会在${user}目录下创建.m2目录

4、查看.m2目录
Java代码 
#cd /home/configer/.m2  
如果没有.m2目录,则可以手动添加一个  
#mkdir .m2 

#cd /home/configer/.m2
如果没有.m2目录,则可以手动添加一个
#mkdir .m2


5、如果需要把maven的repository目录指定到其他目录,则修改maven安装目录下conf中的配置文件settings.xml文件
Java代码 
#vi /opt/maven/apache-maven-3.0/conf/settings.xml  
将文件中<localRepository>....</localRepository>的注释打开  
或者在文件中增加 在这个注释下增加  
<localRepository>your repository path</localRepository> 

二、搭建nexus私服
1、解压nexus-oss-webapp-1.8.0-bundle.tar.gz文件到指定目录
Java代码 
#tar -zvxf nexus-oss-webapp-1.8.0-bundle.tar.gz 

2、启动nexus
Java代码 
#cd /opt/maven/nexus-oss-webapp-1.8.0/bin/jsw  
 
选择自己机器的版本:  
 
#cd linux-x86-32/  
#./nexus start  
 
重启:  
#./nexus restart  
停止:  
#./nexus stop 

#cd /opt/maven/nexus-oss-webapp-1.8.0/bin/jsw

3、运行nexus
在浏览器中输入:http://localhost:8081/nexus
就可以看到nexus 的主页,点击右上角Log in
默认用户名和密码是:admin/admin123
运行后会自动生成一个nexus工作目录sonatype-work,nexus下载的jar包会存放在
sonatype-work/nexus/storage中

4、配置
1)点击左侧菜单Repositories
分别将右侧列表中
Java代码 
Apache Snapshots  
Codehaus Snapshots  
Maven Central 

三个repository 的Download Remote Index 配置改为True,并保存设置,
然后在列表中分别右键点击三个Repository,点击ReIndex

2)增加新的Repository,有一些比较常用jar包在nexus提供的repository中可能找不到,
一般比较常用的有
Java代码 
JBOSS的两个:  
http://repository.jboss.org/maven2/   
http://repository.jboss.org/nexus/content/repositories/releases/   
SUN的:  
http://download.java.net/maven/2/   
K-INT的:  
http://developer.k-int.com/maven2/   
 
因为找juel:juel-impl:2.2.1 这个jar包,所以我还添加了一个自己找的:  
http://repository.exoplatform.org/content/groups/public/  

JBOSS的两个:
http://repository.jboss.org/maven2/
http://repository.jboss.org/nexus/content/repositories/releases/
SUN的:
http://download.java.net/maven/2/
K-INT的:
http://developer.k-int.com/maven2/

因为找juel:juel-impl:2.2.1 这个jar包,所以我还添加了一个自己找的:
http://repository.exoplatform.org/content/groups/public/

添加步骤:
Java代码 
点击Add->Proxy Repository->填写Repository ID, Repository Name, 以及Remote Storage Location 其他的默认即可。 

3) 将新增的Repository添加到Public Repositories中
在Public Repositories 的Configuration中,将多选Select中的项全部添加到左边,然后保存。

4) 添加自己的jar包
Java代码 
在repository列表中有一个3rd party,也就是第三方jar包,点击会看到一个Artifact Upload选项卡,点击后,填写相应的信息。  
GAV Definition 一般选择 GAV Parameters  
然后添加Group:Artifact:Version:Package  
示例    juel:juel-impl:2.2.1:jar 

然后选择要上传的jar包,保存即可

5) nexus中设置代理服务器
选择左侧administrator菜单中的Server选项,在右侧打开的页面的中下部,有一个选择项:Default HTTP Proxy Settings(optional) 将复选框选中,填写相应的代理服务器信息即可。

6) 编写自己的settings.xml,文件内容如下:
Java代码 
<settings>  


  <proxies>  
    <proxy>  
      <id>normal</id>  
      <active>true</active>  
      <protocol>http</protocol>  
      <username>deployment</username>  
      <password>deploy</password>  
      <host>localhost:8081/nexus</host>  
      <port>80</port>  
      <nonProxyHosts>localhost:8081/nexus</nonProxyHosts>  
    </proxy>  
  </proxies>  
 
  <mirrors>  
    <mirror>  
      <!--This is used to direct the public snapshots repo in the   
          profile below over to a different nexus group -->  
      <id>nexus-public-snapshots</id>  
      <mirrorOf>public-snapshots</mirrorOf>  
      <url>http://localhost:8081/nexus/content/groups/public-snapshots</url>  
    </mirror>  
    <mirror>  
      <!--This sends everything else to /public -->  
      <id>nexus</id>  
      <mirrorOf>*</mirrorOf>  
      <url>http://localhost:8081/nexus/content/groups/public</url>  
    </mirror>  
  </mirrors>  
    
  <profiles>  
    <profile>  
      <id>development</id>  
      <repositories>  
        <repository>  
          <id>central</id>  
          <url>http://central</url>  
          <releases><enabled>true</enabled></releases>  
          <snapshots><enabled>true</enabled></snapshots>  
        </repository>  
      </repositories>  
     <pluginRepositories>  
        <pluginRepository>  
          <id>central</id>  
          <url>http://central</url>  
          <releases><enabled>true</enabled></releases>  
          <snapshots><enabled>true</enabled></snapshots>  
        </pluginRepository>  
      </pluginRepositories>  
    </profile>  
    <profile>  
      <!--this profile will allow snapshots to be searched when activated-->  
      <id>public-snapshots</id>  
      <repositories>  
        <repository>  
          <id>public-snapshots</id>  
          <url>http://public-snapshots</url>  
          <releases><enabled>false</enabled></releases>  
          <snapshots><enabled>true</enabled></snapshots>  
        </repository>  
      </repositories>  
     <pluginRepositories>  
        <pluginRepository>  
          <id>public-snapshots</id>  
          <url>http://public-snapshots</url>  
          <releases><enabled>false</enabled></releases>  
          <snapshots><enabled>true</enabled></snapshots>  
        </pluginRepository>  
      </pluginRepositories>  
    </profile>  
  </profiles>  
  <activeProfiles>  
    <activeProfile>development</activeProfile>  
  </activeProfiles>  
</settings> 

将settings.xml文件复制到${user}/.m2目录下

7) 测试
创建一个maven项目
Java代码 
#mvn archetype:generate 

如果创建一个web项目可以选择83
填写相应的信息,maven会从私服上下载相应的jar包,看到的地址应该都是localhost的
项目创建成功后,将自己的pom.xml文件放在项目,执行
Java代码 
#mvn install 或者#mvn package  

mvn会下载pom.xml文件定义的jar依赖

下载完成后,你可以在自己指定的repository目录下,如果没有指定则是在.m2/repository目录下查看自己的jar包

至此,我们的maven安装以及私服的搭建工作就完成了。

分享到:
评论

相关推荐

    maven3.0 maven3.0

    1. **安装Maven**:下载Apache Maven 3.0的二进制包,解压并配置环境变量。 2. **创建项目**:使用`mvn archetype:create`命令生成项目结构。 3. **编辑POM.xml**:配置项目信息、依赖和插件。 4. **构建项目**:...

    Maven Nexus 私服搭建

    Maven Nexus 私服搭建 从零开始,资源下载、安装指导、开发配置说明

    maven3.0版本下载

    总的来说,Maven3.0是一个强大且成熟的构建工具,它的出现极大地推动了Java项目的标准化和自动化,而"apache-maven-3.0.5"这个压缩包正是获取和安装这个版本的Maven所需的所有文件。通过下载并解压,开发者可以在...

    如何进行Linux安装配置maven以及搭建nexus服务器.docx

    在Linux环境中,构建Java开发的高效工具链通常包括安装配置Maven和搭建Nexus服务器。以下将详细讲解这两个过程。 **一、安装JDK** 在安装Maven之前,首先需要安装Java Development Kit(JDK)。从Oracle官方网站...

    Maven仓库和搭建Nexus私服.pdf

    **Nexus搭建私服** Nexus是Sonatype公司提供的一个强大的Maven仓库管理器,它可以作为企业内部的私有仓库,用于托管内部项目构件,同时也可以作为代理,缓存远程仓库(包括中央仓库)的构件,减少网络延迟。搭建...

    linux-maven-maven私服nexus安装文档

    Linux Maven Maven私服Nexus安装文档主要涵盖了在CentOS操作系统上安装和配置Maven以及搭建Maven私有仓库Nexus的详细步骤。以下是整个过程的详细说明: 1. **安装Maven** - **确认安装源**:首先,你需要检查你的...

    Nexus搭建Maven私服 +maven安装步骤

    Nexus 搭建 Maven 私服 + Maven 安装步骤 Nexus 是一个功能强大且灵活的仓库管理工具,能够帮助开发团队更好地管理项目依赖项和构件。通过搭建 Nexus 私服,可以实现项目依赖项的集中管理、加速项目构建和部署、...

    linux下搭建内网maven私服

    为了搭建内网 Maven 私服,需要下载和安装 Nexus 仓库管理工具,Nexus 是一个功能强大且灵活的仓库管理工具,支持 Maven、Gradle 和 Ivy 等构建工具。下面是搭建内网 Maven 私服的步骤: 1. 下载 Nexus 首先,需要...

    Windows 下Nexus搭建Maven私服

    ### Windows 下 Nexus 搭建 Maven 私服详解 #### 一、为什么使用 Nexus 在软件开发过程中,尤其是...通过以上步骤,就可以成功搭建并配置好基于 Windows 的 Nexus Maven 私服,有效提升团队开发效率及资源利用率。

    maven 3.0版本

    4. **验证配置**:配置完成后,可以通过在命令行输入`mvn -v`或`mvn --version`来验证Maven是否成功安装并配置。 **压缩包内容** `apache-maven-3.0.3`这个压缩文件通常包含以下内容: 1. `bin`目录:包含了用于...

    linux,nexus3.14+maven3.6.3.zip,搭建maven私服一步到位

    本教程将指导您在Linux环境下,利用Nexus 3.14和Maven 3.6.3快速搭建Maven私服。 首先,我们来看看所需的主要组件: 1. **Nexus 3.14**:这是Sonatype公司提供的开源仓库管理工具,它可以作为Maven私服,支持多种...

    在CentOS下使用nexus搭建maven私服的安装教程

    本文详细介绍了在CentOS环境下使用Nexus搭建Maven私库的整个过程,包括环境准备、软件安装、配置调整、启动与访问等多个环节。通过这些步骤,可以帮助开发者有效地管理项目依赖,提高开发效率。此外,还提供了一些...

    Linux下利用nexus搭建maven私服

    【Linux下利用nexus搭建maven私服】 在Linux环境下,Nexus是一款强大的仓库管理器,可以用来搭建Maven私有仓库。Nexus不仅可以作为一个中央仓库的代理,还支持创建自己的存储库,方便组织内部共享依赖,提高开发...

    maven私服搭建-nexus的部署

    在本文中,我们将介绍如何搭建一个 Maven 私服,使用 Nexus 作为私服解决方案,并详细介绍 Nexus 的安装、配置和使用。 一、Nexus 简介 Nexus 是一个由 Sonatype 开发的 Maven 私服解决方案,它提供了强大的仓库...

    Nexus私服搭建步骤

    Nexus私服搭建步骤详解 Nexus 私服是一种流行的 ...通过上面的步骤,可以成功搭建 Nexus 私服,并将 Maven 项目部署到 Nexus 私服上。Nexus 私服可以帮助企业级软件开发更方便地管理项目依赖项,从而提高开发效率。

    maven 私服 nexus2 nexus3 安装与说明

    maven 私服 nexus2 nexus3 安装与说明,只有简单的安装,没有详细的配置使用说明

    手动搭建maven私服-安装配置nexus 3.4教程

    "手动搭建maven私服-安装配置nexus 3.4教程" 手动搭建maven私服是指使用nexus 3.4安装配置一个maven私服,实现公司或个人项目的构件管理。下面将详细介绍手动搭建maven私服的过程。 一、安装nexus 3.4 首先下载...

    Linux版maven私服nexus

    Linux版的Maven私有仓库服务Nexus是一个强大的工具,尤其在Java开发环境中,它用于存储、管理和分发软件库组件。Nexus是Sonatype公司的一款产品,它提供了对Maven、Gradle和其他构建工具的强大支持,使得团队可以更...

    maven使用及Nexus搭建Maven私服.pdf

    ### Maven使用及Nexus搭建Maven私服的知识点详解 #### Maven简介与作用 Maven是Apache软件基金会组织下的一个开源项目,它是一个项目管理和综合工具,主要用于Java项目的构建、依赖管理和项目信息管理。通过Maven...

    Maven3.0安装

    【Maven3.0安装】 Maven是一款强大的项目管理和依赖管理工具,广泛应用于Java开发领域。它通过使用一种标准化的项目对象模型(Project Object Model,POM),可以帮助开发者构建、管理和部署项目。以下是如何安装...

Global site tag (gtag.js) - Google Analytics