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

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

个人微信公众号【一条IT】,每天分享软件,资源,教程,福利。

 

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

原则:约定 > 配置 > 编码 

首先新建父工程

主要步骤

new maven工程

确定总工程的名字

配置maven(修改成阿里云镜像下载)

字符编码

注解生效激活

Java版本选8

*File Type过滤和默认作者模板

1.新建maven工程

模板选择xxxxxxx-site

【springcloud合集】03:IDEA新建父工程project_第1张图片

补充知识:maven各模板的区别

新建Maven project项目时,需要选择archetype。

archetype的意思是模板原型,是一个Maven项目模板工具包。一个原型被定义为从其中相同类型的所有其它事情是由一个原始图案或模型。名称配合,因为我们正在努力提供一种系统,该系统提供了一种生成Maven项目的一致的手段。原型将帮助作者为用户创建Maven项目模板,并为用户提供了手段,产生的这些项目模板参数化的版本。

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,将官方的注释掉,添加下面代码

 
    alimaven
    aliyun maven
    https://maven.aliyun.com/nexus/content/repositories/central/
    central
    

4.设置字符编码utf-8

打开设置快捷键:ctrl+alt+s

【springcloud合集】03:IDEA新建父工程project_第2张图片

5.注解生效激活

【springcloud合集】03:IDEA新建父工程project_第3张图片

6.选择Java版本8

【springcloud合集】03:IDEA新建父工程project_第4张图片

7.File Type过滤和默认作者模板(可选)

file type:过滤掉和编码无关的文件,如.idea,是界面简洁

【springcloud合集】03:IDEA新建父工程project_第5张图片

默认作者模板:每次新建文件都会自动注释说明作者和创建时间

【springcloud合集】03:IDEA新建父工程project_第6张图片

配置父工程pom.xml

1.删除src整个,只留pom.xml

2.替换pom.xml内容




  4.0.0

  com.li.springcloud
  cloud2020
  1.0-SNAPSHOT

  
    cloud-provider-payment8001
  
  pom

  
  
    UTF-8
    1.8
    1.8
    4.12
    1.2.17
    1.16.18
    5.1.47
    1.1.16
    1.3.0
  

  
  
    
      
      
        org.springframework.boot
        spring-boot-dependencies
        2.2.2.RELEASE
        pom
        import
      
      
      
        org.springframework.cloud
        spring-cloud-dependencies
        Hoxton.SR1
        pom
        import
      
      
      
        com.alibaba.cloud
        spring-cloud-alibaba-dependencies
        2.1.0.RELEASE
        pom
        import
      
      
        mysql
        mysql-connector-java
        ${mysql.version}
      
      
        com.alibaba
        druid
        ${druid.version}
      
      
        org.mybatis.spring.boot
        mybatis-spring-boot-starter
        ${mybatis.spring.boot.version}
      
      
        junit
        junit
        ${junit.version}
      
      
        log4j
        log4j
        ${log4j.version}
      
      
        org.projectlombok
        lombok
        ${lombok.version}
        true
      
    
  

  
    
      
        org.springframework.boot
        spring-boot-maven-plugin
        
          true
          true
        
      
    
  


粘贴完成后右下角点击开启自动导入,等待下载依赖,时间很长。

 的作用

1.统一管理子工程的版本,如果子工程想使用和父工程一样的版本,可以省去groupid和version

2.如果写了版本,则以写的为准

3.父工程只起到版本管理功能,没有下载依赖功能,子工程里没写的依赖不会下载

跳过单元测试

【springcloud合集】03:IDEA新建父工程project_第7张图片

总结

到此,父工程已经建完,以后的moudle全在此目录新建并且版本交给父工程管理,要注意区分子工程和父工程的pom文件,不要改错了。

下一节将建立第一个微服务工程——支付模块

【springcloud合集】03:IDEA新建父工程project_第8张图片

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(java,spring,spring,boot,maven,spring,cloud)