maven学习

持久性的学习会让自己变的更优秀,想起来刚工作的时候,什么都愿意去学习,什么都想去学习,想让自己变得更加优秀.随着时间的推移,主动性慢慢就下来了.刚来到这个公司,发现很多不足和欠缺的地方.重新拾起当初的热情,现在慢慢补一补.
刚接收一个项目,最基础要了解的部分:
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/52415402

    maven约定配置:
    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


       
           dev
           
               true
           
           
               dev
               setting/application-dev
           
       
  
  • maven项目中的resources
    还不是很明白,预留一篇博客https://jjhpeopl.iteye.com/blog/2325375

你可能感兴趣的:(•,Java篇)