Maven构建多模块项目

摘要:本文要用Maven来构建一个多模块的web项目

项目结构如下:

  system-parent
        |----pom.xml
        |----system-domain
                |----pom.xml
        |----system-dao
                |----pom.xml
        |----system-service
                |----pom.xml
        |----system-web
                |----pom.xml

一、创建system-parent项目

  创建system-parent,用来给各个子模块继承

勾选create a simple...

注意要选pom

创建好的结构如下,把src文件删除掉

二、创建sytem-domain模块

项目右键-》new->other

注意选择maven module

packageing,选择jar,因为这是要打包成jar给别的模块用的

子模块添加好后如下

打开system-domain项目pom.xml文件,改成如下

<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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>com.mucfc</groupId>
		<artifactId>system-parent</artifactId>
		<version>0.0.1-SNAPSHOT</version>
	</parent>

	<artifactId>system-domain</artifactId>
	<packaging>jar</packaging>

	<name>system-domain</name>
	<url>http://maven.apache.org</url>
</project>

此时system-parent应该有这么一句

	<modules>
		<module>system-domain</module>
	</modules>

表明子模块添加成功

三、创建system-dao模块

步骤和2一样,命名不同

然后把再打开system-dao的项目下的pom文件,修改成如下:

<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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>com.mucfc</groupId>
		<artifactId>system-parent</artifactId>
		<version>0.0.1-SNAPSHOT</version>
	</parent>
	<artifactId>system-dao</artifactId>
	<packaging>jar</packaging>

	<name>system-dao</name>
	<url>http://maven.apache.org</url>
	<dependencies>
    <!--system-dao需要使用到system-domain中的类,所以需要添加对system-domain模块的依赖-->
	<dependency>
		<groupId>com.mucfc</groupId>
		<artifactId>system-domain</artifactId>
		 <version>${project.version}</version>
	</dependency>
 </dependencies>
</project>

四、创建system-service模块

步骤和2一样,命名不同

然后把再打开system-service的项目下的pom文件,修改成如下:

<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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>com.mucfc</groupId>
		<artifactId>system-parent</artifactId>
		<version>0.0.1-SNAPSHOT</version>
	</parent>

	<artifactId>system-service</artifactId>
	<packaging>jar</packaging>

	<name>system-service</name>
	<url>http://maven.apache.org</url>

	<dependencies>
		<!--system-service依赖system-dao和system-domain但是我们只需添加system-dao的依赖即可,因为system-dao已经依赖了system-domain -->
		<dependency>
			<groupId>com.mucfc</groupId>
			<artifactId>system-dao</artifactId>
			<version>${project.version}</version>
		</dependency>
	</dependencies>
</project>

五、创建system-web模块

web项目要打包成war文件,所以有个地方要改下

这里记得要选war文件

把pom文件改成如下:

<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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>com.mucfc</groupId>
		<artifactId>system-parent</artifactId>
		<version>0.0.1-SNAPSHOT</version>
	</parent>

	<artifactId>system-web</artifactId>
	<packaging>war</packaging>

	<name>system-web</name>
	<url>http://maven.apache.org</url>

	<dependencies>
		<dependency>
			<groupId>com.mucfc</groupId>
			<artifactId>system-service</artifactId>
			<version>${project.version}</version>
		</dependency>
	</dependencies>
</project>

然后自己在在\system-web\src\main\webapp目录中添加一个index.jsp

六、整体目录如下
                                                                                     

六、编译运行项目

  经过上面的五个步骤,相关的模块全部创建完成,怎么运行起来呢。由于最终运行的是system-web模块,具体请看这里我的另一个博文Maven Tomcat7自动部署

版权声明:本文为博主林炳文Evankaka原创文章,未经博主允许不得转载。

时间: 2024-10-03 10:41:57

Maven构建多模块项目的相关文章

使用Maven构建多模块项目

