`
iliuyong
  • 浏览: 144542 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

maven+nexus

 
阅读更多

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学习帮助

    Maven和Nexus是Java开发中不可或缺的工具,用于构建、管理和部署项目。Maven是一个项目管理工具,它通过POM(Project Object Model)文件来管理项目的依赖、构建过程和配置。Nexus则是一个仓库管理器,它可以帮助...

    jenkins+maven+nexus+mantisBug

    【标题】"jenkins+maven+nexus+mantisBug"揭示了四个关键的IT技术领域,它们在软件开发的持续集成和缺陷管理流程中扮演着重要角色。这些技术分别是Jenkins、Maven、Nexus和MantisBug。 **Jenkins** 是一款开源的...

    持续集成环境maven+nexus+jenkins+svn搭建

    在安装 Nexus 之前,我们需要确保 Maven 已经安装在我们的计算机上,因为 Nexus 需要使用 Maven 来管理依赖项。安装 Nexus 时,我们需要根据提示选择合适的安装目录和配置文件的位置。 搭建 SVN 服务器 SVN ...

    maven+ Nexus教学

    maven的讲解和Nexus的配置教学,在实际的开发中有需要的可以下载看看

    springmvc+mybatis+mysql+log4j.xml+logjdbc+maven+nexus+dubbo

    该项目采用maven聚合工程,项目骨架是我们以前公司架构师搭建骨架,现在已经拆分出来供大家下载使用,可以扩展使用,里面用到技术有springmvc+mybatis+mysql+log4j.xml+logjdbc+maven+nexus+dubbo ,其中日志采用log...

    maven+nexus完整手册

    ### Maven+Nexus 完整手册 #### 一、Nexus 安装与启动 Nexus 是一款由 Sonatype 提供的开源组件管理平台,能够帮助开发者有效地管理项目的依赖关系。安装 Nexus 的步骤主要包括: 1. **下载 Nexus**:访问官方...

    maven_第二部分源码(maven+nexus)

    【标题】"maven_第二部分源码(maven+nexus)" 涉及的主要知识点是Maven和Nexus在Java项目构建与管理中的应用。Maven是一个强大的项目管理和集成工具,而Nexus则是用于存储、管理和检索Maven依赖的仓库管理器。 **...

    maven+nexus+spring+springmvc+mybatis+generator+mysql搭建框架

    本文将详细讲解如何使用"Maven+Nexus+Spring+SpringMVC+MyBatis+Generator+MySQL"搭建一套高效且稳定的开发框架。 首先,让我们从Maven开始。Maven是一个强大的项目管理和依赖管理工具,它通过POM(Project Object ...

    使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境

    本篇将详细介绍如何利用Maven、Nexus、Jenkins、Svn、Tomcat和Sonar搭建一个完整的持续集成环境。 首先,Maven是Java项目管理和构建工具,通过POM(Project Object Model)文件管理项目依赖关系,提供了一种标准化...

    Myeclipse+maven+nexus且m2eclipse插件带索引的完美组合

    本文将详细介绍如何构建一个高效且便捷的开发环境,通过Myeclipse、Maven、Nexus以及m2eclipse插件的集成,解决添加依赖无索引、下载速度慢的问题。这个组合可以极大地提升开发效率,避免因网络问题导致的困扰。 ...

    Linux 安装hudson+maven+nexus

    在Linux环境中,构建一个自动化部署系统常常涉及到一系列的工具集成,如Hudson、Maven和Nexus。这个过程主要包括三个主要部分:安装Hudson作为持续集成服务器,配置Maven为项目构建工具,以及安装Nexus作为私有仓库...

    svn+maven+trac+nexus产品集成配置管理

    svn+maven+trac+nexus产品集成配置管理

    持续集成环境maven+nexus+jenkins+svn搭建[整理].pdf

    本篇文档主要介绍了如何利用Maven、Nexus、Jenkins和SVN搭建一个持续集成环境。 1. Maven安装: Maven是Java项目管理工具,它处理项目的构建、依赖管理和文档生成。要在本地安装Maven,首先需要从Apache Maven官网...

    Jenkins+Maven+SVN+Tomcat持续集成实战视频.zip

    4、Jenkins持续集成MAVEN讲解 5、Jenkins持续集成JOB工程设置 6、Jenkins持续集成网站构建实战 7、Jenkins持续集成自动化部署一 8、Jenkins持续集成自动化部署二 9、Jenkins持续集成插件设置篇 10、Jenkins持续集成...

    Maven+nexus+svn+jenkins.docx

    与Maven结合使用时,可以设置Jenkins作业自动从SVN获取最新代码,然后调用Maven进行构建、测试,最后将构建产物部署到Nexus仓库。Jenkins通过配置构建触发器,实现代码变更后自动触发构建流程,提高了开发效率和软件...

    maven3.8.3+nexus3.34.zip

    标题"Maven3.8.3+nexus3.34.zip"和描述中提及的是一个包含Maven 3.8.3版本和Nexus 3.34版本的压缩包文件,适用于Windows 64位操作系统。这两个工具在软件开发,尤其是Java开发中扮演着重要角色。以下是关于Maven和...

    maven+j2ee+nexus的搭建

    搭建Nexus的过程包括安装Nexus服务器,配置Maven的settings.xml文件以指向Nexus的仓库地址,以及管理Nexus的仓库配置,如创建不同的存储库组和存储库类型。 "Maven2+Eclipse开发J2EE.pdf"这份文档可能详细介绍了...

    maven3+nexus2搭建本地,私有仓库

    Maven+Nexus2搭建本地、私有仓库 Maven 是一个流行的项目管理和构建工具,而 Nexus 则是一个功能强大且灵活的仓库管理器。通过搭建本地仓库和私有仓库,可以更好地管理项目依赖关系,提高开发效率和项目质量。本文...

    Mac maven3.6 + nexus3.16.zip

    在IT行业中,构建和部署Java项目的过程中,Maven和Nexus是两个至关重要的工具。本文将详细介绍这两个组件,以及如何在Mac环境下安装和使用它们。 首先,Maven是Apache软件基金会开发的一款项目管理和综合工具,主要...

Global site tag (gtag.js) - Google Analytics