如何把jar包发布gradle发布jar到mavenn私服

&&等nexus私服上传本地jar包后在maven项目中引用为什么下载不到jar?是这样的,我使用maven命令将自己编译的jar上传到公司的maven私服之后,我在本地maven项目中引用这个jar依赖,但是jar包却怎么也下载不下来,求高人指点3个牛币所有回答列表(1)依赖会不会写错了?或者你把本地那个jar包的目录删除掉,mvn clean package install 试一下!等等等等等等等等等等完完最热搜索问答话题编程语言基础Web开发数据库开发客户端开发脚本工具游戏开发服务器软硬件开源组件类库相关问答完等等完完完等完完最近浏览暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级扫描二维码关注最代码为好友"/>扫描二维码关注最代码为好友<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&Maven基础配置—上传jar包到私服 - bigshark - 博客园
在需要上传的工程中的pom.xml文件中加入下面的配置
&distributionManagement&
&repository&
&id&release&/id&
&name&Release Repository&/name&
&url&http://ip/nexus/content/repositories/releases&/url&
&/repository&
&snapshotRepository&
&id&snapshot&/id&
&name&Snapshot Repository&/name&
&url&http://ip/nexus/content/repositories/snapshots&/url&
&/snapshotRepository&
&/distributionManagement&
我们可以在settings.xml中配置全局的url地址,pom.xml中进行动态获取。
settings.xml的default-profile中加入下面全局配置
&properties&
&ReleaseRepository&http://ip/nexus/content/repositories/releases&/ReleaseRepository&
&SnapshotRepository&http://ip/nexus/content/repositories/snapshots&/SnapshotRepository&
&/properties&
pom.xml中改为
&distributionManagement&
&repository&
&id&release&/id&
&name&Release Repository&/name&
&url&${ReleaseRepository}&/url&
&/repository&
&snapshotRepository&
&id&snapshot&/id&
&name&Snapshot Repository&/name&
&url&${SnapshotRepository}&/url&
&/snapshotRepository&
&/distributionManagement&
这样,pom.xml中就可以动态获取settings.xml中的地址
除此之外,还要在settings.xml中配置鉴权账号,否则上传将报401鉴权错误
&id&deployment&/id&
&username&deployment&/username&
&password&deployment账号的密码&/password&
mvn deploy:deploy-file -DgroupId=groupId -DartifactId=artifactId -Dversion=version -Dfile=本地jar包路径 -DrepositoryId=releases/snapshots -Durl=仓库地址
举例:上传jmxri-1.2.1.jar,本地存放在D盘
mvn deploy:deploy-file -DgroupId=com.sun.jmx &DartifactId=jmxri -Dversion=1.2.1 -Dfile=d:/jmxri-1.2.1.jar -DrepositoryId=releases -Durl=http://ip/nexus/content/repositories/releases&&&&批量上传 jar包到maven 私服
&批量上传 jar包到maven 私服
批量上传 jar包到maven 私服
自动生成dependency ,不用到私服搜索
核心代码用python编写
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 获得积分,详细见。
完成任务获取积分。
论坛可用分兑换下载积分。
第一次绑定手机,将获得5个C币,C币可。
关注并绑定CSDNID,送10个下载分
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
开发技术下载排行
您当前C币:0&&&可兑换 0 下载积分
兑换下载分:&
消耗C币:0&
立即兑换&&
兑换成功你当前的下载分为 。前去下载资源
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
批量上传 jar包到maven 私服
所需积分:2
剩余积分:0
扫描微信二维码精彩活动、课程更新抢先知
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000
批量上传 jar包到maven 私服
剩余次数:&&&&有效期截止到:
你还不是VIP会员VIP会员享免积分 . 专属通道极速下载
VIP下载次数已满VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员
你的VIP会员已过期VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员& 有关于"" 的文章列表
使用maven给spring项目打可直接运行的jar包(配置文件内置外置的打法)
从网上看过许多打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://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"&
&modelVersion&4.0.0&/modelVersion&
&groupId&com.hdwang&/groupId&
&artifactId&test&/artifactId&
&version&0.0.1-SNAPSHOT&/version&
&properties&
&spring.version&4.0.9.RELEASE&/spring.version&
&/properties&
&dependencies&
&!-- 通用包 --&
&dependency&
&groupId&mons&/groupId&
&artifactId&commons-lang3&/artifactId&
&version&3.4&/version&
&/dependency&
&dependency&
&groupId&commons-io&/groupId&
&artifactId&commons-io&/artifactId&
&version&2.4&/version&
&/dependency&
&!-- poi类库 --&
&dependency&
&groupId&org.apache.poi&/groupId&
&artifactId&poi&/artifactId&
&version&3.13&/version&
&/dependency&
&dependency&
&groupId&org.apache.poi&/groupId&
&artifactId&poi-ooxml&/artifactId&
&version&3.13&/version&
&/dependency&
&!-- mysql驱动包 --&
&dependency&
&groupId&mysql&/groupId&
&artifactId&mysql-connector-java&/artifactId&
&version&5.1.18&/version&
&/dependency&
&!-- spring包 --&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-aop&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-beans&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-context&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-context-support&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-core&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-expression&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-jdbc&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-orm&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-test&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-tx&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&!-- mybatis包 --&
&dependency&
&groupId&org.mybatis&/groupId&
&artifactId&mybatis&/artifactId&
&version&3.3.0&/version&
&/dependency&
&dependency&
&groupId&org.mybatis&/groupId&
&artifactId&mybatis-spring&/artifactId&
&version&1.2.3&/version&
&/dependency&
&!-- dbcp --&
&dependency&
&groupId&commons-dbcp&/groupId&
&artifactId&commons-dbcp&/artifactId&
&version&1.2.2&/version&
&/dependency&
&dependency&
&groupId&commons-pool&/groupId&
&artifactId&commons-pool&/artifactId&
&version&1.6&/version&
&/dependency&
&!-- 拼音 --&
&dependency&
&groupId&com.belerweb&/groupId&
&artifactId&pinyin4j&/artifactId&
&version&2.5.0&/version&
&/dependency&
&/dependencies&
&finalName&generateImportCarSql&/finalName&
&sourceDirectory&src/main/java&/sourceDirectory&
&resources&
&!-- 控制资源文件的拷贝 --&
&resource&
&directory&src/main/resources&/directory&
&includes&
&include&**/*.properties&/include&
&include&**/*.xml&/include&
&include&**/*.tld&/include&
&/includes&
&!--&filtering&false&/filtering&--&
&!-- 配置文件外置(在打包时取消注释)
资源文件拷贝到编译输出路径target的子文件夹config目录下,最终结构如下:
...generateImportCarSql.jar
&!--&targetPath&${project.build.directory}/config&/targetPath&--&
&/resource&
&/resources&
&!-- 设置编译版本 --&
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-compiler-plugin&/artifactId&
&version&3.1&/version&
&configuration&
&source&1.7&/source&
&target&1.7&/target&
&encoding&UTF-8&/encoding&
&/configuration&
&!-- 打包jar文件时,配置manifest文件,加入lib包的jar依赖 --&
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-jar-plugin&/artifactId&
&configuration&
&!-- 清单文件 --&
&manifest&
&mainClass&com.hdwang.Application&/mainClass&
&addClasspath&true&/addClasspath&
&classpathPrefix&lib/&/classpathPrefix&
&/manifest&
&!-- 给清单文件添加键值对(配置文件外置) --&
&manifestEntries&
&Class-Path&config/&/Class-Path&
&/manifestEntries&
&/archive&
&classesDirectory&
&/classesDirectory&
&/configuration&
&!-- 拷贝依赖的jar包到lib目录 --&
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-dependency-plugin&/artifactId&
&executions&
&execution&
&id&copy&/id&
&phase&package&/phase&
&goal&copy-dependencies&/goal&
&configuration&
&outputDirectory&
${project.build.directory}/lib
&/outputDirectory&
&/configuration&
&/execution&
&/executions&
&!-- 解决资源文件的编码问题 --&
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-resources-plugin&/artifactId&
&version&2.5&/version&
&configuration&
&encoding&UTF-8&/encoding&
&/configuration&
&!-- 打包source文件为jar文件 --&
&artifactId&maven-source-plugin&/artifactId&
&version&2.1&/version&
&configuration&
&attach&true&/attach&
&encoding&UTF-8&/encoding&
&/configuration&
&executions&
&execution&
&phase&compile&/phase&
&goal&jar&/goal&
&/execution&
&/executions&
&/plugins&
&/project&
使用配置文件外置打包时,注意取消targetPath配置节的注释(使用IDE开发时,运行项目报错需要注释掉,注意配置文件输出目录不能是classes,否则会将配置文件打进jar包),最终生成的目录结构如下(运行所需文件及文件夹):
maven打包命令:mvn package
运行命令: java -jar generateImportCarSql.jar
注意:本项目是spring普通项目,非spring web项目,配置文件由spring加载,spring配置文件路径采用classpath写法,下面展示各种spring路径配置实例:
1.java代码启动spring项目路径写法
2.spring配置文件引用另一个spring配置文件
3.spring配置文件中placeHolder路径填写
4.spring集成mybatis时mybatis配置文件路径填写
由于以上各种路径的配置均采用相对于classpath路径的写法。故在项目打包后和项目运行时均可以运行,关键在于classpath路径的设定。
附上jar包清单文件的内容,注意class-path的路径可以配置多个文件夹,多个jar包,之间用空格隔开,注意文件夹一定要在结尾加上/,例如:classpath为当前目录写 ./ & 为当前目前下级config文件夹则为 ./config/ 或者config/
掌握了class-path路径的配置,你就可以随意放置你引用的第三方jar包和资源文件了。

我要回帖

更多关于 maven nexus 发布jar 的文章

 

随机推荐