美文网首页
Maven简单使用教程

Maven简单使用教程

作者: BraveHeartLi | 来源:发表于2018-10-16 00:13 被阅读0次

MAVEN 常用的构建命令

mvn -v 查看版本
mvn -compile 变异
mvn -test 测试
mvn -package 打包
mvn -clean 删除target
mvn -install 将类发布到本地仓库

自动创建项目目录骨架

archetype插件
1.命令行创建普通java项目

  • 使用mvn archetype:generate命令,如下所示:
    mvn archetype:generate -DgroupId=com.lzw -DartifactId=demo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
  • 使用mvn archetype:create命令
    mvn archetype:create -DgroupId=com.lzw -DartifactId=demo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

2.命令行创建javaWeb项目
mvn archetype:generate -DgroupId=com.lzw -DartifactId=demo -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
==注:-DinteractiveMode=false 表示禁用交互的模式来创建工程==

settings.xml配置讲解

maven的配置文件settings.xml存在于两个地方:
1.安装的地方:{M2_HOME}/conf/settings.xml 2.用户的目录:{user.home}/.m2/settings.xml
前者又被叫做全局配置,对操作系统的所有使用者生效;后者被称为用户配置,只对当前操作系统的使用者生效。如果两者都存在,它们的内容将被合并,并且用户范围的settings.xml会覆盖全局的settings.xml


<localRepository>usr/local/maven</localRepository>
本地仓库。该值表示构建系统本地仓库的路径。其默认值为${user.home}/.m2/repository


<offline>false</offline>
表示Maven是否需要在离线模式下运行。如果构建系统需要在离线模式下运行,则为true,默认为false。当由于网络设置原因或者安全因素,构建服务器不能连接远程仓库的时候,该配置就十分有用。


配置aliyun国内仓储

<mirror>  
    <id>CN</id>  
    <name>Aliyun Nexus</name>  
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>  
    <mirrorOf>central</mirrorOf>  
</mirror>

proxies用来配置不同的代理
proxy代理元素包含配置代理时需要的信息
id代理的唯一定义符,用来区分不同的代理元素
active该代理是否是激活的那个。true则激活代理。当我们声明了一组代理,而某个时候只需要激活一个代理的时候,该元素就可以派上用处
protocol代理的协议。 协议://主机名:端口,分隔成离散的元素以方便配置
host代理的主机名
port代理的端口
username代理的用户名
password代理的密码
nonProxyHosts不该被代理的主机名列表。该列表的分隔符由代理服务器指定;例子中使用了竖线分隔符,使用逗号分隔也很常见

  <proxy>    
     <id>myproxy</id>  
     <active>true</active>  
     <protocol>http://…</protocol>
     <host>proxy.somewhere.com</host> 
     <port>8080</port>
     <username>proxyuser</username>
     <password>somepassword</password>  
     <nonProxyHosts>*.google.com|ibiblio.org</nonProxyHosts>
  </proxy>

maven插件的生命周期

clean、complie、test、package、install
clean 清理项目
default 构建项目
site 生成项目站点

POM常用元素

  • modeVersion 指定了当前POM的版本
  • groupId 定义当前maven属于那个实际的项目,通常用公司网址反写+项目名称标识
  • artifactId 模块的标识,通常使用项目名+模块名标识
  • version 当前项目的版本号,通常由三个数字表示,0.0.0,第一个0标识大版本号,第二个0标识分支版本号第三个0标识小版本号
  • 版本:snapshot快照版本、alpha内部测试版本、beta公测版本、release稳定版本、GA正式发布版本
  • package maven 项目打包的方式,默认jar包,还可以打成war,zip、pom
  • name 项目名称
  • url 项目地址
  • description 项目描述
  • developers 开发者列表
  • licenses 许可证的信息
  • organization 组织信息
  • prerequisites 属性变量信息
  • dependencies 该元素描述了项目相关的所有依赖,包含多个依赖项dependencie,dependencie其中type依赖类型,默认类型是jar。它通常表示依赖的文件的扩展名。scope依赖范围。optional可选依赖,如果你在项目B中把C依赖声明为可选,你就需要在依赖于B的项目(例如项目A)中显式的引用对C的依赖。exclusions排除依赖
  • dependencyManagement引入的依赖并不会被引用,主要用在父模块中
  • build 构建

聚合和继承

聚合主要使用的是modules,将多个模块聚合在一起,可以同时进行编译打包
继承主要使用的事parent,将父模块的package定义为pom类型,子模块可以继承父模块的properties变量属性以及父模块中使用dependencyManagement定义的依赖,子模块不用显示的指定版本号和作用域

相关文章

  • Maven简单使用教程

    MAVEN 常用的构建命令 mvn -v 查看版本mvn -compile 变异mvn -test 测试mvn -...

  • dubbo入门

    [TOC] dubbo简单教程 目录 简介环境准备下载和导入github上dubbo代码使用maven打包dubb...

  • Maven 使用教程

    Maven 网址 Maven 官方网站,官方网站有关于 Maven 的一切。Maven 百度百科 Maven 是什...

  • Maven 使用教程

    What is Maven Apache Maven is a software project manageme...

  • 使用Maven管理Spring

    [TOC] 使用maven管理Spring 1. 概述 本教程向您展示如何通过 Maven 管理 Spring 的...

  • 一步一步学Java Web开发(三)使用Maven创建多模块企业

    这篇教程中,使用Maven生成一个简单企业级项目架构,该架构主要包含三个模块:web、service、common...

  • Maven安装初级教程

    正好最近项目上使用了Maven,写个简易教程,以免以后忘记。 欢迎来到Apache Maven Apache Ma...

  • maven简单使用

    maven简单使用 安装配置JAVA环境 下载安装maven (http://maven.apache.org/)...

  • MAVEN简单使用

    1、maven简介 Maven使用项目对象模型(POM Project Object Model)的概念,可以通...

  • Maven简单使用

    Maven 是一个项目管理和综合工具。Maven 提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项...

网友评论

      本文标题:Maven简单使用教程

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