博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Maven学习笔记
阅读量:7048 次
发布时间:2019-06-28

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

  hot3.png

1、  Maven是用来管理项目依赖的工具

2、  Maven的主配置文件是POM文件,要系统完整全面学习POM文件,可以查看XSD文件[],看完了这个我对POM文件中所有的标签和元素有了一个完整的了解

备注:看xsd文件的时候,最好采用某种IDE等工具,这样才能有层次地看这个文档,否则比较杂乱的感觉

3、  POM文件可以处理的参数有几部分:

内置的元参数:比如${basedir}

项目参数:比如${project.build.directory}

本地设置参数:比如${settings.localRepository}

本地系统的环境变量参数:比如${env.M2_HOME}

Java系统参数:比如${jdk_home}

父POM的变量:比如${project.parent.XXX}

自定义的参数:

<project>

  <properties>

     <my.filter.value>hello</my.filter.value>

     </properties>

</project>

那么下次就可以用${my.filter.value}来引用hello这个值了

4、在编译一个pom项目时,我本来有几个方面的参数困惑

1)在有Profile的时候,它可以选择某个Profile的配置文件作为工作文件

2)在3中提到的参数,在编译完成之后的POM中,都被替换为实际的值

3)如果配置了Resource标签,并且允许进行参数替换,那么将Resource目录下的文件复制到target下时,会进行参数值替换

4)借用“properties-maven-plugin”等plugin,可以在pom中直接读取property文件的内容

 

用mvn help:effective-pom命令,可以查看最终生成的pom文件

5、POM有lifecycle,phase,goal的概念,lifecycle由phase组成,phase的具体功能由goal完成,goal来自于插件,一个phase可以绑定0到多个goal,goal也可以绑定到0或多个phase,一句话说, phase与goal的关系是多对多关系

用mvn phase goal的形式,可以手动进行maven命令的操作,比如

mvn clean dependency:copy-dependencies package

执行clean这个phase,然后dependency:copy-dependencies这个goal,最后再package这个phase

转载于:https://my.oschina.net/dslztx/blog/169663

你可能感兴趣的文章
zabbix如何监控WEB应用性能
查看>>
gitLab 分支受保护设置
查看>>
Openstack 大纲
查看>>
为什么在子线程中不能更新UI的简单解释
查看>>
愚者与智者的48个差距!
查看>>
vs2015的部署以及一些其他问题
查看>>
SaltStack安装配置与远程执行测试
查看>>
我的友情链接
查看>>
安卓开发中如何给乐联网上传数据
查看>>
显示当前时间对话框
查看>>
集成测试与单元测试的联系
查看>>
Linux下安装Nrpe软件相关报错
查看>>
JSON Web Token 入门教程
查看>>
浅谈推送服务的那些“坑”
查看>>
6 Hibernate:Envers 入门
查看>>
Shell脚本入门-9
查看>>
把tomcat放在linux开机启动中
查看>>
FTP 小结
查看>>
Ubuntu系统清理软件Stacer最新发布
查看>>
Linux 系统调用的初学技巧
查看>>