环境什么的就不多说了,直接进入主题。
打开new project新建一个maven工程。
建议选择 create a simple project
点击Finish。
接下来创建子工程,在父工程上右键 new > other > maven module。
我们要创建一个web子工程。
接下来创建一个jar工程service将来对外暴露接口放这个工程里。还是在demo工程右键 new > other > maven module。
创建完毕。看一下结构。
maven聚合工程主要在于依赖与继承的关系,父工程依赖的jar包子工程都可以继承,一般把公用的依赖放在maven父工程里,例如spring的jar包。
demo的pom.xml文件示例。
<properties>
<!-- spring版本号 -->
<spring.version>3.2.4.RELEASE</spring.version>
<!-- 打包编码错误加下面这行 -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency>
</dependencies>
假如demo_web工程需要调用service工程中的接口,我们需要把demo_service工程打成jar包。让web工程依赖。
执行完成,会发现target文件夹下会有demo_service.jar
打开web工程的pom.xml。
点击 Add。把service工程的group id 和 artifact id 添加进去,点击OK。
demo父工程上右键 Run as > Maven install 。
这样就可以调用service工程里的接口了。