java实战系列-实战中MAVEN私服的搭建



实战中MAVEN私服的搭建

利用maven来管理项目的构建,报告和文档已经成为了我们现在的共识,任何开源软件基本都在使用,当然我们现在的大部分公司也基本都在使用,我把以前使用maven的一些经验在进行加工呈现给大家,希望可以帮助一些当前正在学习maven的初学者们还有刚毕业的学子们!

我会结合Eclipse+nexus+maven的实践来个大家做介绍!

Nexus是Maven仓库管理器,虽然我们可以从Maven中央仓库下载所需要的构件(artifact),但这样会让我们的编译过程变得相当的慢,架设一个本地Maven仓库服务器,在代理远程仓库的同时维护本地jar包仓库,可以节省带宽和时间,Nexus
oss版就是一款相当不错的软件,完全能实现我们的需求。

一:下载和安装Nexus

Nexus提供了两种安装方式

第一种是内嵌Jetty的bundle,只要你有JRE就能直接运行。

第二种方式是WAR,你只须简单的将其发布到web容器中即可使用

笔者本次使用第二种方式war包方式部署。

安装环境:

Jdk6

Tomcat6

Centos6.3的硬件环境

注:linux下环境的配置就不在说明了。

1)Linux系统下可采用wget方式下载

wgethttp://www.sonatype.org/downloads/nexus-2.8.0.war

建议直接把包下载到tomcat的webapp目录下。

2)windows页面下载方式

windows下安装我们进入下载页面:

下载地址:http://www.sonatype.org/nexus/,如下图

选择红色框框住的按钮,OSS版是开源的免费的,进入下载页面,如下图:

点击红色框框住的部分,进入下载页面,选择2.8.0版本,选中右侧的的war包部署方式,如下图:

启动tomcat,在浏览器中输入:

http://192.168.1.106:8080/nexus-2.8.0/

如果启动成功就会显示该页面,点击右上角Login。

用户名 admin

密码 admin123

进入主页面,点击红色框圈住的部分就可以看到Repositories的全部信息,将type列为proxy的三条记录的Download
Remote Indexes设置为true。

至此Nexus的Maven仓库管理器已经搭建好了!

二:下载和部署MAVEN

Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。

我们要在自己的开发机上安装MAVEN,并配置环境变量,设置连接私服的配置文件。

下载地址:http://maven.apache.org/download.cgi

最新版apache-maven-3.2.1-bin.zip

解压缩到任意一个盘下。

设置环境变量

变量值:

D:\work\work-tools\maven\apache-maven-3.2.1-bin\apache-maven-3.2.1

验证是否设置成功进入dos界面,输入mvn –version,显示如下图就说明配置成功。

2)修改配置文件,以便连接到我们刚搭建好的私服

打开目录下的settings.xml文件。(该目录是你自己解压缩后的目录,我的是解到了D盘下)

D:\work\work-tools\maven\apache-maven-3.2.1-bin\apache-maven-3.2.1\conf

第一个配置点是localRepository地址,这个地址可以配置到自己硬盘任何位置。

<localRepository>D:\work\work-tools\maven\apache-maven-3.0.3\.m2\repository</localRepository>

注:maven会自己检查目录是否存在,不存在会自动建立。

第二个配置点,主要是连接我们刚才搭建的私服。


<profile>

<id>dev</id>

<activation>

<activeByDefault>true</activeByDefault>

</activation>

<repositories>

<repository>

<id>internal-nexus-repo</id>

<name>your localartifactory</name>

<url>http://192.168.1.106:8080/nexus-2.8.0/content/groups/public/</url>

<releases>

<enabled>true</enabled>

<updatePolicy>always</updatePolicy>

<checksumPolicy>warn</checksumPolicy>

</releases>

<snapshots>

<enabled>true</enabled>

<updatePolicy>always</updatePolicy>

<checksumPolicy>warn</checksumPolicy>

