Maven是个好东西,除了可以像ant一样构建外,还可以让我们申明式的取得jar包并且处理依赖包问题。maven好虽好,但他的jar包都是要去联网下载的,如果网上没有jar(比如oracle驱动、ibe接口等),或者不能上网(比如我们公司的内外网分离),那他就费了。
所以,maven需要个伙伴那就是“私服”,个人只接触过nexus,所以就用nexus了。。。
几步配置以后(很简单 网上很多教程),所有jar就都从nexus中下载了,并且可以方便的添加自己jar和自己的非主流repository。。。
但在使用一段时间后,有个问题不断浮现,并且一直困扰我,就是当我要build一个工程的时候,报错说缺少xxx.jar包,ok,一般情况下是不在正常的repository中,要添加其他的repository(比如:scala-tools.org),之后我去nexus中加一个proxy repository后并且配入public repository,并欣喜的启动maven,但还是有如此错误
Failure to find xxx:jar:1.0 in http://localhost:8081/nexus-webapp-1.9.0/content/groups/public/ was cached in the local repository, resolution will not be reattempted until the update interval of nexus has elapsed or updates are forced
但问题我已经配好了啊!最后关键就是错误中这段was cached in the local repository, resolution will not be reattempted until the update interval of nexus has elapsed or updates are forced
之后 去自己的.m2 文件夹下把 xxx.lastUpdated文件全部删掉,重新运行maven,ok!或者在用maven时加 -U参数,就可以忽略xxx.lastUpdated..
有人说这样也可以:
就是去nexus里去先"Update Index"再"Expire Cache"...但我试了貌似没有效果
希望对大家在遇到相同问题时有帮助...
- 浏览: 5219629 次
- 性别:
- 来自: 北京
最新评论
-
fanchengliang:
好用,特地登录了来顶
破解 navicat premium 11 -
w_mojian180:
这个方法对于子类来说是没效果的
Spring AOP会忽略从父类继承的方法 -
cremains:
如何使用redis实现分布式锁 -
wangyudong:
没这么麻烦吧,网上找了一个Holer工具,只需要配置一个Acc ...
公网访问局域网内的数据库 -
haoxuexi87:
Jmeter性能测试从入门到精通(2018年最新)课程观看地址 ...
JMeter 接口测试入门01
相关推荐
这时,引入Maven私有仓库,也就是Nexus,便成为了解决这一问题的有效方案。本文将详细介绍如何使用最新的Nexus版本搭建和使用MAVEN私服,以及如何实现jar包依赖。 **1. Maven与Maven私服** Maven是Apache软件基金...
3. **删除无效jar**:当识别出一个无效的jar包后,脚本会将其删除。在Unix/Linux系统中,可以使用`rm`命令,在Windows中则是`del`命令。 4. **处理锁定文件**:在某些情况下,正在使用的jar文件可能会被Maven或其他...
go语言写的一个工具,用于批量上传本地仓库的jar到nexus私库。目前只有exe没有生成linux脚本。文件夹中有使用说明。 .\mvnDeployTool.exe -r C:\\Users\\yyc\\.m2\\repository\\org\\apache\\maven -s D:\devEnv\...
3. **缓存机制**:当Maven首次下载一个库到本地仓库后,它会被缓存起来,下次构建时Maven会首先查找本地仓库,不需要每次都连接到远程仓库。 4. **代理仓库**:如果企业内网无法直连互联网,可以设置私有的Nexus或...
然而,在某些情况下,我们可能需要在Maven项目中使用那些未被部署到远程仓库(如Maven Central或Nexus)的本地JAR包。这种需求在开发过程中并不少见,比如在处理企业内部的私有库或是测试某个尚未发布的第三方库时。...
如果你不想将这个目录放在Nexus安装目录下,可以在启动脚本中配置一个新的路径。 5. **启动Nexus**:执行启动脚本,如`./bin/nexus start`,首次启动可能需要一些时间,因为Nexus会初始化数据库和索引。 6. **访问...
在Maven的配置文件`settings.xml`中,可以定义多个远程仓库的URL,以便Maven在本地找不到依赖时去这些仓库查找。此外,还可以设置镜像,将对中央仓库的请求重定向到指定的镜像服务器,以提高下载速度。 4. 依赖...
- 如果是团队开发,通常推荐使用私有Maven仓库(如Nexus或Artifactory)来共享这些非公开的jar包,而不是每个人都手动安装到本地。 通过以上步骤,你就可以成功地在Maven项目中引入并使用TongWeb的jar包了。这种...
描述中提到的“nexus-maven-repository-index的下载链接”,意味着我们可以从特定的URL获取到Nexus仓库的Maven索引文件。这个索引文件通常包含了仓库中所有构件的元数据,如GAV坐标(Group ID, Artifact ID, Version...
Maven 私服是指在局域网或 Intranet 中搭建的 Maven 仓库,用于存储和管理项目依赖的 Jar 包。Nexus 是一个流行的 Maven 私服解决方案,提供了强大的仓库管理功能。 在本文中,我们将介绍如何搭建一个 Maven 私服,...
1. 将`maven-archetype-quickstart-1.1.jar`文件放置在你的Maven本地仓库中,路径通常是`~/.m2/repository/org/apache/maven/archetypes/maven-archetype-quickstart/1.1/`(Windows系统下的用户路径可能会略有不同...
2. **部署构件**:通过 Maven 的 deploy 命令,可以直接将本地的 JAR 包部署到 Nexus 托管仓库,如: ``` mvn deploy:deploy-file -Durl=file:///path/to/nexus/content/repositories/my-repo -Dfile=my-artifact....
4. **验证安装**:安装完成后,可以查看`.m2\repository`目录,确认对应的`groupId`和`artifactId`目录下是否已经有了安装的jar包和对应的版本目录,里面应该有jar文件和对应的pom文件。 5. **在项目中使用**:现在...
你可以将这些jar包复制到`~/.m2/repository`的相应位置,结构应该是`groupId/artifactId/version`。例如,如果有一个jar包名为`com.example:mylibrary:1.0.0.jar`,则应放置于`~/.m2/repository/...
Maven 默认不能拉取快照库 Jar 包,例如 `<version>0.0.1</version>` 拉取的是正式版的 Jar 包。如果需要引入快照版进行测试,需要在 Maven 项目 pom.xml 中增加以下配置: ``` <repository> <id>nexus <url>...
当创建一个简单的 Maven 项目后,只需要在 pom.xml 配置好依赖,运行 mvn clean install 就可以把项目构建好,不需要手工下载任何 jar,这全靠中央仓库的存在。中央仓库的定义是在 ${M2_HOME}/lib/maven-2.0.10-uber...
### 使用Maven与Nexus上传下载至私库 在企业级软件开发中,为了提高团队协作效率、确保依赖管理的安全性以及减少对外部网络的依赖,通常会搭建一个私有的Maven仓库。本文将详细介绍如何使用Nexus作为私有仓库,并...
Nexus是Sonatype公司开发的一款强大的Maven仓库管理器,它作为一个中央存储库,能够帮助开发者管理、存储和分发软件构件,包括JAR文件、文档和其他依赖项。在Maven项目中,Nexus作为私有Maven仓库,可以用于缓存远程...
在 Maven 项目中,可以使用 distributionManagement 节点来部署 Jar 或 War 包到 Maven 私服仓库。例如,在 Pom.xml 文件中添加以下配置: <repository> <id>my-repo <url>...
本主题将深入探讨如何将自定义的jar包上传到远程仓库,以供其他项目或团队成员引用。首先,我们需要理解几个关键概念: 1. **本地仓库**: Maven在本地磁盘上创建的一个默认目录,用于存储下载的依赖和构建的项目...