一个毕业后差一点进大厂的程序员的进阶之路——既为巩固知识,也为增长粉丝。
理解版本和理论之后正式进入编码阶段。
原则:约定 > 配置 > 编码
首先新建父工程
主要步骤
new maven工程
确定总工程的名字
配置maven(修改成阿里云镜像下载)
字符编码
注解生效激活
Java版本选8
1.新建maven工程
模板选择xxxxxxx-site
补充知识:maven各模板的区别
新建Maven project项目时,需要选择archetype。
maven提供的41个骨架原型分别是:
1: appfuse-basic-jsf (创建一个基于Hibernate,Spring和JSF的Web应用程序的原型)
2: appfuse-basic-spring(创建一个基于Hibernate,Spring和Spring MVC的Web应用程序的原型)
3: appfuse-basic-struts(创建一个基于Hibernate,Spring和Struts 2的Web应用程序的原型)
4: appfuse-basic-tapestry(创建一个基于Hibernate,Spring 和 Tapestry 4的Web应用程序的原型)
5: appfuse-core(创建一个基于Hibernate,Spring 和 XFire的jar应用程序的原型)
6: appfuse-modular-jsf(创建一个基于Hibernate,Spring和JSF的模块化应用原型)
7: appfuse-modular-spring(创建一个基于Hibernate, Spring 和 Spring MVC 的模块化应用原型)
8: appfuse-modular-struts(创建一个基于Hibernate, Spring 和 Struts 2 的模块化应用原型)
9: appfuse-modular-tapestry (创建一个基于 Hibernate, Spring 和 Tapestry 4 的模块化应用原型)
10: maven-archetype-j2ee-simple(一个简单的J2EE的Java应用程序)
11: maven-archetype-marmalade-mojo(一个Maven的 插件开发项目 using marmalade)
12: maven-archetype-mojo(一个Maven的Java插件开发项目)
13: maven-archetype-portlet(一个简单的portlet应用程序)
14: maven-archetype-profiles()
15:maven-archetype-quickstart()
16: maven-archetype-site-simple(简单的 站生成项目)
17: maven-archetype-site(更复杂的 站项目)
18:maven-archetype-webapp(一个简单的Java Web应用程序)
19: jini-service-archetype(Archetype for Jini service project creation)
20: softeu-archetype-seam(JSF+Facelets+Seam Archetype)
21: softeu-archetype-seam-simple(JSF+Facelets+Seam (无残留) 原型)
22: softeu-archetype-jsf(JSF+Facelets 原型)
23: jpa-maven-archetype(JPA 应用程序)
24: spring-osgi-bundle-archetype(Spring-OSGi 原型)
25: confluence-plugin-archetype(Atlassian 聚合插件原型)
26: jira-plugin-archetype(Atlassian JIRA 插件原型)
27: maven-archetype-har(Hibernate 存档)
28: maven-archetype-sar(JBoss 服务存档)
29: wicket-archetype-quickstart(一个简单的Apache Wicket的项目)
30: scala-archetype-simple(一个简单的scala的项目)
31: lift-archetype-blank(一个 blank/empty liftweb 项目)
32: lift-archetype-basic(基本(liftweb)项目)
33: cocoon-22-archetype-block-plain([http://cocoapacorg2/maven-plugins/])
34: cocoon-22-archetype-block([http://cocoapacorg2/maven-plugins/])
35:cocoon-22-archetype-webapp([http://cocoapacorg2/maven-plugins/])
36: myfaces-archetype-helloworld(使用MyFaces的一个简单的原型)
37: myfaces-archetype-helloworld-facelets(一个使用MyFaces和Facelets的简单原型)
38: myfaces-archetype-trinidad(一个使用MyFaces和Trinidad的简单原型)
39: myfaces-archetype-jsfcomponents(一种使用MyFaces创建定制JSF组件的简单的原型)
40: gmaven-archetype-basic(Groovy的基本原型)
41: gmaven-archetype-mojo(Groovy mojo 原型)
(41中骨架原文链接:http://www.cnblogs.com/iusmile/archive/2012/11/14/2770118.html)
2.确定总工程名字
springcloud整体架构是一个总的父工程和各分支模块,在新建maven时输入的名字是总的工程名字,以后再新建各种moudles。
这个我用的名字是cloud2020
3.配置maven
这里不用IDEA的maven,用自己安装的,下载速度快。
修改配置文件maven/conf/settings.xml,将官方的注释掉,添加下面代码
4.设置字符编码utf-8
打开设置快捷键:ctrl+alt+s
5.注解生效激活
6.选择Java版本8
file type:过滤掉和编码无关的文件,如.idea,是界面简洁
配置父工程pom.xml
1.删除src整个,只留pom.xml
2.替换pom.xml内容
粘贴完成后右下角点击开启自动导入,等待下载依赖,时间很长。
<dependencyManagement>的作用
1.统一管理子工程的版本,如果子工程想使用和父工程一样的版本,可以省去groupid和version
2.如果写了版本,则以写的为准
3.父工程只起到版本管理功能,没有下载依赖功能,子工程里没写的依赖不会下载
跳过单元测试
总结
到此,父工程已经建完,以后的moudle全在此目录新建并且版本交给父工程管理,要注意区分子工程和父工程的pom文件,不要改错了。
下一节将建立第一个微服务工程——支付模块
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!