项目中遇到的一个问题,因为要切换开发环境(新环境不能联网,且私服上的jar包信息不全),需要将本地仓库(项目使用本地仓库能够正常编译)中有而私服上没有的jar包整理出来(名称.版本号等),提供给第三方,让其给添加进私服. 举例如下,本地存在dubbo2.5.6的jar包信息,但私服上没有,需要提供给第三方,让其上传到私服. 但是粗略估计,本地仓库中jar包数量在四位数以上,如果按照手动文件夹比对的方式来整理缺失jar包,将是一个极为繁重和无聊的任务.有什么准确又快的方法? . . . . . .…
一. 私服搭建及配置 1 . 私服简介 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件.有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库:否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载.                                                  我们可以使用专门的 Maven 仓库管理软件来搭建私服,比如:Apache Archiva,Artifactory,Sonat…
场景 Ubuntu Server 上使用Docker Compose 部署Nexus(图文教程): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/101111611 在上面已经实现部署Nexus后的效果是 为什么要搭建私服 有时合作开发时,为了不泄露源码但是还能允许你调用,或者公司内部自己的依赖jar包,只能在本公司内用,并且再官方中央仓库中没有.类似情况下都需要搭建Maven私服. 注: 博客:https://blog.cs…
Maven 官网 查找&下载 jar包 & pom引用 问题描述 在我们在开发过程中,经常遇到程序中需要引用的某个版本jar包,但是在公司的私有仓库下载不到的情况. 遇到这种情况,该怎么办呢? 很多人应该首选百度搜索吧.(当然可以,但是,不一定能很快找到自己想要的某个版本的jar包) 这里给出一个简洁,方便查找的方案. 完美方案 在 Maven 官网上查找,可以很方便地查询到自己需要的 jar文件 和 pom引用. Maven 官网 地址如下: https://mvnrepository.…
使用Sonatype Nexus搭建Maven私服后如何添加第三方JAR包 步骤如下 1.打开nexus地址,进行登录 2.登录Nexus后,点击右侧的“Repositories”,显示当前Nexus所管理的Repository 默认情况下Nexus为我们创建了以下主要的Repository: 1.PublicRepositories,这是一个Repository Group,该Repository  Group包含了多个Repository,其中包含了Releases.Snapshots.Th…
只要项目是maven构建的,pom.xml中依赖的jar包全都默认去你电脑本地仓库去找…
maven 本地仓库无法更新到最新版本的jar包 描述:maven 本地仓库无法更新最新版的jar包导致项目一直报错 解决:去jar包版本所在目录,删除掉所有红框内文件,重新用ide导入…
私服是一个特殊的远程仓库,它是架设在局域网内的仓库服务.私服代理广域网上的远程仓库,供局域网内的Maven用户使用.当Maven需要下载构建的使用,它先从私服请求,如果私服上没有的话,则从外部的远程仓库下载,然后缓存在私服上,再为Maven的下载请求提供服务. 在maven中,配置setting.xml,之后通过mvn deploy命令可以将包传入私服 有些第三方jar包,我们需要一般通过新建仓库进行上传 setting.xml配置 <servers> <server> <i…
依赖传递 只添加了一个struts2-core依赖,发现项目中出现了很多jar,这种情况 叫 依赖传递…
Sonatype Nexus简介 登录Nexus后,点击右侧的“Repositories”,显示当前Nexus所管理的Repository: 默认情况下Nexus为我们创建了以下主要的Repository: 1.PublicRepositories,这是一个Repository Group,该Repository  Group包含了多个Repository,其中包含了Releases.Snapshots.ThirdParty和Central. 2.3rd party,该Repository即是存…
原博文出于:http://blog.csdn.net/liutengteng130/article/details/41611755    感谢! Maven里面的Jar包经常出现Missing的情况,无外乎几种情况: 1.私服里面没有相应的版本号的Jar包或者Jar包没写版本号 2.Jar包引错了,相应的依赖关系也就错了 3.引入了依赖的Jar包,没被管理起来 第一二个问题解决起来挺简单的,第三个问题对于不理解Maven的还需要解决一番. 其实第三个问题就存在与Maven的<dependenc…
1.下载maven解压到指定目录,并配置环境变量 M2_HOME为maven解压目录 2.path中增加 %M2_HOME%\bin, 并确认 mvn -v 正确 3.下载nexus http://www.sonatype.org/nexus/archived/ 解压到指定目录 4.根据部署系统,执行D:\soft\nexus-2.12.0-01-bundle\nexus-2.12.0-01\bin\jsw\windows-x86-64\console-nexus.bat  [我用的是win7…
镜像 maven默认会从中央仓库下载jar包,这个仓库在国外,而且全世界的人都会从这里下载,所以下载速度肯定是非常慢的.镜像就相当于是中央仓库的一个副本,内容和中央仓库完全一样,目前有不少国内镜像,其中阿里云算是比较稳定的,同时也能保证下载速度 配置方法 在settings.xml 中配置,所有项目都会生效 <mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> &…
<dependency> < groupId>javax.servlet</groupId> < artifactId>jsp-api</artifactId> < version>2.0</version> < scope>provided</scope> < /dependency> compile 默认的scope,表示  dependency 都可以在生命周期中使用.而且,这些d…
在搭建nexus私服的时候,之前没直接用来下载maven的相关插件jar包,一直可以使用, 结果今天要编译hadoop的时候,在linux上新用maven就报错了,无法下载maven的相关插件(如下),百度了半天找到了一个解决方法 404 - Repository proxy-mode is BLOCKED_AUTO, remote access not allowed from M2Repository(id=central) Repository proxy-mode is BLOCKED_…
问题 IDEA 中的maven 项目,一个jar包一直导入不进来,reimport 无效.从另一仓库把这个jar包拷贝到当前仓库,还是无效.mvn clean install -e U 发现加载这个jar包时直接访问远程仓库,都没有从本地查找一下 解决办法 把本地仓库的jar 包目录删除掉,使用mvn install 命令,手动install 进仓库. mvn install:install-file -Dfile=xxx.jar -DgroupId=aaa -DartifactId=bbb -…
从网上看过许多打jar包的例子,大多是将配置文件打进jar包的.经过本人一番研究,终于搞清楚了怎样将jar包的配置文件外置. 废话不说,直接上spring的pom.xml的配置文件. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mav…
http://blog.csdn.net/guanghua2009/article/details/6644111 目前我还不太会用maven,慢慢学吧 目前就是用来下载自己要的jar包,先根据这篇转载的文章新建一个工程,然后修改pom.xml,然后把cmd拷贝到maven新建的工程的根目录下,运行命令:mvn compile,就会下载你想要的jar包,或者直接运行mvn package,你就能得到一个war包,把里面WEB-INF/lib的jar包拷贝出来就是你想要的了 至于maven下载下来…
(1)进入官网仓库 http://mvnrepository.com/ (2)输入需要的jar包名 比如这里的jota-time (3)寻找需要的版本,并选取需要的版本 (4)复制需要的maven依赖代码…
没用私服的话,自己安装下本地jar包吧.执行下面命令即可. -Dfile 代表jar存在路径.mvn install:install-file -DgroupId=alipay -DartifactId=alipay-sdk-java20151021120052 -Dversion=1.0 -Dpackaging=jar -Dfile=D:\jar\alipay-sdk-java20151021120052.jar mvn install:install-file -DgroupId=alipa…
原因:该错误原因为maven库中jar包无法更新 解决方法:找到maven库中对应的jar包路径,删除文件夹中的红框中的三个文件…
1.修改settings.xml 将下面代码添加到settings.xml中 <profile> <!--profile的id--> <id>dev</id> <repositories> <repository> <!--仓库id,repositories可以配置多个仓库,保证id不重复--> <id>nexus</id> <!--仓库地址,即nexus仓库组的地址--> <ur…
 Windows-->preference               把你的settings.xml存到一个地方maven指向你的settings.xmlsettings.xml里的地址是你们私服的本地地址就好啦    下面是settings.xml的内容: <?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/POM/4.0…
