分享

maven介绍及常用命令

 昵称27831725 2017-12-19

1、maven的用途
  maven是主要服务基于java平台的项目构建,依赖管理和项目信息管理的一个工具。项目构建包括清理,编译,测试到生成测试报告,再到打包和部署;依赖管理是maven借助于坐标来实现的。maven是跨平台的,可以在windows,linux和mac OS等系统上运行。

2、maven目录结构
(1)bin:maven运行脚本,命令。
(2)boot:包含plexus-classworlds-2.2.3.jar (plexus-classworlds是一个类加载器框架,相对于java 默认类加载器,他提供了更丰富的语法以方便配置,maven使用该框架加载自己的类库)。
(3)conf:配置文件 setting.xml,修改该文件就可以在机器上全局的制定maven的行为。但一般情况下,更倾向于复制该文件到~(用户目录)/.m2/目录下,然后修改该文件,在用户范围内制定maven的行为。
(4)lib:包含maven运行时所需要的java类库,包括第三方的依赖类库。
(5)LICENSE.txt:记录了maven使用该软件的许可证。
(6)NOTICE.txt:记录了maven包含的第三方软件。
(7)README.txt:记录了maven的简要介绍。

3、maven常用几个命令
(1)mvn help:system:该命令打印出所有的java系统属性和环境变量。
(2)mvn clean:清理输出目录默认target/。
(3)mvn clean compline:编译项目主代码,默认编译至target/classes目录下。
(4)mvn clean test:maven测试,但实际执行的命令有:clean:clean,resource:resources,compiler:compile, resources:testResources, compiler:testCompile,maven在执行test之前,会先自动执行项目主资源处理,主代码编译,测试资源处理,测试代码编译等工作,测试代码编译通过之后默认在target/test-calsses目录下生成二进制文件,紧接着surefile:test 任务运行测试,并输出测试报告,显示一共运行了多少次测试,失败成功等等。
(5)mvn celan package:maven打包,maven会在打包之前默认执行编译,测试等操作,打包成功之后默认输出在target/目录中。
(6)mvn clean install:maven安装,让其他的项目直接引用这个项目。
(7)echo %MAVEN_HOME%:查看maven安装路径。
(8)mvn:检查是否安装了maven。
(9)mvn dependency:list:查看当前项目中的已解析依赖
(10)mvn dependency:tree:查看当前项目的依赖树
(11)mvn dependency:analyse: 查看当前项目中使用未声明的依赖和已声明但未使用的依赖

4、maven的项目结构
(1)项目骨架:项目的根目录下方pom.xml
(2)项目主代码:maven认为项目的主代码是位于src/main/java目录下的,所以通常我们会在此目录下创建文件,比如…/java/com/shuyun/myweb/hello/hello.java,该java类的包名是com.shuyun.myweb.hello
(3)资源文件:maven的资源文件位于src/main/resources目录下
(4)测试文件:maven默认的测试代码目录src/test/java目录

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多