持久性的学习会让自己变的更优秀,想起来刚工作的时候,什么都愿意去学习,什么都想去学习,想让自己变得更加优秀.随着时间的推移,主动性慢慢就下来了.刚来到这个公司,发现很多不足和欠缺的地方.重新拾起当初的热情,现在慢慢补一补.
刚接收一个项目,最基础要了解的部分:
1.项目的工程结构
2.项目打包部署
3.配置文件读取,加载方式
4.跑通单侧
首先让小编先带你,解读一下maven.小编也是一个小白,希望我的总结对与处于同样境地的你有一些帮助吧.
首先建议可以看一看菜鸟教程:http://www.runoob.com/maven/maven-tutorial.html 讲的还是挺全面的
-
pom文件三元素
pom文件是maven工程的基本工作单元,包含了项目的基本信息.
先介绍一下三元素: groupId artifactId version,这是pom文件创建一个module必须的三元素
groupId:项目所在的空间一般都是 com.jx.icu 这种形式的
artifactId:项目名称
version:版本号,用来区分不同的版本 -
maven属性
内置属性:常用内置属性: b a s e d i r p o m 属 性 : {basedir} pom属性: basedirpom属性:{project.artifactId}对应了元素的值
自定义属性值
推荐博客:https://blog.csdn.net/bao19901210/article/details/52415402maven约定配置:
mavenshying约定优于配置的原则,我们经常会看到pom文件中这样写:
s e s s i o n . e x e c u t i o n R o o t D i r e c t o r y , {session.executionRootDirectory}, session.executionRootDirectory,{basedir},${basedir}/target
${session.executionRootDirectory},多聚合项目的根目录
${basedir}:存放pom.xml和所有的子目录
${basedir}/src/main/resources:项目的资源,比如说property文件 -
maven命令
-
mvn deploy -Dmaven.test.skip=true将jar包发送到远程仓库
我们推送到远程仓库后,其他工程可以用maven进行引用,从而调用其方法.
我们在使用时 groupId artifactId version缺一不可 -
mavn 打包命令 mvn package -Dmaven.test.skip=true
-
maven 常用maven插件
properties-maven-plugin:https://blog.csdn.net/H12KJGJ/article/details/70555962 -
maven profile动态选择配置文件,如果公司分线上线下测试环境的化,利用profile进行选择配置文件还是很常用的
推荐一篇文章:https://www.cnblogs.com/0201zcr/p/6262762.html
<profiles>
<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<profile.name>dev</profile.name>
<profile.file>setting/application-dev</profile.file>
</properties>
</profile>
</profiles>
- maven项目中的resources
还不是很明白,预留一篇博客https://jjhpeopl.iteye.com/blog/2325375