最近在写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中的代码.