• 写在前面

  在多人开发团队中,规范是非常重要的。To explain it,就像是秦始皇统一货币、度量衡一样,主要的目的是为了降低项目技术架构差异所带来的交流成本,这样开发者就可以尽可能把注意力放在业务上。这些东西影响着我们每一个编码细节,even in 变量命名,日志格式等。

  开发团队尽可能统一口径,在技术选型上符合公司统一思想:譬如Spring Boot项目,采用DB访问层统一使用MyBatis,SQL方式采用注解等;注册中心使用Eureka,服务间调用使用HTTP协议,编解码使用JSON等;对于异常的处理,进可能是统一异常格式,以异常类型区别或者是异常中携带的信息来区别等。这些都是开发架构需要考虑的事情。举个例子,某天我去查公司的别人负责的项目的异常,从何入手?因为微服务脚手架是统一的,我自然知道哪个路径下存着日志,顺着日志配合代码寻找异常,不需要因为各种不同项目结构(SSH,SSM,各种流派)而需要不停的去问项目负责人问题才能上手。

  • 分享一些Tips

  Java的依赖使用Maven非常的舒服,团队必须搭建一个Maven的私库,用于微服务的接口定义便于开发者之间引入。较之最原始的把jar导入到lib中的操作,Maven这个东西不仅干净而且高效,并且Maven也类似Java中的面向对象的思维,继承一个父项目,然后引入一些项目中需要的dependencies,就可以开始你的项目了!通常团队中都会有一个脚手架,里面包括了基本开发所需要的基本配件(jdk版本,编译器版本,通信编解码,包路径定义等)。

  首先,我们要在你的IDEA中配置自己的Maven,that could be simple。

  打开你的IDEA->Preferences->搜索maven

  需要配置的是maven的包路径,maven的conf,以及maven仓库地址。

  在配置中配置自己的私库地址

   配置完maven,我们需要知道自己项目里面所引用的包,如果你想观察他们,IDEA非常的友好,将他们展示在了你项目结构的下方。

    自己项目的module就在IDEA的右侧。

    然后我们的maven依赖,主要靠你的pom文件的dependencies来引入依赖的。

    一般的maven结构都是顶上是自己的maven打包后别人引入的标志,一般通过mvn install 或者 mvn deploy提供。dependencies是表示你项目引用的jar包,build里面包括了编译器配置和打包配置,决定了你mvn package的形态。

  • 最后

   收编一下以前的各种maven建项目。

    建spring boot

    idea建 Java Web

    

Java Maven项目的一些补充的更多相关文章

  1. 【IDEA使用技巧】(4) —— IDEA 构建Java Maven项目、导入Eclipse项目、多Module Maven项目

    1.IntelliJ IDEA构建Java Maven项目 1.1. IDEA构建Java Maven项目 ①选择Create New Project,选择创建Maven项目,并勾选Create fr ...

  2. Java Maven项目之Nexus私服搭建和版本管理应用

    转载自:https://cloud.tencent.com/developer/article/1010603 1.Nexus介绍 Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓 ...

  3. IntelliJ IDEA 15开发Java Maven项目

    1.安装好之后开始创建项目

  4. Redhat上为java Maven项目构建基于Jenkins + Github的持续集成环境

    在Redhat enterprise 6.5 的服务器上,为在gutub 上的 java mvaen项目构建一个持续集成环境,用到了Jenkins.因公司的服务器在内网,访问外网时要通过代理,所以为m ...

  5. java maven项目 pom.xml plugin 报错, build path 找不到 jconsole-1.8.0.jar 和 tools-1.8.0.jar 包

    maven项目pom.xml突然报错,在Java Build Path 中并没有引用的jar包出现在了Maven Dependencies的依赖包中. 这个错误直接导致了pom.xml文件中 < ...

  6. idea启动java Maven项目,出现" java: 程序包xxxx不存在"

    今天运行Maven项目的时候,出现了,Error:(19, 17) java: 程序包tracetool不存在的情况 本人的解决办法: (1)首先确保maven  pom文件不能报错,即文件上面不能有 ...

  7. windows下的java+maven项目环境搭建

    年底了,进公司刚好半年,于是全新一轮的挑战开始:让我接触java项目了,真的是全新的,完全一片茫然.经过了半个月的折腾,把环境搭了一遍又一遍,还可以小小的改一下程序,还OK啦~继续努力.接下来,进入正 ...

  8. 通过SmartGit把java maven项目传到码云

    一.首先先在码云上新建一个项目 二.复制项目的链接 三.打开SmartGit,点击clone 4.把复制的项目链接粘上去 5.然后点两次next,选择一个路径,finish 6.打开刚刚选择的路径,我 ...

  9. java maven项目 导入jar包注意

    1.将jar 包放到lib目录下 2.build path 3.点击maven主项目右键选择properties 4.选择myeclipse 下的第一个选项 5.点击add   选择archives ...

随机推荐

  1. 在Jmeter中用JAVA获取Rolling Date

    Rolling Date_Weekly import java.util.*; import java.text.SimpleDateFormat; import java.text.DateForm ...

  2. FTP 搭建

    FTP 搭建 FTP 是 File Transfer Protocol(文件传输协议)的英文简称,它工作在 0SI 模型的第七层,TCP 模型的第四屋上,即应用层. 一.FTP 简介 FTP 会话时包 ...

  3. 社交类APP原型模板分享——Tinder

    Tinder是国外的一款手机交友APP,作用是基于用户的地理位置,每天“推荐”一定距离内的四个对象,根据用户在 Facebook 上面的共同好友数量.共同兴趣和关系网给出评分,得分最高的推荐对象优先展 ...

  4. class和struct

    相同点 实际上可以使用这两个关键字定义任何一个类. 区别 1.struct的默认成员访问说明符为public,class的默认成员访问说明符为private(什么叫默认?就是没有写明public.pr ...

  5. scala单元测试,包括功能测试和性能测试

    十分简单的scala单元测试 在编写性能要求高的模块的时候,单元测试是有必要的,通过搜索,我找到了一套提供单元功能测试和性能测试的可行方案,该方案简单好用,推荐给大家. 测试工具 首先找到适用于sca ...

  6. 优秀前端工程师必备: cookie的增删改查Demo!

    1 cookie可以很好地解决微信浏览器登录状态的保存,具体教程看下面链接: https://www.cnblogs.com/autoXingJY/p/10456767.html 2 参考了w3c等的 ...

  7. DDR的型号问题

    一.DDR的容量大小 先看下micron公司对DDR3命名的规则: 1.meg的含义: 内存中Meg的含义:Meg就是兆的含义,即1000,000. MT47H64M16 – 8 Meg x 16 x ...

  8. 201521123014《Java程序设计》第1周学习总结

    201521123014 java第一周总结 1.本周学习总结 刚认识这一门新语言,我就充满了好奇心,想看看Java和学过C语言,C++有什么区别.在这一周的学习中,我认识到,对于初学者而言,Java ...

  9. 抓包工具 - HttpWatch(功能详细介绍)

    HttpWatch是功能强大的网页数据分析工具,集成在IE工具栏,主要功能有网页摘要.cookies管理.缓存管理.消息头发送/接收,字符查询.POST数据.目录管理功能和报告输出.HttpWatch ...

  10. [A,D]=solverAdini(node,elem,bdEdge,h1,h2)

    >> [A,D]=solverAdini(node,elem,bdEdge,h1,h2) A = (1,1) 14.5000 (2,1) 11.0000 (3,1) 11.5000 (4, ...