1.1
安装 nexus
1
)下载
http://nexus.sonatype.org/downloads/ nexus-2.2-01-bundle.zip
2) 执行nexus-2.1.2\bin\jsw\windows-x86-32中的install-nexus.bat安装服务
3)执行start-nexus.bat启动服务
4)打开浏览器,输入
http://localhost:8081/nexus
,看到成功界面
1.2
nexus
端口配置在nexus/conf/nexus.properties
文件中
1.3
nexus 中库的类型:
hosted宿主仓库:本地仓库,创建hosted宿主仓库,只填 id和name就可以,Storage Location不要填,默认会是在work目录下;
proxy代理仓库,代理远程;创建proxy库,只填 id和name和远程库的url即可;
group,仓库组 可以代替所有已经选进去的库,Available Repositories 可用的库;
2.搭建Maven的Nexus私服,方解决开发团队无法上网的情况,当然就是都能上网,私服也能减少上网浪费的时间,减少中央库的压力:
如果你已经安装了nexus,可以在maven的settings.xml配置镜像,这样所有jar的下载机依赖分析都经过你的nexus
,nexus会缓存这些数据,以后其他人在获取不用再重新冲互联网下载了,也能解决其他人不能连入互联网的问题
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<name>Nexus Mirror</name>
<url>http://192.168.1.5:81/nexus/content/groups/public/</url>
</mirror>
3.重点:把本地下载的repository整个发布到nexus
用了私服后,
有事后出现有些jar依赖,无法用上面说的镜像的形式下载下来,
甚至配置了存在这些jar的 maven库的nexus
代理库,也取不到,
也有无法代理第三方的maven库的情况,原因未知:第三方库新版本的jar总是无法索引的我自己的nexus中
这种情况,我的处理办法是:
1)先去掉上面的镜像,用可以连入互联网的计算机,下载所有依赖,这样这些依赖就存到你的 本机 的maven缓存中了(一般是在C:\Documents and Settings\登录名\.m2\repository 下面)
2)然后在nexus
中创建 一个新的 Hosted Repository类型的库,或者干脆使用 nexus 带的thirdparty库,将呢
maven缓存全部copy到 nexus212\sonatype-work\nexus\storage\thirdparty中
3)这样就可以了,万一,如果这样还找不到,我碰上过一次原因是:
因为以前用镜像的形式,导致activiti-engine-5.10.jar找不到,结果maven在我的缓存中创建了一个activiti-engine-5.10.jar.lastUpdated文件和后来下载成功的activiti-engine-5.10.jar并存在同一个文件夹中
我将它们复制到nexus 带的thirdparty库中后,搜索到的
activiti-engine 结果找的的是 activiti-engine-5.10.jar.lastUpdated而不是 activiti-engine-5.10.jar 所有还是提示找不到
如果是这种情况,删除activiti-engine-5.10.jar.lastUpdated就行了,甚至删除maven缓存中所有 *.lastUpdated 。
4.
对于类型为release的proxy代理资源,资源中版本为snapshot的jar包将被阻塞掉,客户端无法获取,如果获取需要新建一个类型为snapshot的proxy代理,指向与前者相同的远程仓库地址
5.
validate: 验证项目是否正确以及相关信息是否可用
compile: 编译
test: 通过junit进行单元测试
package: 根据事先指定的格式(比如jar),进行打包
integration-test: 部署到运行环境中,准备进行集成测试
verify: 对包进行有效性性和质量检查
install: 安装到本地代码库
deploy: 在集成或发布环境,将包发布到远程代码库
1、archetype( 内建插件,他的create任务将建立项目骨架 ): archetype:create
2、groupId 项目的java包结构:com.aboy
3、artifactId 项目的名称:webmap
mvn clean 清理(删除target目录下编译内容)
mvn war:exploded 仅打包Web页面文件
mvn eclipse:eclipse
mvn eclipse:clean
生成清除Eclipse项目结构:
mvn help:effective-pom 显示Maven默认设置
6.pom文件 ,我原来的计算机上不出错,在一个新的机器上 遇到了一个 这样的异常
Multiple annotations found at this line:
- Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-resources-plugin:2.4.3:resources
(execution: default-resources, phase: process-resources)
- Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-resources-plugin:2.4.3:testResources
(execution: default-testResources, phase: process-test-resources)
- Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile
(execution: default-compile, phase: compile)
- Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-compiler-plugin:2.3.2:testCompile
(execution: default-testCompile, phase: test-compile)
后来发现 这个异常是 eclipse 的自带 maven的异常。eclipse 默认 3.6 和 3.7 已经添加 maven的 插件了 ,但有问题
使用 m2eclispe 替换 eclpse的maven。
分享到:
相关推荐
Maven和Nexus是Java开发中不可或缺的工具,用于构建、管理和部署项目。Maven是一个项目管理工具,它通过POM(Project Object Model)文件来管理项目的依赖、构建过程和配置。Nexus则是一个仓库管理器,它可以帮助...
【标题】"jenkins+maven+nexus+mantisBug"揭示了四个关键的IT技术领域,它们在软件开发的持续集成和缺陷管理流程中扮演着重要角色。这些技术分别是Jenkins、Maven、Nexus和MantisBug。 **Jenkins** 是一款开源的...
在安装 Nexus 之前,我们需要确保 Maven 已经安装在我们的计算机上,因为 Nexus 需要使用 Maven 来管理依赖项。安装 Nexus 时,我们需要根据提示选择合适的安装目录和配置文件的位置。 搭建 SVN 服务器 SVN ...
maven的讲解和Nexus的配置教学,在实际的开发中有需要的可以下载看看
该项目采用maven聚合工程,项目骨架是我们以前公司架构师搭建骨架,现在已经拆分出来供大家下载使用,可以扩展使用,里面用到技术有springmvc+mybatis+mysql+log4j.xml+logjdbc+maven+nexus+dubbo ,其中日志采用log...
### Maven+Nexus 完整手册 #### 一、Nexus 安装与启动 Nexus 是一款由 Sonatype 提供的开源组件管理平台,能够帮助开发者有效地管理项目的依赖关系。安装 Nexus 的步骤主要包括: 1. **下载 Nexus**:访问官方...
【标题】"maven_第二部分源码(maven+nexus)" 涉及的主要知识点是Maven和Nexus在Java项目构建与管理中的应用。Maven是一个强大的项目管理和集成工具,而Nexus则是用于存储、管理和检索Maven依赖的仓库管理器。 **...
本文将详细讲解如何使用"Maven+Nexus+Spring+SpringMVC+MyBatis+Generator+MySQL"搭建一套高效且稳定的开发框架。 首先,让我们从Maven开始。Maven是一个强大的项目管理和依赖管理工具,它通过POM(Project Object ...
本篇将详细介绍如何利用Maven、Nexus、Jenkins、Svn、Tomcat和Sonar搭建一个完整的持续集成环境。 首先,Maven是Java项目管理和构建工具,通过POM(Project Object Model)文件管理项目依赖关系,提供了一种标准化...
本文将详细介绍如何构建一个高效且便捷的开发环境,通过Myeclipse、Maven、Nexus以及m2eclipse插件的集成,解决添加依赖无索引、下载速度慢的问题。这个组合可以极大地提升开发效率,避免因网络问题导致的困扰。 ...
在Linux环境中,构建一个自动化部署系统常常涉及到一系列的工具集成,如Hudson、Maven和Nexus。这个过程主要包括三个主要部分:安装Hudson作为持续集成服务器,配置Maven为项目构建工具,以及安装Nexus作为私有仓库...
svn+maven+trac+nexus产品集成配置管理
本篇文档主要介绍了如何利用Maven、Nexus、Jenkins和SVN搭建一个持续集成环境。 1. Maven安装: Maven是Java项目管理工具,它处理项目的构建、依赖管理和文档生成。要在本地安装Maven,首先需要从Apache Maven官网...
4、Jenkins持续集成MAVEN讲解 5、Jenkins持续集成JOB工程设置 6、Jenkins持续集成网站构建实战 7、Jenkins持续集成自动化部署一 8、Jenkins持续集成自动化部署二 9、Jenkins持续集成插件设置篇 10、Jenkins持续集成...
与Maven结合使用时,可以设置Jenkins作业自动从SVN获取最新代码,然后调用Maven进行构建、测试,最后将构建产物部署到Nexus仓库。Jenkins通过配置构建触发器,实现代码变更后自动触发构建流程,提高了开发效率和软件...
标题"Maven3.8.3+nexus3.34.zip"和描述中提及的是一个包含Maven 3.8.3版本和Nexus 3.34版本的压缩包文件,适用于Windows 64位操作系统。这两个工具在软件开发,尤其是Java开发中扮演着重要角色。以下是关于Maven和...
搭建Nexus的过程包括安装Nexus服务器,配置Maven的settings.xml文件以指向Nexus的仓库地址,以及管理Nexus的仓库配置,如创建不同的存储库组和存储库类型。 "Maven2+Eclipse开发J2EE.pdf"这份文档可能详细介绍了...
Maven+Nexus2搭建本地、私有仓库 Maven 是一个流行的项目管理和构建工具,而 Nexus 则是一个功能强大且灵活的仓库管理器。通过搭建本地仓库和私有仓库,可以更好地管理项目依赖关系,提高开发效率和项目质量。本文...
在IT行业中,构建和部署Java项目的过程中,Maven和Nexus是两个至关重要的工具。本文将详细介绍这两个组件,以及如何在Mac环境下安装和使用它们。 首先,Maven是Apache软件基金会开发的一款项目管理和综合工具,主要...