首页 > 其他 > 详细

实用maven笔记四-打包&其他

时间:2019-05-20 20:42:37      阅读:76      评论:0      收藏:0      [点我收藏+]

通过使用maven的生命周期和丰富多样的插件,可以方便的将项目代码编译打包为自己需要的构件。

maven默认项目主代码位置src/main/java目录,测试代码位置src/test/java目录。主代码会被打包到最终构件中。

 

jar包:mvn package 命令的默认打包类型

maven会假设用户javaapp项目目录如下所示:

  1. 源码:src/main/java/

  2. 资源文件:src/main/resources

  3. 编译输出目录:target/classes/

  4. 包输出目录:target/

maven打jar包有3个比较常用的插件:

maven-jar-plugin为默认打包插件;

maven-shade-plugin可用于打可执行包,需在配置plugin时插入mainClass。

maven-assembly-plugin支持个定制化打包方式。

war包

maven默认web项目的web资源目录为src/main/webapp/,webapp下包含WEB-INF子目录,WEB-INF子目录下包含web.xml文件。

web应用标准打包方式为WAR,一个典型WAR包文件目录结构:

技术分享图片

 

 

war包至少包含两个子目录:

META-INF——包含打包元数据信息

WEB-INF——包含web.xml/classes/lib,classes和lib在运行时会被加入到classpath中

 

其他命令:

mvn dependency:list命令:可展示所有已解析依赖

mvn dependency:tree命令:可展示依赖树

maven clean:清理输出目录 target/

maven comple:编译目录主代码,maven核心插件compiler默认只支持java1.3编译

 

在执行命令行时通过命令行配置插件参数:使用-D参数键=参数值的形式(-D为java自带功能,通过命令行设置java系统属性)

 

实用maven笔记四-打包&其他

原文:https://www.cnblogs.com/suntingme/p/10895964.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!