</snapshots>

</repository>

<repository>

<id>maven-internet</id>

<name>Public Repositories</name>

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

<snapshots>

<enabled>false</enabled>

</snapshots>

</repository>

</repositories>

<pluginRepositories>

<pluginRepository>

<id>nexus-plugin-repo</id>

<name>your localartifactory</name>

<url>http://192.168.1.106:8080/nexus-2.8.0/content/groups/public/</url>

<snapshots>

<enabled>true</enabled>

</snapshots>

</pluginRepository>

<pluginRepository>

<id>maven-internet</id>

<name>Maven Central</name>

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

<snapshots>

<enabled>false</enabled>

</snapshots>

</pluginRepository>

</pluginRepositories>

</profile>

</profiles>

这里除了配置了自己的私服地址外,还配置了网络服务,这样做是一种补充。当然大家也可以只连接网络服务或是只配置自己的私服地址(必需开启远程索引下载,配制nexus时我们已经开启了Download Remote Indexes)。

保存文件后我们的maven就已经配置好了!

三:设置M2_REPO变量

安装配置好私服和MAVEN,我们只是可以在dos下利用mvn的命令行建立maven的项目和编译项目,但是我们一般开发都会使用IDE工具,下面我们就以Eclipse为例,说明如何配置使用IDE。

注:maven的常用命令请自行学习,这里我就不说明了。

1:没有在Eclipse里安装MAVEN插件情况

配置M2_REPO变量

点击eclipse的菜单window下preferences属性,如下图。

配制maven命令

点击工具栏选择红色框圈住的部分,选择External Tools Configurations

Program点击右键new,修改相关属性,eclipse:eclipse命令就建立好了。

2:Eclipse里已安装了MAVEN插件的情况

如果安装了插件,那么就配置一下插件就行。(maven插件的安装大家可以查考以下网络)

1)配置installations

点击add添加我们刚部署的maven3.2.1,点击apply。

2)设置User Setting,

浏览选择setting.xml文件,点击 update settings更新配置文件,点击apply。

3)设置好后查看一下M2_REPO变量是否被自动添加。

如果没有问题就可以配置maven的命令了,如下图

这次选择红框框住的菜单下的Run Configurations

本图是maven的package命令,我们根据自己的需要可以选择profiles的配置,这里我选择了skip tests这里的意思是打包时不进行test代码验证。

至此利用maven来进行项目构建与管理的整体流程就说完了,这里面还有许多地方没有进行细说,

例如:

Eclipse里如果没有插件MAVEN的插件我们该如何建立maven的项目?

Eclipse里有MAVEN的插件我们该如何建立maven的项目?

如何安装那些没有在公共网络上有的jar包?

等等一系列的问题,我想要学习一个东西大家必须有自我的积极主动性,留下一些问题让大家自己先学习思考一下,下一篇我会详细说明一下我刚才提到的几个问题。

由于写作水平有限,如果有哪些地方还没有说清楚欢迎大家留言交流!





java实战系列-实战中MAVEN私服的搭建

时间: 2024-10-23 00:59:46

java实战系列-实战中MAVEN私服的搭建的相关文章

maven学习(中)- 私服nexus搭建

接上回继续,相信大家对maven每次都联网从国外站点下载依赖项的龟速网络已经不坎忍受了,今天先来看看如何搭建"仓库私服",目前nexus是使用比较广泛的私服软件之一,下面将介绍基本用法: 一.到nexus官网下载最新版 1.1 下载地址:http://www.sonatype.org/downloads/nexus-latest-bundle.zip (目前最新版本是2.7.2-03) (2015-07-02注: 上面的下载地址好象已经失效了,新的地址为 http://www.sona

【转】maven学习(中)- 私服nexus搭建

