nexus上传第三方jar(如何使用idea向nexus批量导入jar包)

本文目录
- 如何使用idea向nexus批量导入jar包
- 项目添加第三方jar包,并部署
- 如何通过网页方式将jar包上传到nexus
- 如何把jar包发布到maven私服
- 如何上传jar包至Maven私服
- maven私服仓库nexus,怎样手动上传jar
- 关于MAVEN工程子模块打成的jar包,上传到nexus问题
- 如何使用Gradle的maven-publish将jar包或者war包上传到nexus仓库
- 配置maven使用nexus报这个错误该怎么解决
如何使用idea向nexus批量导入jar包
步骤 首先在我们开发的某个module上点击右键,然后打开module设置。 选择左侧的libraries选项。 右侧区域的上方,点击绿色小加号。 选择本机中存储的jar包,之后选择要导入的具体module。 添加完成会显示当前已经导入的jar包信息。 由代码提示可
项目添加第三方jar包,并部署
项目引入第三方jar包,本地直接用maven命令编译,编译到了本地,但是部署服务器时并没有这个jar包。
解决方法-将jar包引入项目:
在 项目根目录新建 lib 文件夹
将第三方jar包,导入lib文件,选中jar包执行 Add as Library
pom文件设置如下,将你的maven地址,指向你项目设置的jar包地址
此时你打包,还是没有对应的第三方jar包
pom文件,添加如下设置
spring-boot-maven-plugin是官方提供的默认打包工具,但是在打包本地jar的时候就不太方便,需要借助maven-compiler-plugin。
source和target中的1.8指的是jdk的版本,这个一定要设置好。
下边的resource标签中的信息是自己在打包的时候要被打包的资源文件,这里我们主要用到的是最下边的这个lib配置,将会被打包进jar中的BOOT-INF/lib/目录下。
上边resources目录下的是为了防止自己的资源文件在打包的时候丢失。
这样打包之后所有需要的信息都会被包含在jar中。
如何通过网页方式将jar包上传到nexus
情况很多,我举一下几种常见情况: 如果下载失败一次的话,会生成一个文件在 .update 文件你的本地仓库里面,告诉maven今天之内不要再重复下载这个文件,如果是这种情况,请到 本地仓库手动把这个jar所属的包文件夹删掉再更新 有可能是你的本地仓库没有reindex,如果你用eclipse,在项目上右键 属性 进入 maven -》 user setting 然后点击 reindex 按钮,然后在所有项目上 右键,点击 maven-》update project 有可能你没上传成功,请登录私库,然后查看3rd party 确认你的包有上传成功,如果成功,请点击你的jar包,在右边窗口会显示依赖的xml信息,请手动拷贝出来,然后粘贴到你的pom.xml文件里面,然后update project,因为eclipse的ui界面搜索常常反应迟钝 有可能你的私库url配置错误,请打开你的maven settings.xml文件,确认里面的 reposity的地址配置的是你的私库地址
如何把jar包发布到maven私服
1.格式
mvn deploy:deploy-file -DgroupId=com.qiyi -DartifactId=sphinx -Dversion=1.0 -Dpackaging=jar -Dfile=D:\sphinxapi.jar -Durl= -DrepositoryId=[id
2.实例
D:\develop\apache-maven-3.0.4\bin》mvn deploy:deploy-file -DgroupId=org.sphx -DartifactId=sphinxapi -Dversion=1.0 -Dpackaging=jar -Dfile=D:\sphinxapi.jar
-Durl=htt p:/ /10.10.10.10:8 800/n exus/con tent/repo sitories/th irdparty/ -DrepositoryId=thirdparty
DgroupId和DartifactId构成了该jar包在pom.xml的坐标,项目就是依靠这两个属性定位。自己起名字也行。
Dfile表示需要上传的jar包的绝对路径。
Durl私服上仓库的位置,打开nexus——》repositories菜单,可以看到该路径。
DrepositoryId服务器的表示id,在nexus的configuration可以看到。
上传成功后,在nexus界面点击3rd party仓库可以看到这包。
3.配置权限
$MAVEN/conf/settings.xml
如何上传jar包至Maven私服
1、通过浏览器进入,点击右上角的。
2、在弹出的登录窗口中输入用户名和密码。
3、登录成功之后,点击左侧列表中的Views/Respsitories--》Respsitories。
4、在打开的标签页中,选择3rd party,我们自己的jar包都要上传到3rdparty中。在下方的窗片中,可以浏览到所有的第三方的jar包。
5、点击下方窗片的,准备上传我们自己的包。
GAV Definition 选择:GAVParameters。
依次填写Group、Artifact、Version,分别对应pom.xml文件中的groupId、artifactId、version。
Packaging选择jar
填写完成之后,点击选择需要上传的jar,下方的Filename、Extension会自动填充。
6、文件选择完毕后,点击,将选择的jar包添加至Artifacts中。
7、再次点击,将jar包的源码包同样上传上来。
8、将jar包和source包都上传完毕后,点击,将两个包上传至仓库中。
9、上传成功之后,可以在中,查看到刚刚上传的jar包。
maven私服仓库nexus,怎样手动上传jar
登录进nexus,选中你自己的Repository,下面有Artifact Upload 建议去查一下 mvn deploy:deploy-file 命令。
关于MAVEN工程子模块打成的jar包,上传到nexus问题
这种配置几句话说不清,得看着你的环境操作才好,不过仍给你以下几条解决的思路。
检查你的nexus服务器配置,确认你的Jar包上传是成功的,以可以在浏览器查看到Jar包为准;
检查你本地的maven客户端配置文件setting.xml,确保能连接到你的nexus服务器上,可以通过其它已经在nexus的Jar是否能下载为作为判断标准;
如果以上两点都没有问题,那么查看你的本地Maven仓库,找到这个Jar包的目录(即使Jar包不能下载,但目录仍是有的),把目录中以.Update为扩展名的文件删除掉,然后再对你的项目重新编译,mavne会重新请求你的nexus下载此jar包的,此步骤在每次修改setting.xml后,都尝试一次,直到正确为止。
如何使用Gradle的maven-publish将jar包或者war包上传到nexus仓库
首先,在build.gradle里边声明依赖maven-publish插件:
apply plugin: ’maven-publish’
然后,配置项目的信息和和nexus的信息:
publishing {
publications {
maven(MavenPublication) {
groupId project.group
artifactId project.name
version project.version //若是war包,就写components.web,若是jar包,就写components.java
from components.web
}
}
repositories {
maven { if (project.version.endsWith(’-SNAPSHOT’)) {
url = "快照版本的nexus仓库地址"
} else {
url = "release版本的仓库地址"
}
credentials {
username ’nexus仓库用户名’
password ’nexus仓库密码’
}
}
}
}
然后执行 publishMavenPublicationToMavenRepository:
gradle publishMavenPublicationToMavenRepository
插件会自动生成pom文件,若是jar包,则会自动包含相应的依赖信息,若是war包,则生成的pom文件不会包含依赖信息(因为不需要)
看到如下的输出,则表明上传成功:
标签: java, gradle
配置maven使用nexus报这个错误该怎么解决
maven--私服的搭建(Nexus的使用)和注意的问题
私服是什么
***隐藏网址***
常用功能
Nexus常用功能就是:指定私服的中央地址、将自己的Maven项目指定到私服地址、从私服下载中央库的项目索引、从私服仓库下载依赖组件、将第三方项目jar上传到私服供其他项目组使用。
***隐藏网址***
最频繁的就是点击左侧菜单栏的Repositories按钮
一般用到的仓库种类是hosted、proxy。Hosted代表宿主仓库,用来发布一些第三方不允许的组件,比如oracle驱动、比如商业软件jar包。Proxy代表代理远程的仓库,最典型的就是Maven官方中央仓库、JBoss仓库等等。如果构建的Maven项目本地仓库没有依赖包,那么就会去这个代理站点去下载,那么如果代理站点也没有此依赖包,就回去远程中央仓库下载依赖,这些中央仓库就是proxy。代理站点下载成功后再下载至本机。笔者认为,其实Maven这个自带的默认仓库一般情况下已经够大多数项目使用了。特殊情况时在配置新的仓库,指定url即可,一般熟悉ExtJS的人操作这个Nexus都没什么问题,单词不是很难,不明白的查查单词基本差不多。就是如果Sonatype公司对其做了国际化的处理就更好了。
hosted 类型的仓库,内部项目的发布仓库
releases 内部的模块中release模块的发布仓库
snapshots 发布内部的SNAPSHOT模块的仓库
3rd party 第三方依赖的仓库,这个数据通常是由内部人员自行下载之后发布上去
proxy 类型的仓库,从远程中央仓库中寻找数据的仓库
group 类型的仓库,组仓库用来方便我们开发人员进行设置的仓库
maven项目索引
下载Maven项目索引,项目索引是为了使用者能够在私服站点查找依赖使用的功能
保存后后台会运行一个任务,点击菜单栏的Scheduled Tasks选项即可看到有个任务在RUNNING。 下载完成后,Maven索引就可以使用了,在搜索栏输入要搜索的项,就可以查到相关的信息。例如spring-core
就可以检索出它的相关信息,包括怎么配置依赖信息。我们要想使用这个私服仓库,先在项目pom中配置相关私服信息
指定仓库
view plaincopy
《repositories》
《repository》
《id》nexus《/id》
《name》nexus《/name》
***隐藏网址***
《releases》
《enabled》true《/enabled》
《/releases》
《snapshots》
《enabled》true《/enabled》
《/snapshots》
《/repository》
《/repositories》
指定插件仓库
view plaincopy
《pluginRepositories》
《pluginRepository》
《id》nexus《/id》
《name》nexus《/name》
***隐藏网址***
《releases》
《enabled》true《/enabled》
《/releases》
《snapshots》
《enabled》true《/enabled》
《/snapshots》
《/pluginRepository》
《/pluginRepositories》
这样只有本项目才在私服下载组件
这样这个Maven项目构建的时候会从私服下载相关依赖。当然这个配置仅仅是在此项目中生效,对于其他项目还是不起作用。如果相对Maven的其他项目也生效的话。需要修改全局的settings.xml文件。
修改settings.xml为
追加激活profile
view plaincopy
《activeProfiles》
《activeProfile》central《/activeProfile》
《/activeProfiles》
之后所有本机的Maven项目就在私服下载组件。(这样比较好)
项目的发布
view plaincopy
《distributionManagement》
《repository》
《id》user-release《/id》
《name》User Project Release《/name》
***隐藏网址***
《/repository》
《snapshotRepository》
《id》user-snapshots《/id》
《name》User Project SNAPSHOTS《/name》
***隐藏网址***
《/snapshotRepository》
《/distributionManagement》
注意配置了还是发布项目到私服失败,原因为没有权限,会出现401错误码,原因就是权限不够。
配置权限在settings.xml
注意Respository中的id一定要和server下的id一致,切记!!否则出现权限问题。
然后运行发布
clean deploy
在控制台发布成功
然后进入到私服上的仓库中,看一下确实存在刚刚发布的项目

更多文章:
联想收购摩托罗拉移动案例分析(联想收购摩托罗拉的价值评价主要采用什么方法)
2024年3月17日 17:20
iphone6plus——iphone6plus怎么升级到ios13
2025年4月10日 11:22
奔驰轿跑cls300报价及图片(2021款奔驰CLS上市 售价57.68-78.38万元)
2025年4月16日 02:50
vivo nex双屏版评测(双屏你说没意义vivo NEX双屏版真香评测)
2024年6月30日 07:10
摩托罗拉x30参数 VS 摩托罗拉razr40ultra参数
2025年4月16日 12:01
app store安卓中文版(安卓怎么,打开App sots)
2024年10月12日 17:20













