`
ilovejavaforever
  • 浏览: 163279 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

maven创建多模块web项目

阅读更多

实现步骤


创建项目目录
进入“工作空间”目录,创建名为tradework 的文件夹,切换至控制台,进入该文件夹。

 
配置模块


生成各个模块
该步骤会依次生成项目的各个模块,但是生成的模块并没有 创建依赖,只是最简单的并且符合maven 要求的项目结构的模块,关于什么是 maven 的标准项目结构,可以参考 maven 官方文档,或者《 maven 权威指南》。

 
#core 模块创建
mvn archetype:create -DgroupId=uppower.trade -DartifactId=trade-core
#client 模块创建
mvn archetype:create -DgroupId=uppower.trade -DartifactId=trade-client
#server 模块创建
mvn archetype:create -DgroupId=uppower.trade -DartifactId=trade-server -DpackageName=uppower.trade -DarchetypeArtifactId=maven-archetype-webapp


配置项目模块
在tradework 根目录下新建一个 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">
  <modelVersion>4.0.0</modelVersion>
  <parent>
  <groupId>uppower</groupId>
  <artifactId>parent</artifactId>
  <version>1.0.1</version>
 </parent>
  <groupId>uppower.trade</groupId>
  <artifactId>trade-parent</artifactId>
  <packaging>pom</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>trade-parent</name>
  <url>http://maven.apache.org</url>
   <modules>
  <module>trade-client</module>
  <module>trade-core</module>
  <module>trade-server</module>
  </modules>
</project>

 
这里需要注意的是modules 节点,配置了上一步生成的四个模块。这样就组织起了其依赖关系。
生成好各个模块之后在tradework 根目录下会生成三个目录,每个目录下都会有一个 pom.xml 的配置文件,将这些配置文件打开。添加 parent 节点,client模块内容如下:

<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">
  <modelVersion>4.0.0</modelVersion>
  <parent>
  <groupId>uppower.trade</groupId>
  <artifactId>trade-parent</artifactId>
  <version>1.0-SNAPSHOT</version>
 </parent>
  <groupId>uppower.trade</groupId>
  <artifactId>trade-client</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>trade-client</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
    </dependency>
  </dependencies>
</project> 

 
同理,针对core模块:

<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">
  <modelVersion>4.0.0</modelVersion>
  <parent>
  <groupId>uppower.trade</groupId>
  <artifactId>trade-parent</artifactId>
  <version>1.0-SNAPSHOT</version>
 </parent>
  <groupId>uppower.trade</groupId>
  <artifactId>trade-core</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>trade-core</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
    </dependency>
    <dependency>
     <groupId>uppower.trade</groupId>
    <artifactId>trade-client</artifactId>
     <version>1.0-SNAPSHOT</version>
    </dependency>
  </dependencies>
</project> 

 
同理,针对server模块,其中值得注意的是,server模块是打包为war包:

<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">
  <modelVersion>4.0.0</modelVersion>
  <parent>
  <groupId>uppower.trade</groupId>
  <artifactId>trade-parent</artifactId>
  <version>1.0-SNAPSHOT</version>
 </parent>
  <groupId>uppower.trade</groupId>
  <artifactId>trade-server</artifactId>
  <packaging>war</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>trade-server Maven Webapp</name>
  <url>http://maven.apache.org</url>
<dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
</dependency>
</dependencies>
 </project>

 
配置依赖
进入tradework 根目录,在 pom.xml 文件中加入 dependencies 节点,加入如下内容: 

<dependencyManagement>
   <dependencies>
     <dependency>
       <groupId>junit</groupId>
       <artifactId>junit</artifactId>
       <version>4.7</version>
       <scope>test</scope>
     </dependency>
     <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring</artifactId>
   <version>2.0.7</version>
  </dependency>
  <dependency>
   <groupId>org.apache.ibatis</groupId>
   <artifactId>ibatis-sqlmap</artifactId>
   <version>2.3.0</version>
  </dependency>
  <dependency>
   <groupId>com.ibatis</groupId>
   <artifactId>ibatis-dao</artifactId>
   <version>2.1.0.565</version>
  </dependency>
  <dependency>
   <groupId>commons-dbcp</groupId>
   <artifactId>commons-dbcp</artifactId>
   <version>1.2.2</version>
  </dependency>
  
  <dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>5.1.12</version>
</dependency>
<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>servlet-api</artifactId>
  <version>2.5</version>
</dependency>
<dependency>
  <groupId>apache-log4j</groupId>
  <artifactId>log4j</artifactId>
  <version>1.2.15</version>
</dependency>
   </dependencies>
  </dependencyManagement>

  
进入tradework 根目录下,trade-server目录,在 pom.xml 文件中加入 dependencies 节点,内容如下:

<dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
    </dependency>
    <dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring</artifactId>
		 
		</dependency>
		<dependency>
			<groupId>org.apache.ibatis</groupId>
			<artifactId>ibatis-sqlmap</artifactId>
		 
		</dependency>
		<dependency>
			<groupId>com.ibatis</groupId>
			<artifactId>ibatis-dao</artifactId>
		 
		</dependency>
		<dependency>
			<groupId>commons-dbcp</groupId>
			<artifactId>commons-dbcp</artifactId>
	 		</dependency>
	 		
	 <dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
  <groupId>apache-log4j</groupId>
  <artifactId>log4j</artifactId>
</dependency>
<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>servlet-api</artifactId>
 
</dependency>
    <dependency>
    	<groupId>uppower.trade</groupId>
  		<artifactId>trade-client</artifactId>
    	<version>1.0-SNAPSHOT</version>
    </dependency>
    <dependency>
    	<groupId>uppower.trade</groupId>
  		<artifactId>trade-core</artifactId>
    	<version>1.0-SNAPSHOT</version>
    </dependency>
  </dependencies>
  <build>
    <finalName>trade-server</finalName>
  </build>

 

修改配置完成之后,在tradework目录下,执行:
mvn eclipse:eclipse
生成 Eclipse 项目文件及包引用定义,注意,需确保定义Classpath Variables: M2_REPO,指向本地maven类库目录。

打开Eclipse ,导入工程即可。

   

                                                                                                                          2010-05-04

分享到:
评论

相关推荐

    maven创建多模块web项目.docx

    该步骤会依次生成项目的各个模块,但是生成的模块并没有 创建依赖,只是最简单的并且符合maven 要求的项目结构的模块,关于什么是 maven 的标准项目结构,可以参考 maven 官方文档,或者《 maven 权威指南》。

    maven多模块web项目

    maven多模块web项目,集成了springMVC+spring+maven。可以直接运行,用idea进行创建的。

    Spring+Spring MVC+Mybatis+Maven搭建多模块的web项目

    Spring + Spring MVC + Mybatis + Maven搭建多模块的web项目 里面包含了很多配置方面的注释,方便日后维护。 采用了通用Mapper封装了单表的增删改查操作 github地址:https://gitee.com/free/Mapper 采用了分页...

    ssm+maven多模块web项目

    支持spring、springMVC、mybatis+maven的web项目,使用idea创建,无需过多修改

     IDEA下创建多模块maven项目1

    一、项目结构 multi-module-PRoject是主工程,里面包含两个模块(Module): web-app是应用层,用于界面展示,依赖于web-serv

    IntelliJ IDEA上创建Maven Spring MVC项目

    实例教程 http://blog.csdn.net/fenglailea/article/details/78280686 本文件是此教程的 完整源码

    eclipse下创建ssm+MySQL+maven多模块项目

    eclipse下创建ssm+MySQL+maven多模块项目。此demo用于提供给新手学习使用,如有不妥之处请联系楼主

    Maven+Hibernate+Spring+Spring MVC开发新闻发布系统

    第5课 使用Maven创建web项目 第6课 使用Maven构建多模块项目(一) 第7课 使用Maven构建多模块项目(二) 第8课 使用Nexus搭建Maven私服 第9课 使用Maven管理新闻系统开发-项目简介 第10课 使用Maven管理新闻系统...

    demo:SpringBoot Maven 多模块项目 demo

    一、前言最近公司项目准备开始重构,框架选定为 Spring Boot ,本篇主要记录了在 IDEA 中搭建 Spring Boot Maven 多模块项目的过程。二、软件及硬件环境macOS Sierra 10.12.6IntelliJ IDEA 2018.2JDK 1.8Maven 3.2.1...

    mavenDemo:Idea + Maven多模块工程,模块相互依赖的简单Java Web Demo

    Idea + Maven(多个模块) Spring+SpringMVC + MyBatis WebSocket Mybatis发电机 Redis 四郎 二维码 HttpURLConnection Spring预定 ExtJS集成失败 项目建造 创建Maven项目 添加模块 使用方式一添加ssmArtifact-...

    springBoot 2.0开发构建多模块应用及项目打包(IDEA工具)开发源码

    springBoot 2.0开发构建多模块应用及使用Maven进行项目打包。 1. 定义用户模型:ID、名称 2. 客户端发送 POST 请求,创建用户(Web MVC形式) 3. 客户端发送 GET 请求,获取所有用户(Web Flux形式——Spring...

    Maven权威指南 很精典的学习教程,比ANT更好用

    构建这个多模块项目 6.6. 运行Web应用 7. 多模块企业级项目 7.1. 简介 7.1.1. 下载本章样例 7.1.2. 多模块企业级项目 7.1.3. 本例中所用的技术 7.2. simple-parent项目 7.3. simple-model模块 7.4. ...

    maven window下安装包

    第13章:使用Maven生成项目原型/13.1 Maven项目原型/13.1.4 命令行生成的web项目原型 第13章:使用Maven生成项目原型/13.2 编写自己的项目原型/13.2.1 自定义项目原型结构组成 第13章:使用Maven生成项目原型/13.2 ...

    mavendemoproject:使用Maven创建的Java Web应用

    在动手创建一个多模块maven Java Web应用程序项目的同时,掌握Maven的核心概念。 - Convention over configuration and the Maven project structure - Maven life cycle phases and goals - The Project Object ...

    maven-masterclass:使用 SPRING 4 和 java 1.8 特性的多模块 maven 项目示例

    使用 SPRING 4 和 java 1.8 的多模块 maven 项目示例 Spring boot 模块,使用 Spring 不带 xml 和 Spring boot actuactor(已部署管理服务) 使用服务的简单 Web 应用程序 spring mvc 具有存储库和邮件访问权限的...

    java加载maven

    如果项目比较庞大,那么利用包名package来划分模块,显然容易造成混淆而且不利于分工合作;  ②、项目中需要的 jar 包必须手动 复制,粘贴 到 WEB-INF/lib 目录下。这会导致每创建一个新的工程就需要将 jar 包重复...

    JavaWeb的C/S项目实训(在线商城系统)

    ②使用【Maven】创建项目 目前不知道使用Eclipse导入该项目,是否可以直接预加载,没有测试过,谨慎谨慎再谨慎!(Eclipse的兼容性较低,建议可以直接尝试做新项目时更换)。如果购买者是因为所学内容有限,还不知道...

    java班级管理源码-MavenIn28Minutes:Maven初学者教程和示例

    java班级管理源码Maven 初学者教程 - 28 分钟内的示例 安装 Eclipse 和 Java 课程大纲 我们将使用 ...Maven ...Maven ...Maven ...多模块 Maven 项目。 第 8 步:我们将学习如何创建战争,部署到 tomcat。 运

    aem-project-archetype:用于在AEM上创建最佳实践网站的Maven模板

    Maven模板创建一个最小的,基于最佳实践的Adobe Experience Manager(AEM)项目作为您网站的起点。 文献资料 :原型架构及其不同模块的概述。 以下教程基于该原型: :了解如何启动一个全新的网站。 WKND SPA...

Global site tag (gtag.js) - Google Analytics