(转载说明: 作者:菩提树下的杨过 出处:http://yjmyzz.cnblogs.com ) 接上回继续,相信大家对maven每次都联网从国外站点下载依赖项的龟速网络已经不坎忍受了,今天先来看看如何搭建"仓库私服",目前nexus是使用比较广泛的私服软件之一,下面将介绍基本用法: 一.到nexus官网下载最新版 1.1 下载地址:http://www.sonatype.org/downloads/nexus-latest-bundle.zip (目前最新版本是2.7.2-03) 1

Java入门系列-04-java中的变量

这篇文章为你搞懂三个问题 什么是变量? 如何使用变量? 变量命名有哪些规范? 变量 计算机的内存类似于人的大脑,电脑使用内存来存储计算所需要的数据. 内存像旅馆一样,不同的房间类型对应不同的数据类型,内存存储数据时会根据数据的需求为它申请一块合适的空间.用于存储数据的这个空间就是变量. 变量名 内存地址 值 name 0x5c2a0c3f.. 张三 age 0xcd4d72a... 10 变量名.内存和存储的值如上表↑ 可以看到内存地址长而不方便记忆,但是变量名可以像给一个人起外号一样,方便记忆

Idea中maven环境下搭建MyBatis项目(一)

1.选择Maven框架下的webapp 1.1 添加新节点:archetypeCatalog=internal 1.2 或者在settings------->Build,Execution,Deployment-->Maven-->VM Options设置 -DarchetypeCatalog=internal 2.在Maven的pom文件中引入MyBatis需要用的jar包: 创建对应的java项目,引入需要的mybatis需要的jar,以及连接mysql数据库的jar! asm-3.

maven私服nexus搭建(windows)

1.下载nexus 地址:https://www.sonatype.com/download-oss-sonatype 下载相应版本的zip包. 2.安装nexus 下载完成后,解压到本地任意目录. 然后,添加bin目录到环境变量path下: 执行nexus install将nexus安装为windows服务.可将nexus服务设置为手动启动,通过nexus start和nexus stop来启动和退出. 打开浏览器,输入http://localhost:8081/nexus/ 点击右上角的Lo

java战斗系列-战斗MAVENPW结构

 实战中MAVEN私服的搭建 利用maven来管理项目的构建,报告和文档已经成为了我们如今的共识,不论什么开源软件基本都在使用,当然我们如今的大部分公司也基本都在使用,我把曾经使用maven的一些经验在进行加工呈现给大家,希望能够帮助一些当前正在学习maven的刚開始学习的人们还有刚毕业的学子们! 我会结合Eclipse+nexus+maven的实践来个大家做介绍! Nexus是Maven仓库管理器,尽管我们能够从Maven中央仓库下载所须要的构件(artifact),但这样会让我们的编译过程

在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

掌握 Maven 私服

前言 在 Java EE 开发中,我们使用 Maven 构建工具主要来管理项目的第三方库的依赖,以及公司内部其他项目服务的依赖.因此 Maven 私服就是必不可少的一环,本文主要对 Maven 私服的三大方面进行介绍: 什么是 Maven 私服 如何搭建 Maven 私服 如何使用 Maven 私服 本文面对的读者应有 Maven 使用经验,了解 Maven 的一些基本概念,如果不太熟悉可以参见文末的参考资料学习. 什么是 Maven 私服 在介绍 Maven 私服之前,我们首先清楚下什么是 M

idea新手学习系列之创建maven web项目

idea开发系列教程(-)-创建maven webapp项目 可能大家在学习web的时候使用最多就是myeclipse和eclipse,我也是,我个人比较喜欢myeclipse,因为他会自加载xmlcatlog,eclipse貌似不会,每次我都得自己配置本地,但是作为向web进军的学习者,我们止步于ide的限制,作为开发者,我们不应该纠结于那种工具最好,那种是坨屎,我们应该关注的我们需要的功能,所以,不管那种工具,我们都有必要去了解一下,以下是我的学习心得: 1.首先安装idea,建议大家使用1