Maven简单使用教程

2018-10-16  本文已影响0人  BraveHeartLi

MAVEN 常用的构建命令

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

自动创建项目目录骨架

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

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常用元素

聚合和继承

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

上一篇 下一篇

猜你喜欢

热点阅读