美文网首页
maven 学习整理

maven 学习整理

作者: OOMNPE | 来源:发表于2019-05-29 19:48 被阅读0次

maven:

1. 常用命令

a) compile 就是编译项目,一般不用,ide都自带
b) clean 删除target/
c) test test case junit/testNG
d) package 打包
e) install 把项目install到local repo
f) deploy 发本地jar发布到remote

2、profiles:

profiles主要应用场景是根据不同环境打不同的包,比如数据库测试环境和生产环境不一样 但是这种方式就给开发同事暴露了生产数据库的帐号密码, 所以正确的操作应该是,配置文件采用template替换数据库帐号密码,部署的时候由运维同事根据不同的环境 动态替换包里template配置文件里的参数。

坑:profiles功能在spring boot下无用,因为spring boot下的配置文件必须要注入才生效。

3、生命周期:

3个阶段项目独立,每个阶段是指令是顺序执行的,比如执行install,会依次先执行compile、package、而不会执行deploy

image.png

4、为什么要有maven私服:

避免团队重复从中央仓库或者第三方仓库下载构件,开发的构件为团队其他人使用,内网开发,安全

5、maven插件:

我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有 这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的。进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven- compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码,testCompile目标用来编译位于src/test/java/目录下的测试源码。

可以自己写插件,继承AbstractMojo即可,插件跟dependency一样,需要引入。挂载在生命周期里,让执行某个生命周期时也执行指定goal的插件

image.png image.png

相关文章

  • maven学习整理

    1. 什么是maven 翻译为“专家”,“内行” Maven是跨平台的项目管理工具。主要服务于基于Java平台的项...

  • maven 学习整理

    maven: 1. 常用命令 a) compile 就是编译项目,一般不用,ide都自带b) ...

  • Maven整理

    maven是一个项目管理工具 每一个工程都通过POM文件来定义maven的配置,每一个插件也有对应的配置文件。 m...

  • Maven 使用(一)

    以前也只是用过最基本的东西 现在重新比较系统的学习整理一遍 一 :为什么使用Maven 1.Maven更好的管...

  • Maven知识整理

    https://mp.weixin.qq.com/s/1mzqDkHmyur2fbvDwpdRCA Maven是一...

  • Maven 相关整理

    文前说明作为码农中的一员,需要不断的学习,我工作之余将一些分析总结和学习笔记写成博客与大家一起交流,也希望采用这种...

  • Maven用法整理

    1.继承 当被继承项目与继承项目的目录结构是父子关系的时候,写法如下 被继承项目与继承项目的目录结构不是父子关系的...

  • Mava 知识总结

    我把Maven整理了下进行分享。 一、初识Maven Maven是Apache组织中的一个很成功的开源项目,Mav...

  • Maven依赖中scope的含义

    Maven依赖中scope的含义 整理一下Maven中Scope的详细作用,都是抄的别人内容整理了一下。参考:ht...

  • Maven依赖中scope的含义

    Maven依赖中scope的含义 整理一下Maven中Scope的详细作用,都是抄的别人内容整理了一下。参考:ht...

网友评论

      本文标题:maven 学习整理

      本文链接:https://www.haomeiwen.com/subject/pbsutctx.html