Java Maven项目的一些补充
写在前面
在多人开发团队中,规范是非常重要的。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建项目。
Java Maven项目的一些补充的更多相关文章
- 【IDEA使用技巧】(4) —— IDEA 构建Java Maven项目、导入Eclipse项目、多Module Maven项目
1.IntelliJ IDEA构建Java Maven项目 1.1. IDEA构建Java Maven项目 ①选择Create New Project,选择创建Maven项目,并勾选Create fr ...
- Java Maven项目之Nexus私服搭建和版本管理应用
转载自:https://cloud.tencent.com/developer/article/1010603 1.Nexus介绍 Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓 ...
- IntelliJ IDEA 15开发Java Maven项目
1.安装好之后开始创建项目
- Redhat上为java Maven项目构建基于Jenkins + Github的持续集成环境
在Redhat enterprise 6.5 的服务器上,为在gutub 上的 java mvaen项目构建一个持续集成环境,用到了Jenkins.因公司的服务器在内网,访问外网时要通过代理,所以为m ...
- 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文件中 < ...
- idea启动java Maven项目,出现" java: 程序包xxxx不存在"
今天运行Maven项目的时候,出现了,Error:(19, 17) java: 程序包tracetool不存在的情况 本人的解决办法: (1)首先确保maven pom文件不能报错,即文件上面不能有 ...
- windows下的java+maven项目环境搭建
年底了,进公司刚好半年,于是全新一轮的挑战开始:让我接触java项目了,真的是全新的,完全一片茫然.经过了半个月的折腾,把环境搭了一遍又一遍,还可以小小的改一下程序,还OK啦~继续努力.接下来,进入正 ...
- 通过SmartGit把java maven项目传到码云
一.首先先在码云上新建一个项目 二.复制项目的链接 三.打开SmartGit,点击clone 4.把复制的项目链接粘上去 5.然后点两次next,选择一个路径,finish 6.打开刚刚选择的路径,我 ...
- java maven项目 导入jar包注意
1.将jar 包放到lib目录下 2.build path 3.点击maven主项目右键选择properties 4.选择myeclipse 下的第一个选项 5.点击add 选择archives ...
随机推荐
- Java读properties文件中文乱码问题的解决方法
java读properties文件,包含中文字符的主要有两种: 1.key中包含中文字符的(value中也有可能包含) 2.key中不包含中文字符的(value中有可能包含) 1.key中包含中文字符 ...
- 构造函数constructor 与析构函数destructor(四)
拷贝构造函数:拷贝构造函数就是在用一个类对象来创建另外一个类对象时被调用的构造函数,如果我们没有显示的提供拷贝构造函数,编译器会隐式的提供一个默认拷贝构造函数. 拷贝构造函数的定义是X(const X ...
- java实现网站paypal支付功能并且异步修改订单的状态
java实现网站paypal支付功能并且异步修改订单的状态:步骤如下 第一步:去paypal的官网https://www.paypal.com注册一个个人账号,在创建沙箱测试账号时需要用到 第二步:p ...
- 2018.09.16 bzoj1176: [Balkan2007]Mokia(cdq分治)
传送门 调了半天发现是输出优化打错了求心理阴影体积233 这题很简单啊. 一个修改操作x如果对一个询问操作y有贡献那么有. tx<ty,Xx<=Xy,Yx<=Yy" rol ...
- hdu-1141
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1141 参考文章:https://blog.csdn.net/fei____fei/article/de ...
- IntelliJ IDEA 2017版 spring-boot与Mybatis简单整合
一.编译器建立项目 参考:http://www.cnblogs.com/liuyangfirst/p/8372291.html 二.代码编辑 1.建立数据库 /* Navicat MySQL Data ...
- Struts has detected an unhandled exception
这个问题是struts和jsp页面的配置之间产生了问题,就是struts里边的名字和jsp里用的名字不是同一个名字,所以无法识别,所以检查一下里边的命名.
- CentOS中的一些小技巧和特殊知识
一:软件: firefox 1.在tab栏右键可以打开上一次关闭的标签. 2.在上面的搜索栏可以添加搜索引擎,这样就不需要再打开标签页访问搜索引擎主页来搜索了. 3.获取firefox下载弹框的资源U ...
- ORBSlam with ROS
...相机标定 calibration 基本就是做CV 的常识 ORBSlam源码:
- HDU1078 FatMouse and Cheese(DFS+DP) 2016-07-24 14:05 70人阅读 评论(0) 收藏
FatMouse and Cheese Problem Description FatMouse has stored some cheese in a city. The city can be c ...