`
nlslzf
  • 浏览: 1048802 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多

http://carvin.iteye.com/blog/785365

一、软件准备 
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代码 
  1. #groupadd configer  //创建用户组  
  2. #useradd -g configer configer  //创建用户并指定用户组  
  3. #passwd configer  //为用户分配密码  

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

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


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

在文件中添加如下行: 
Java代码 
  1. M2_HOME=/opt/maven/apache-maven-3.0  
  2. export M2_HOME  
  3. PATH=$PATH:$M2_HOME/bin  
  4. export PATH  


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

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

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


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



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


2、启动nexus 
Java代码 
  1. #cd /opt/maven/nexus-oss-webapp-1.8.0/bin/jsw  
  2.   
  3. 选择自己机器的版本:  
  4.   
  5. #cd linux-x86-32/  
  6. #./nexus start  
  7.   
  8. 重启:  
  9. #./nexus restart  
  10. 停止:  
  11. #./nexus stop  


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

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

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

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


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


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

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


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

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

6) 编写自己的settings.xml,文件内容如下: 
Java代码 
  1. <settings>  
  2.   <proxies>  
  3.     <proxy>  
  4.       <id>normal</id>  
  5.       <active>true</active>  
  6.       <protocol>http</protocol>  
  7.       <username>deployment</username>  
  8.       <password>deploy</password>  
  9.       <host>localhost:8081/nexus</host>  
  10.       <port>80</port>  
  11.       <nonProxyHosts>localhost:8081/nexus</nonProxyHosts>  
  12.     </proxy>  
  13.   </proxies>  
  14.   
  15.   <mirrors>  
  16.     <mirror>  
  17.       <!--This is used to direct the public snapshots repo in the   
  18.           profile below over to a different nexus group -->  
  19.       <id>nexus-public-snapshots</id>  
  20.       <mirrorOf>public-snapshots</mirrorOf>  
  21.       <url>http://localhost:8081/nexus/content/groups/public-snapshots</url>  
  22.     </mirror>  
  23.     <mirror>  
  24.       <!--This sends everything else to /public -->  
  25.       <id>nexus</id>  
  26.       <mirrorOf>*</mirrorOf>  
  27.       <url>http://localhost:8081/nexus/content/groups/public</url>  
  28.     </mirror>  
  29.   </mirrors>  
  30.     
  31.   <profiles>  
  32.     <profile>  
  33.       <id>development</id>  
  34.       <repositories>  
  35.         <repository>  
  36.           <id>central</id>  
  37.           <url>http://central</url>  
  38.           <releases><enabled>true</enabled></releases>  
  39.           <snapshots><enabled>true</enabled></snapshots>  
  40.         </repository>  
  41.       </repositories>  
  42.      <pluginRepositories>  
  43.         <pluginRepository>  
  44.           <id>central</id>  
  45.           <url>http://central</url>  
  46.           <releases><enabled>true</enabled></releases>  
  47.           <snapshots><enabled>true</enabled></snapshots>  
  48.         </pluginRepository>  
  49.       </pluginRepositories>  
  50.     </profile>  
  51.     <profile>  
  52.       <!--this profile will allow snapshots to be searched when activated-->  
  53.       <id>public-snapshots</id>  
  54.       <repositories>  
  55.         <repository>  
  56.           <id>public-snapshots</id>  
  57.           <url>http://public-snapshots</url>  
  58.           <releases><enabled>false</enabled></releases>  
  59.           <snapshots><enabled>true</enabled></snapshots>  
  60.         </repository>  
  61.       </repositories>  
  62.      <pluginRepositories>  
  63. font-size: 1em; m
    分享到:
    评论

相关推荐

    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官方网站...

    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私服-安装配置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