美文网首页
maven笔记day02

maven笔记day02

作者: 漂狼 | 来源:发表于2019-03-18 18:50 被阅读0次

maven使用

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


<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0"

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

    <modelVersion>4.0.0</modelVersion>

    <groupId>com.su.mvnbook</groupId>

    <artifactId>maven-test</artifactId>

    <version>1.0-SNAPSHOT</version>

    <name>exam_test</name>

</project>


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

    maven使用 1、maven项目的核心是pom.xml(Poject Object Model ,项目对象模型...

  • maven笔记-下载和setting设置

    maven笔记-下载和setting设置 maven官方网站:http://maven.apache.org/ 下...

  • Maven备忘

    Maven 笔记 https://www.yiibai.com/maven/enable-proxy-settin...

  • maven学习笔记

    maven学习笔记 2016年1月6日 一、maven安装 windows下maven安装安装maven前,首先要...

  • 关于 maven

    慕课网《项目管理利器——maven》笔记 项目管理利器 maven maven 是基于项目对象模型(POM),可以...

  • to Learn list

    maven B 笔记 spring IOC docBspring 笔记spring 常用注解 spring AOP...

  • <JavaWeb>Maven简介

    笔记总结自网易云课堂Maven课程 什么是Maven Maven是由Apache基金会出品的,使用JAVA编写的开...

  • Maven学习笔记

    阅读《Maven实战》许晓斌的一些笔记,便于自己和道友查阅 maven依赖 maven具有传递性依赖,比如 A 依...

  • springboot 01 Getting started

    Maven配置笔记Maven两种实现方式1. 使用parent,项目继承至 spring-boot-starter...

  • 自动化构建工具Maven

    该心得全部来源于菜鸟教程-maven以及尚硅谷Java视频教程_Maven的学习过程笔记。 Maven:一个纯Ja...

网友评论

      本文标题:maven笔记day02

      本文链接:https://www.haomeiwen.com/subject/vrwbmqtx.html