博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Maven使用
阅读量:3935 次
发布时间:2019-05-23

本文共 7587 字,大约阅读时间需要 25 分钟。

 

Maven

  • 1. 安装与使用
  • 2. 生命周期(Lifecycle)
  • 3. POM 参考
  • 4. 插件

1 安装与使用

修改镜像源,增加 jar 包下载速度,比如使用阿里云的源,settings.xml:

alimaven
aliyun maven
http://maven.aliyun.com/nexus/content/groups/public/
central

使用 archetype(原型) 插件,生成项目:

mvn -hmvn archetype:generate  # interactivemvn -B archetype:generate  -DarchetypeGroupId=org.apache.maven.archetypes \  -DarchetypeArtifactId=maven-archetype-webapp \  -DgroupId=com.mycompany.app \  -DartifactId=my-app   # new project one line

执行命令示例:

# run task with lifecycle's phasemvn installmvn cleanmvn clean installmvn clean install -U   # force refresh# run task with goal directlymvn default:installmvn archetype:help

依赖相关命令:

mvn dependency:helpmvn dependency:listmvn dependency:treemvn dependency:copymvn dependency:copy-dependenciesmvn dependency:copy-dependencies -DoutputDirectory=/tmp/xxx -DincludeScope=compile# 坐标(coordinate): 'groupId:artifactId:version'

 

 生命周期(Lifecycle)

包括以下三种

  1. default,默认,用于构建项目:
  2. clean,用于清理
  3. site,用于搭建网站

default 是默认的生命周期(Lifecycle),它包括很多步骤(Phase),主要的有:

Order Phase 默认绑定的 Plugin:Goal
Order Phase 默认绑定的 Plugin:Goal
1 validate
2 compile resources:resources, compiler:compile
3 test resources:testResources, compiler:testCompile, surefire:test
4 package maven-war-plugin:3.2.0:war
5 verify
6 install maven-install-plugin:2.5.2:install
7 deploy maven-deploy-plugin:2.8.2:deploy

它的调用方式为:

mvn install   # 将会依次调用 1-6 的 Phase,即执行每个 Phase 所绑定的 Goalmvn compile   # 如果只想编译,并不想测试、打包、安装,那么只需要执行到 compile 即可

另外,clean 用于清理,包括以下 phase:

  • pre-clean
  • clean
  • post-clean

site 生命周期的 phase 有:

  • pre-site
  • site
  • post-site
  • site-deploy

 

POM 参考

 

 POM(Project Object Model) 示例:

4.0.0
org.codehaus.mojo
my-project
1.0
jar/war
...
...
xxx
yyy
UTF-8
1.8
1.8
1.8
1.22222
junit
junit
4.12 | [1.0] | (,1.2] | (,1.0],[1.2,) | LATEST | ${xxx.version}
jar
compile/provided/runtime/test/system
true
tgroupid
af
...
...
...
...
...
...
...
...
...
...
springsource-repo
SpringSource Repository
http://repo.springsource.org/release
mycompany-repository
MyCompany Repository
scp://repository.mycompany.com/repository/maven2
...
...
...
...
...
...
...

Build Configuration:

xxx
src/main/filters/filter.properties
src/main/resources
true
org.apache.maven.plugins
maven-compiler-plugin
3.3
1.8
1.8

 插件配置示例

插件分为两类:

  • build plugin
  • reporting plugin

配置示例:

maven-myquery-plugin
1.0
execution1
test
query
http://www.foo.com/query
10
execution2
query
maven-antrun-plugin
1.1
echodir
run
verify
false
Build Dir: ${project.build.directory}

插件 

TOMCAT插件:

org.apache.tomcat.maven
tomcat7-maven-plugin
2.2
localhost
8080
/ccc
UTF-8

 

运行:

mvn tomcat7:runmvn tomcat7:helpmvn tomcat7:deploy/undeply/redeploy

 

 
 
 
 
 
 
 
posted @ 2018-12-06 11:01 阅读(...) 评论(...)

转载地址:http://vthgn.baihongyu.com/

你可能感兴趣的文章
JVM性能调优监控工具专题一:JVM自带性能调优工具(jps,jstack,jmap,jhat,jstat,hprof)
查看>>
jvisualvm监控远程服务器linux的tomcat
查看>>
HTTP抓包工具Fiddler---记录博客地址
查看>>
Java问题排查常用linux命令
查看>>
线上应用故障排查之一:高CPU占用
查看>>
线上应用故障排查之二:高内存占用
查看>>
JNDI全面总结--1.spring-DB配置
查看>>
配置数据库连接池之JNDI的方式,tomcat
查看>>
JDNI、dbcp、c3p0、jdbc简单总结--整理
查看>>
ThreadLocal--线程独自共享变量
查看>>
Tomcat 系统架构--工作原理
查看>>
Tomcat 系统架构--设计模式
查看>>
JAVA设计模式之门面模式(外观模式)
查看>>
Java设计模式之观察者模式
查看>>
Java设计模式之责任链模式、职责链模式
查看>>
java设计模式之代理模式,java动态代理
查看>>
JAVA设计模式初探之装饰者模式
查看>>
HashSet的实现原理
查看>>
HashMap实现原理
查看>>
ArrayList和Vector的扩容机制
查看>>