maven笔记day02

maven使用

1、maven项目的核心是pom.xml(Poject Object Model ,项目对象模型)定义了项目基本信息,用于描述项目如何构建、声明项目依赖等,示例pom.xml如下:


        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">

    4.0.0

    com.su.mvnbook

    maven-test

    1.0-SNAPSHOT

    exam_test


2、groupId、artifactId、version  定义了一个maven项目的坐标

   groupId  定义项目属于哪个组,这个组往往和项目所在的组织或者公司关联。这里公司为su,项目为mvnbook

   artifactId 定义了当前 maven 项目在组中唯一的id,我们这个项目为maven-test

    version定义的项目的版本  1.0-SNAPSHOT,  SNAPSHOT意为快照,表示该项目还处于开发中,是不稳定的版本,随着项目的发展,version会不断升级,比如升级为1.0、1.1-SNAPSHOT、1.1等

3、maven打包

打包的话pom中不指定,默认使用的打包类型为Jar,简单地执行命令:  mvn clean  package  ,maven会在打包前执行编译、测试等操作。

jar 任务负责打包,实际上就是jar插件的jar目标将项目主代码打包成一个名为  exam_test-1.0-SNAPSHOT.jar的文件。该文件位于target/输出目录中,它是根据artifactId-version.jar规则进行命名的,如有需要,还可以使用finalName来自定义该文件名称。

怎样才能让其他的maven项目直接引用这个Jar呢,只需要执行mvn   clean install  ,执行该命令后该项目输出的Jar被安装到了maven本地仓库中。

maven 最主要命令有:

                        maven clean compile

                        mvn clean test

                        mvn clean package

                        mvn clean install 

执行test之前要先执行compile,执行package之前是会先执行test的,install  前执行package。

4、运行项目

默认生成的jar包是不能够直接运行的,因为带有main方法的类信息不会添加到manifest中,为了生成可执行的jar文件,需要借助maven-shade-plugin插件,配置如下:

maven笔记day02_第1张图片

你可能感兴趣的:(maven笔记day02)