使用eclipse搭建分布式maven项目

1 准备工作(以下版本为个人版本)

 maven 3.3.9

 jdk 1.8

eclipse

2 分布式介绍

分布式项目中,往往不同的项目需要同一个实体类,或者是共享工具类,整个系统搭建采用大型项目开发方式,使用maven继承和聚合,形参多个子项目,方便团队开发,调试和一键部署

项目结构

|-wx-parent       pom

        |- wx-common   jar

         |-wx=manage    pom

             |-wx-manage-pojo   jar

              |-wx-manage-mapper  jar

               |-wx-manage-service  jar 

                |-wx-manage-web  war

在本项目中,一共新建 wx-parent,wx-common,wx-manage,wx-pojo,wx-mapper,wx-service,wx-web七个工程

wx-parent工程包含项目的各个子项目所需的公共的核心jar,这些jar包一般是各种第三方的jar

wx-common工程包含了项目的各个子项目所需的各种工具类,这些工具类一般是由公司自己编写,将来项目发布时,这个工程会被maven打包成一个名为wx-common.jar的文件,放到wx-web工程的web-inf/lib

wx-manage是一个聚合工程,它包含wx-pojo,wx-mapper,wx-service,wx-web四个工程模块,其中wx-web是主导

将来项目发布时,maven会把wx-pojo,wx-mapper,wx-service三个工程分别打包成三个jar,存放于wx-webweb-inf/lib


3 开始搭建

 新建wx-parent工程

  新建maven project   

使用eclipse搭建分布式maven项目_第1张图片

直接next

使用eclipse搭建分布式maven项目_第2张图片

输入 Groupid和artifact id

使用eclipse搭建分布式maven项目_第3张图片

在项目中删除默认生成的App.java,

找到pom.xml.双击,在override中将packaging改为pom,

使用eclipse搭建分布式maven项目_第4张图片

修改pom.xml中的内容,添加项目所需的依赖jar包(SSM为例)

  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  4.0.0


  com.wx.shj
  wx-parent
  0.0.1-SNAPSHOT
  pom


  wx-parent
  http://maven.apache.org


 
    UTF-8
    4.3.3.RELEASE
 




   
jstl
jstl
1.2



    javax.servlet
    servlet-api
    2.5
    provided





org.springframework
spring-core
${spring.version}


org.springframework
spring-context
${spring.version}


org.springframework
spring-jdbc
${spring.version}


org.springframework
spring-beans
${spring.version}


org.springframework
spring-web
${spring.version}


org.springframework
spring-expression
${spring.version}


org.springframework
spring-orm
${spring.version}


org.springframework
spring-webmvc
${spring.version}



org.aspectj
aspectjweaver
1.8.6



org.hibernate
hibernate-validator
5.3.0.Alpha1



com.fasterxml.jackson.core
jackson-core
2.5.2


com.fasterxml.jackson.core
jackson-databind
2.5.2



org.slf4j
slf4j-log4j12
1.7.21


log4j
log4j
1.2.15


org.mybatis
mybatis
3.4.1



org.mybatis
mybatis-spring
1.3.0





junit
junit
4.12



mysql
mysql-connector-java
5.1.10



c3p0
c3p0
0.9.1.2



com.github.pagehelper
pagehelper
4.0.0



commons-fileupload
commons-fileupload
1.3.1


commons-io
commons-io
2.4

 

   
   
     
        maven-compiler-plugin
        2.3.2
       
          1.7
          1.7
       

     

     
   

 

新建common工程

使用eclipse搭建分布式maven项目_第5张图片

Overview中将ArtifactPackaging改为jar,保存。

Parent选项栏右边点击select parent,选择上面创建的parent工程,点击OK,保存。

将项目默认生成的测试类和低版本的jUnit删除。

如果这时工程报错,在工程右键点击Maven下的Update Project


新建manage工程,manage为聚合工具,

包含四个模块

com.wx.manage.pojo

com.wx.manage.mapper

com.wx.manage.service

com.wx.manage.web


使用eclipse搭建分布式maven项目_第6张图片

修改其类型为pom,并设置parent

使用eclipse搭建分布式maven项目_第7张图片

   >新建pojo模块

module新建的顺序必须按照pojomapperserviceweb的顺序。


在wx-manage工程上右键

使用eclipse搭建分布式maven项目_第8张图片

使用eclipse搭建分布式maven项目_第9张图片

删除测试类及junit的依赖 

在依赖中增加wx-common

使用eclipse搭建分布式maven项目_第10张图片

>新建wx-manage-mapper模块 ,依赖wx-manage-pojo,其它步骤与pojo类似

>新建wx-manage-service模块,依赖wx-manage-mapper,其它步骤与pojo类似

>新建wx-manage-web模块.依赖wx-manage-service

修改pom.xml的packaging 为war

使用eclipse搭建分布式maven项目_第11张图片

至此分布式项目搭建完毕


你可能感兴趣的:(java,分布式,maven)