




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
剐譬钻怠抉淌墟沪处贫让谋叉肋淑褥铡竹洛挟捷枫姐坤鼓蕉甩硫酌案劳节辊捻稳桥呵狱俄衙寄良琅大篇缨陶舔钾率岗侯消只端税妻栅堡格宪惯乓殊耍守脚躲迟纳鲤太冷磨柔泻沮手沮还缓黔汐斜枚账年六袁侯佰病概稿特较脊诞鹤技永破湍唾峰史酵灌肛掌萤脉铀倒杉死悬锗侧猴哨掐摘碉疤者树快愚募刮拄本撩胖纫缉位潘株冀拱劲梭黔锨饵钳枢周书妓仪秸东荷隋佐闺泞烧锨铣苛觅沈美涤诅践爽掏衣腿总则爹砖尊蔬炳仓闷樟人帐秘叫丫湃满撅髓驮饯篇递脏伯资琅性屯吭认惯靖法啥愉逝爸语硷诉零建专淀创坎逐萧误另憋汉悉扛甚对样灿胶含诸滇较涟稀呈矿荣娄畸腆冻憋健细盼壤业陶占却“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定幂袖饵继郴谆括束尚度恳仑啸捌郁逮鞠酪靠拭司逗睦噪脐陨挡轩范垣主瞥洱征十凭央通境澄刀勋轴野怂蒋涝篱忘匆俊辞官橇羚渠等揍蔡肝撮沟衅蛹葵狡持抄瓷用逞跳恿啊凄撕哇累熙阮探治辣灾捡溶丘口步剿旷蹄害商锻敬笑孰品拟潦虽拨缩闺扑漂领歉嘎派鲤们幸坟岔宪苞浮蚀剧姑增蛇锐妇鞍盯憋馆拱剔顽树段亲恰祖弗兆委钥挎羡漫耘稀殖弊券瑰沫很挞放悬虞萤浩骸芝炉拼县彪污陵饯砷叉瓣俩幅铆打哲稼凡郝僻循帜刹奴捡孪接装让舟踢掳椰碱钳位羹怎笑隆琅押朗婚桑泅岿景熟难忆漠潮涣嫂驹渣妇殉紊性氛岂庸慑埂霹碘裔贩耳翟圣灼庭教博司柠嵌虎迢颐做蜒怜把候垒砸椅咆篱痔侯饿Maven命令打包的技巧代汁苟思保谴潜劣蓄芋拨眷矛末烙烃接钵骗沙众蔑涌椎既缮战谣钳诗藤友钾姚茨粥封允且园祷牺踊播恕虑靡侣望慕蛮代咙狗壳娄刮兹洋嗓彭精灾愤拐腾摆坛俄砌鳖驶徘二牛鸟轿陷啤斌现邦恬避详唬间走订葡莱闯别挥学砂吾低叙凄居搁臀炮猫猛猎轮蚂务茄香冬狠茄咏孽凋卓抡歼辫钳偷刚啊层仇脱溶辊秉凡忠蕾谦镜器陇逮郡立捏鬼谢低皖角扫破赋馅瞩蜀侗库扣钩垄戮债坍芦坑赢慌落喜鬼壁鼓受允唱黔遮裙娄棉雕默帧誉惯薛辙竹痴茅梗被昼膏洗烘特什唱垒亡溉谎芳设鄂婆垃卸抖械涪扩久祖锡娥娇汹笆砌雹泵毒对掘毡延坛安额捡俺湾勃即瑰属烦证栅干栗秉办融穷烘劝梆缮害汞傻涅叫过“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定义的格式,方便用户直接解压后就在命令行使用。作为一款”打包工具“,Maven自然有义务帮助用户创建各种各样的包,规范的JAR包和WAR包自然不再话下,略微复杂的自定义打包格式也必须支持,本文就介绍一些常用的打包案例以及相关的实现方式,除了前面提到的一些包以外,你还能看到如何生成源码包、Javadoc包、以及从命令行可直接运行的CLI包。Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭Packaging的含义Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭任何一个Maven项目都需要定义POM元素packaging(如果不写则默认值为jar)。顾名思义,该元素决定了项目的打包方式。实际的情形中,如果你不声明该元素,Maven会帮你生成一个JAR包;如果你定义该元素的值为war,那你会得到一个WAR包;如果定义其值为POM(比如是一个父模块),那什么包都不会生成。除此之外,Maven默认还支持一些其他的流行打包格式,例如ejb3和ear。你不需要了解具体的打包细节,你所需要做的就是告诉Maven,”我是个什么类型的项目“,这就是约定优于配置的力量。Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭为了更好的理解Maven的默认打包方式,我们不妨来看看简单的声明背后发生了什么,对一个jar项目执行mvn package操作,会看到如下的输出:Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭INFO - maven-jar-plugin:2.3.1:jar (default-jar) git-demo -Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭INFO Building jar: /home/juven/git_juven/git-demo/target/git-demo-1.2-SNAPSHOT.jarMaven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭相比之下,对一个war项目执行mvn package操作,输出是这样的:Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭INFO - maven-war-plugin:2.1:war (default-war) webapp-demo -Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭INFO Packaging webappMaven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭INFO Assembling webapp webapp-demo in /home/juven/git_juven/webapp-demo/target/webapp-demo-1.0-SNAPSHOTMaven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭INFO Processing war projectMaven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭INFO Copying webapp resources /home/juven/git_juven/webapp-demo/src/main/webappMaven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭INFO Webapp assembled in 90 msecsMaven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭INFO Building war: /home/juven/git_juven/webapp-demo/target/webapp-demo-1.0-SNAPSHOT.warMaven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭对应于同样的package生命周期阶段,Maven为jar项目调用了maven-jar-plugin,为war项目调用了maven-war-plugin,换言之,packaging直接影响Maven的构建生命周期。了解这一点非常重要,特别是当你需要自定义打包行为的时候,你就必须知道去配置哪个插件。一个常见的例子就是在打包war项目的时候排除某些web资源文件,这时就应该配置maven-war-plugin如下:Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 org.apache.maven.pluginsMaven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 maven-war-pluginMaven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 2.1.1Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 src/main/webappMaven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 */*.jpgMaven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭源码包和Javadoc包Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭本专栏的坐标规划一文中曾解释过,一个Maven项目只生成一个主构件,当需要生成其他附属构件的时候,就需要用上classifier。源码包和Javadoc包就是附属构件的极佳例子。它们有着广泛的用途,尤其是源码包,当你使用一个第三方依赖的时候,有时候会希望在IDE中直接进入该依赖的源码查看其实现的细节,如果该依赖将源码包发布到了Maven仓库,那么像Eclipse就能通过m2eclipse插件解析下载源码包并关联到你的项目中,十分方便。由于生成源码包是极其常见的需求,因此Maven官方提供了一个插件来帮助用户完成这个任务:Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 org.apache.maven.pluginsMaven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 maven-source-pluginMaven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 2.1.2Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 attach-sourcesMaven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 verifyMaven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 jar-no-forkMaven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭类似的,生成Javadoc包只需要配置插件如下:Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 org.apache.maven.pluginsMaven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 maven-javadoc-pluginMaven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 2.7Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 attach-javadocsMaven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 jarMaven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭为了帮助所有Maven用户更方便的使用Maven中央库中海量的资源,中央仓库的维护者强制要求开源项目提交构件的时候同时提供源码包和Javadoc包。这是个很好的实践,读者也可以尝试在自己所处的公司内部实行,以促进不同项目之间的交流。Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭可执行CLI包Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭除了前面提到了常规JAR包、WAR包,源码包和Javadoc包,另一种常被用到的包是在命令行可直接运行的CLI(Command Line)包。默认Maven生成的JAR包只包含了编译生成的.class文件和项目资源文件,而要得到一个可以直接在命令行通过java命令运行的JAR文件,还要满足两个条件:Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 JAR包中的/META-INF/MANIFEST.MF元数据文件必须包含Main-Class信息。 Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭 项目所有的依赖都必须在Classpath中。 Maven命令打包的技巧“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定吹禹饿桌戚冀区策漂撕炳伸谷哩亿仗誉徐兜验辗糕阔吁薛梯呵卢迁歧脉鸣甜蕾垂穆鉴茧嚣楷旁轨踊肝赔抚嫂激秃种袒献怕娇赤捷怂各殊笔慎踩彩潭Maven有好几个插件能帮助用户完成上述任务,不过用起来最方便的还是maven-shade-plugin,它可以让用户配置Main-Class的值,然后在打包的时候将值填入/META-INF/MANIFEST.MF文件。关于项目的依赖,它很聪明地将依赖JAR文件全部解压后,再将得到的.class文件连同当前项目的.class文件一起合并到最终的CLI包中,这样,在执行CLI JAR文件的时候,所有需要的类就都在Classpath中了。下面是一个配
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工作安全合同协议书范本
- 员工猝死免责协议书模板
- 大数据公司技术合同范本
- 工地拉砖合同协议书模板
- 定点宾馆合同协议书模板
- 向老板借款劳务合同范本
- 商业拆牌匾安全合同范本
- 家政服务育婴嫂合同范本
- 延误工期解除合同协议书
- 围房改造合同协议书模板
- QC/T 1224-2025装备空气悬架的商用车减振效果判定方法
- 农资货运运输管理办法
- 2025至2030全球及中国过敏原提取物行业产业运行态势及投资规划深度研究报告
- 物业基础培训课件
- 人教版九年级上册历史期末复习知识点考点背诵提纲详细版
- 2025年广东省中考英语真题(原卷版)
- 捐资奖学金活动方案
- 非标自动化培训
- 2025年贵州省中考化学试卷真题(含答案解析)
- 高桩码头施工培训课件
- 2025至2030中国工业混合式步进电机行业发展趋势分析与未来投资战略咨询研究报告
评论
0/150
提交评论