最近工程中需要用到JNotify Java包,可是在Maven公共仓库中没有找到该jar文件,下面是一个补救的办法. 以jnotify-0.94.jar为例: 需要用到Maven如下命令: mvn install:install-file  -DgroupId=包名  -DartifactId=项目名  -Dversion=版本号  -Dpackaging=jar  -Dfile=jar文件所在路径 执行以下命令: mvn install:install-file -Dfile=D:\lib\j…
jar -tf 多个文件列表, 如jar -tf *.jar 或  jar -tf   a.jar  b.jar ,这样是无任何输出的. 解决办法为: find  . -name  "*.jar"   -exec   jar  -tf   {}   >    hi   \; {}  表示当前find查找出来的文件名…
使用maven管理后,依然报错,找不到,比如如下错误java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 方法如下 1) Open the project's properties (e.g., right-click on the project's name in the project explorer and select "Properties")2) s…
网站:http://www.findjar.com/. 就是这个网站,经常在网上看到一些好的源码,什么都说了,就是没有说明需要引入那个包,这个包需要从什么地方下载,有些时候在网上搜索还不一定搜索得到,有了这个网站,出名的JAR包在这里基本上都可以找到,到面在为止已经有17600个JAR包,包括了日常使用的大部分,够了.…
这样弄完,jar包就都下载好了,就不缺失了. 从GitHub上checkout一个项目下来,导入idea后发现加载依赖奇慢无比,所以临时把网络调成FQ的代理,结果会发现idea会停止之前的下载,那怎么办呢?项目还没构建完成呢,折腾了很久,发现更改一下依赖的版本号,再右键pom文件,reimport可以成功加载改依赖,但是 没有版本号的库怎么弄呢?整了很久,发现可以这样操作: 点击右边工具栏maven--maven goal 然后在弹框中输入mvn -U idea:idea 等待命令执行完毕,就完…
在使用Maven的过程中,经常碰到有些jar包在中央仓库没有的情况.如果公司有私服,那么就把jar包安装到私服上.如果没有私服,那就把jar包安装到本地Maven仓库. 默认情况下,Maven本地库被默认为 m2 的文件夹: Unix/Mac OS X – ~/.m2 Windows – C:\Documents and Settings\{your-username}\.m2 使用命令安装 安装指定文件到本地仓库命令:mvn install:install-file 2 -DgroupId=<…