【springcloud合集】03:IDEA新建父工程project

一个毕业后差一点进大厂的程序员的进阶之路——既为巩固知识,也为增长粉丝

 

理解版本和理论之后正式进入编码阶段。

原则:约定 > 配置 > 编码 

首先新建父工程

主要步骤

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进行处理,非常感谢!

上一篇 2020年10月3日
下一篇 2020年10月3日

相关推荐