步骤: 1. 注意事项: 1.使用Maven构建多模块项目时,子模块必须位于父模块的目录中 项目结构如下: parent |----pom.xml |----child1 |----pom.xml |----child1 |----pom.xml |----child3 |----pom.xml 2.在父pom中添加jar包依赖之后,所有的子模块child1,child2,child3都可以直接使用父项目中的jar包,不需要再单独引入,并且在项目的Maven Dependencies中显示对该j

使用Maven构建多模块项目(转)

Maven学习总结(八)——使用Maven构建多模块项目 在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分层开发,最常见的就是分为domain(域模型层).dao(数据库访问层).service(业务逻辑层).web(表现层),这样分层之后,各个层之间的职责会比较明确,后期维护起来也相对比较容易,今天我们就是使用Maven来构建以上的各个层. 项目结构如下: system-parent      |----pom.xml      |----system-domain |--

(转)Maven学习总结(八)——使用Maven构建多模块项目

孤傲苍狼只为成功找方法,不为失败找借口! Maven学习总结(八)——使用Maven构建多模块项目 在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分层开发,最常见的就是分为domain(域模型层).dao(数据库访问层).service(业务逻辑层).web(表现层),这样分层之后,各个层之间的职责会比较明确,后期维护起来也相对比较容易,今天我们就是使用Maven来构建以上的各个层. 项目结构如下: system-parent     |----pom.xml     |--

07使用Maven构建多模块项目(一)

1.多模块项目介绍 在Maven中,通常会将一个大型的项目切分成若干个子项目,这些子项目被成为module,也就是模块.这种做法的好处是简化了大型项目的管理,同时可以很方便的重用公用模块. helloweb多模块项目的组成: helloweb-parent helloweb-entity helloweb-core helloweb-web 2.创建helloweb项目骨架结构

【Maven】使用Maven构建多模块项目

Maven多模块项目 Maven多模块项目,适用于一些比较大的项目,通过合理的模块拆分,实现代码的复用,便于维护和管理.尤其是一些开源框架,也是采用多模块的方式,提供插件集成,用户可以根据需要配置指定的模块. 项目结构如下: test-hd-parent  (父级)         ---pom.xml         ---test-hd-api        (第三方接口层)               ----pom.xml          ---test-hd-foundation  

Maven学习总结(八)——使用Maven构建多模块项目

在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分层开发,最常见的就是分为domain(域模型层).dao(数据库访问层).service(业务逻辑层).web(表现层),这样分层之后,各个层之间的职责会比较明确,后期维护起来也相对比较容易,今天我们就是使用Maven来构建以上的各个层. 项目结构如下: system-parent     |----pom.xml     |----system-domain         |----pom.xml     |----syst

Maven学习8-使用Maven构建多模块项目

在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分层开发,最常见的就是分为domain(域模型层).dao(数据库访问 层).service(业务逻辑层).web(表现层),这样分层之后,各个层之间的职责会比较明确,后期维护起来也相对比较容易,今天我们就是使用 Maven来构建以上的各个层. 项目结构如下: system-parent     |----pom.xml     |----system-domain         |----pom.xml     |----sy

maven学习(十五)——使用Maven构建多模块项目

在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分层开发,最常见的就是分为domain(域模型层).dao(数据库访问层).service(业务逻辑层).web(表现层),这样分层之后,各个层之间的职责会比较明确,后期维护起来也相对比较容易,今天我们就是使用Maven来构建以上的各个层. 项目结构如下: system-parent     |----pom.xml     |----system-domain         |----pom.xml     |----syst

Maven学习教程(八)---------使用maven构建多模块项目

在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分层开发,最常见的就是分为domain(域模型层).dao(数据库访问层).service(业务逻辑层).web(表现层),这样分层之后,各个层之间的职责会比较明确,后期维护起来也相对比较容易,今天我们就是使用Maven来构建以上的各个层. 项目结构如下: system-parent     |----pom.xml     |----system-domain         |----pom.xml     |----syst