构建多模块maven工程(HSF)

   最近在写HSF服务,初始阶段会涉及到新建符合淘宝规范的maven多模块,特写下来备忘.

步骤:

  一、创建父工程level:子模块需要继承这个模块,一些公共的jar包引用,可以写在父工程的pom.xml文件中,子模块就可以使用。

        1、右键new,创建时选择Maven Project;

       

        2、点击next

          

           3、继续next

          

           4、点击finish,父工程就创建成功。

          

       二、创建子工程level-client:

           1、在父工程level上右键new,在maven模块中选择Maven Module;

          

           2、点击next,create a simple project请不要选中;

          

           3、点击next

          

           4、点击next

          

           5、点击finish,子项目模块level-client就建立成功.

          

    三、创建子工程level-core:

          level-core的创建方式与(二)中level-client的方式相同.

         

          

    四、创建子工程模块level-server;

          1、在父工程level上右键new,在maven模块中选择Maven Module;

          

           2、点击next,选中create a simple project选项;

          

           3、点击next

           

            4、点击finish,level-server创建完成.

           

 

工程建立完成后,你会发现在level父项目的pom.xml文件中的配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <parent>
    <artifactId>parent</artifactId>
    <groupId>com.taobao</groupId>
    <version>1.0.1</version>
  </parent>
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.taobao</groupId>
  <artifactId>level</artifactId>
  <packaging>pom</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <modules>
    <module>level-client</module>
    <module>level-core</module>
    <module>level-server</module>
  </modules>
</project>
 

注意: level-server的创建方式与其他两个不同,level-client和level-core是jar格式,level-server是war格式。

 

     level-client只提供接口和pojo,对外暴露,而实现工程则在level-core中实现,level-core模块要引入level-client的jar包依赖。

 

     level-server中则只是配置文件,几乎没有代码,要引入level-client.jar和level-core.jar。重要的是在 web.xml文件和applicationContext.xml文件,web.xml文件中增加spring容器的监 听,通过部署applicationContext.xml中的内容,将设计的server发布到服务应用中心。

 

     一个客户端应用程序例如level-web也要引入level-client.jar包,通过hsf服务来调用level-server代码,即调用level-core中的代码.

你可能感兴趣的:(maven,service,hsf,多模块,父子工程)