社区
Java EE
帖子详情
用maven打包项目,引用快照版本会多出来带时间戳jar包
muqingyang_asp
2017-06-08 01:31:31
如上图所示,快照版本是在公司的私库里的,打成war包出了snapshot版本的jar包还会多出来带时间戳版本的jar包,跟大家请教一下应该怎么解决
...全文
2169
3
打赏
收藏
用maven打包项目,引用快照版本会多出来带时间戳jar包
如上图所示,快照版本是在公司的私库里的,打成war包出了snapshot版本的jar包还会多出来带时间戳版本的jar包,跟大家请教一下应该怎么解决
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tianfang
2017-06-09
打赏
举报
回复
部分历史版本是之前生成,保留在target目录下 删除target目录下的文件或者先做maven clean再打包 pom中控制好版本
muqingyang_asp
2017-06-08
打赏
举报
回复
引用 1 楼 tianfang 的回复:
maven发布到私服前,修改版本号。snapshot只用于测试
测试的过程中多人也需要有共享包啊,否则snapshot的存在就没有意义了
tianfang
2017-06-08
打赏
举报
回复
maven发布到私服前,修改版本号。snapshot只用于测试
artifactory-crawler:抓取Artifactory存储库以获取超过特定年龄的
快照
工件
人工履
带
爬取Artifactory存储库,并写入所有早于指定天数的
带
时间戳
时间戳
的所有
快照
的列表。 此列表可用于从存储库中删除这些工件,从而释放磁盘空间。 动机和用例 每次对具有“ -SNAPSHOT”
版本
的工件(pom,jar等)进行部署时,工件不会覆盖该工件的旧实例,但会在该
版本
的目录中创建
带
时间戳
的实例神器。 如果进行了许多
快照
部署,这可能会相当快地耗尽磁盘空间,例如,这是连续集成构建过程的一部分。
Maven
仅在进行
快照
构建时才获取最新的工件实例,而实际上并不需要较旧的实例。 Artifactory具有一个存储库设置,该设置限制了一个
版本
的唯一
快照
工件的数量,但是默认情况下此限制处于关闭状态(请参阅管理标签=>存储库=>选择本地
快照
存储库=>通过弹出窗口选择“编辑” =>基本设置标签)。 问题在于,以后再启用此限制将仅清理部署了新
时间戳
工件的
版本
目录,而使旧
版本
目录保持不变。
Maven
打包
同一个jar有不同的:
版本
+
时间戳
(解决思路)
在我们的开发过程中,目前流行的
版本
控制工具
maven
,在
项目
开发阶段,大家都是通过发布SNAPSHOT
快照
版进行相互模块之间的依赖开发, 这个时候就会有一个问题,要是一天构建多次的
快照
版,会发现在
项目
打包
的时候,WEB-INF下的lib文件夹有很多重名的jar,只是加了
时间戳
,如下图所示: 本文提供一种方式解决去除重包的问题。 在需要
打包
的war的pom文件下,添加以下配置: ...
Maven
项目
Jar包
依赖管理工具
课程简介:本课程是菩提老师的《Java零基础到高薪架构师》系列课中的课程。也支持单独学习,能够帮助同学们快速的掌握重点核心的知识技术,具有颇高的实际工作价值,快速达标企业级开发要求,课程内容结合实战开发,以实战编码验证理论的教学方式深受学员喜欢,讲师的大量过往学员就业数据显示,简洁清晰的授课思路,有利于学员理解、掌握、学会课程,从而更容易就业或涨薪。
使用
maven
快照
版本
,在本地运行、编译
打包
都不报错,但是运行期间出现java.lang.NoClassDefFoundError
二是在
项目
打包
的时候,使MANIFEST.MF里面的classpath的jar不要
时间戳
的后缀。将
打包
好的
项目
的
jar包
利用解压工具解压看了下里面的classpath(META-INF/MANIFEST.MF文件里面),对应的classpath是
带
了
时间戳
的jar,而lib目录下的jar确实不
带
时间戳
的。在IDEA中运行的时候没有问题,结果将
项目
打包
部署到测试环境进行测试的时候发现,有时候会出现NoClassDefFoundError,而找不到的class就是公共模块中的类。...
学妹今天问我
Maven
打包
时间戳
问题 今晚来我房间手把手教你!
maven
打包
时,可以生成
时间戳
属性,利用该属性来组装包名。 <version>5.0.${build.time}B</version> <properties> <
maven
.build.timestamp.format>yyyyMMddHHmmss</
maven
.build.timestamp.format> </properties> 对资源文件开启 filtering 功能,资源文件中的 POM 变量在
打包
过程中会被自动.
Java EE
67,516
社区成员
225,878
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章