关注Maven2已经有很多天了,渐渐地感觉到这个项目管理工具的强大,最直接的体验就是无需再为引入jar包伤脑筋了(好多时候我们要从官网下载相关jar包,然后一个个的引入,弄不好就出现包引入冲突)。maven2为我们提供了便利功能,需要什么包,只需要在pom.xml里面添加 dependency属性就可以了,如果在Eclipse中使用maven2插件,添加jar包之前先在里面的索引搜索器中输入关键字,如果google中的联想功能一样,嘿,简直太牛掰了。我们都知道下载maven2后在不做其他配置的情况下,系统会从其官网下载我们所需要的jar包,这样会给官网带来很大压力,并且不适合公司内部开发。故在这种情况下,网上出现了一些私服,例如Artifactory,Nexus等,在这里讲述下nexus的配置。
1.【下载Nexus】首先在nexus的官网下载nexus的最新版本,我下载的是1.3.3的zip版本,大小是12M,解压到一个文件夹下。官网下载地址:http://nexus.sonatype.org/downloads/
2.【启动服务】打开bin目录,里面有不同系统下的应用,我的本子装大是32位的xp,所以使用windows-x86-32文件夹,进去后双击InstallNexus.bat文件,然后再双击ResumeNexus.bat启动Nexus的服务。
3.【管理员登入】当服务正常启动后在浏览器输入Nexus的URL:http://localhost:8081/nexus,注意这里默认的端口号是8081,打开页面后可以在右上角看到Login字样,点击登录,默认用户名admin,密码为admin123.
4.【上传自定义jar】登录成功后可以在左面的导航中找到Vews/Repositories下的Repositories,点击后可以在在打开的table页中看到仓库列表,这里选择其中一个,例如3rd party,单击这个名字,可以在下面看到一个Artifact Upload选项卡。打开在GAV Definition中选择GAV Parameters,在接下来的Group中选输入组织名,比如我可以写org.duanshanchong, Artifact项输入artifactId 例如nexus-test,Version 1.0,Packaging:这里选择jar,之后上传一个自定义的jar文件(可以在eclipse里创建一个类导出jar文件),点击Add Artifact,Upload Artifact(s),上传成功后,在上边的3rd party上单击右键——Re-Index,然后刷新下这个列表,就可以看到下边多了.index文件夹和我们刚才上传相关的文件夹。
5.【Eclipse中使用Nexus】上传完我们自定义的jar后,接下来就是对其进行引用,来证明我们的私服搭建成功,先建立一个Maven2工程(我的Eclipse版本是3.4,Maven2插件是0.9.7),然后在工程上单击右键Maven上单击右键——Maven——Add Dependency,打开索引搜索器,添加刚才我们的依赖,输入nexus-test,这个时候因为我们没有将索引库添加进来,所以无法搜索到,现在我们打开Window——Show View,找到Maven Indexs打开窗体,看到已经存在三个地址,在空白处点击右键打开Add Index,在Repository URL 里输入http://localhost:8081/nexus/content/repositories/thirdparty
Index Update URL 里输入:http://localhost:8081/nexus/content/repositories/thirdparty/.index/
Repository Id 起个名字 thirdpartyIndex
OK,回到索引搜索器输入刚才的关键字可以查找到我们自定义的jar文件,添加到Maven2工程中。
注:我在添加自定义dependency后,却找到不到该包,控制台报miss......错误。考虑到可能是没有找到Nexus的路径,于是在工程pom.xml中加入如下代码通过:
<!--引入本地的jar下载服务地址开始-->
<repositories>
<repository>
<id>nexus</id>
<url>http://localhost:8081/nexus/content/repositories/thirdparty</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<url>http://localhost:8081/nexus/content/repositories/thirdparty</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
<!--引入本地的jar下载服务地址结束-->
分享到:
相关推荐
完成配置后,需修改项目中的`pom.xml`文件,将默认的Repository指向本地的Nexus私服。例如,添加以下内容至`<repositories>`标签内: ```xml <enabled>true <id>public <name>PublicRepositories <url>...
### Maven 构建使用说明及 Nexus 私服搭建详解 #### Maven 概述与核心功能 **Maven** 是一种广泛应用于 Java 开发环境中的自动化构建工具,它以项目对象模型(POM)为基础,通过定义少量的关键信息来管理项目的...
**开发部Maven入门培训2.pptx**的讲解涵盖了Maven的基础知识,包括关键概念、安装配置、项目构建、Nexus私服搭建以及相关资源。以下是详细的解释: **1. Maven关键知识点** - **Maven概念**:Maven是一个项目管理...
很详细,推荐 1.Maven关键知识点 2.Maven的安装配置 3.用Maven构建项目 4.搭建Nexus私服 5.相关资料
2. **Maven私服搭建**:Maven是基于项目对象模型(POM)的软件项目管理和理解工具,它可以帮助开发者构建和管理Java项目。参考博客:[http://blog.csdn.net/qq_34021712/article/details/72770223]...
本系列课程从maven基础到高级,老师手把手教你搭建企业私服,熟练在项目中使用maven,课程体系完整清晰。 1.maven入门 1.1.maven简介 1.2.maven的作用 1.3.maven的安装 2.项目案例 2.1.构建项目 2.2.项目拆分 3....
Nexus是一个常见的Maven私服解决方案,它支持仓库的创建和管理。 最后,在使用IDEA进行Maven项目开发时,可以创建JavaSE和JavaWeb工程,并通过Maven进行管理。Maven还能够与一些持续集成工具如Jenkins等集成,...
- **私服搭建**:通过Nexus等工具搭建私有仓库,可以有效地管理公司的内部依赖。 - **持续集成**:结合Hudson等工具实现持续集成,确保代码质量和稳定性。 - **Web应用构建**:Maven可以用于构建复杂的Web应用程序,...
- **私服**:企业内部搭建的仓库,用于存储私有的依赖库或镜像外部仓库。 **2.3 生命周期和插件** - **生命周期**:Maven定义了一系列的构建阶段,每个阶段对应不同的任务,如编译、测试、打包等。 - **插件**:...
- **高级应用**:涉及Nexus私服搭建、Maven测试、持续集成、Web应用构建、版本控制、灵活构建、项目站点生成和m2eclipse插件使用等,提供了丰富的实战经验。 - **实战案例**:书中设计了一个贯穿始终的背景案例,...
Maven私服是指搭建在企业内部的Maven仓库,如使用Nexus,可以加速构建过程,减少对外部网络的依赖,同时方便团队共享和管理内部依赖。 ##### 持续集成与Maven Maven与持续集成工具如Hudson/Jenkins结合,可以实现...
此外,书中还系统介绍了Nexus私服搭建、持续集成、Web应用构建、版本控制、灵活构建、站点生成以及m2eclipse插件使用等高级主题,满足不同层次读者的需求。 #### 实战案例,增强学习体验 本书的一大亮点是实战性强...
在这个空的 Spring Web Maven 项目中,你需要根据自己的需求修改 `pom.xml` 文件,比如添加或更新依赖项,以及设置私服(Nexus 或 Artifactory)的仓库地址,以便从那里下载所需的库文件。 **四、快速搭建 Spring ...
1. **使用Nexus建立私服**:Nexus是一个开源的仓库管理系统,可以帮助企业搭建私有的Maven仓库,解决外部网络不稳定、下载速度慢等问题。 2. **持续集成**:结合Hudson/Jenkins等工具,实现自动化测试和构建,提高...
- **私有仓库管理**:了解如何使用Nexus等工具搭建和管理私有仓库,以支持企业内部项目的构建需求。 #### 10. 使用Maven进行测试 - **测试集成**:探讨如何使用Maven进行单元测试、集成测试等,确保代码质量。 ###...
**4.1 使用Nexus建立私服** Nexus是一个企业级的Maven仓库管理器,可以帮助企业搭建私有的Maven仓库,既节省了带宽又提高了构建速度。 **4.2 使用Maven进行测试** Maven提供了丰富的测试支持,包括单元测试、集成...