`
uule
  • 浏览: 6358914 次
  • 性别: Icon_minigender_1
  • 来自: 一片神奇的土地
社区版块
存档分类
最新评论

Maven开发多模块项目

 
阅读更多
环境准备:maven2.2.1MyEclipse8.5SVNTomcat6.0.33

配置maven homeM2_HOME

右键我的电脑的属性,选择高级,在系统环境里添加M2_HOME变量:

 

 点击确定后,查看maven版本:mvn –v

 

创建多模块项目

1、用mvn指令创建模块,并将各自的pom.xml配置好:

mvn archetype:create -DgroupId=com.travelsky.cqrd -DartifactId=cqrd-core

 

mvn archetype:create -DgroupId=com.travelsky.cqrd -DartifactId=cqrd-core DarchetypeArtifactId=maven-archetype-webapp

创建了2个项目:cqrd-corecqrd-web,其中cqrd-webweb项目。

 

2、编辑pom.xml文件:

cqrd:

<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>
  <groupId>com.travelsky.cqrd</groupId>
  <artifactId>cqrd</artifactId>
  <packaging>pom</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>cqrd Maven Webapp</name>
  <url>http://maven.apache.org</url>

  <modules>
    <module>cqrd-core</module>
    <module>cqrd-web</module>
  </modules>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

  <build>
    <finalName>cqrd</finalName>
  </build>
</project>
 

cqrd-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/xsd/maven-4.0.0.xsd">

  <modelVersion>4.0.0</modelVersion>

<parent>
   <groupId>com.travelsky.cqrd</groupId>
   <artifactId>cqrd</artifactId>
   <version>1.0-SNAPSHOT</version>
</parent>

  <groupId>com.travelsky.cqrd</groupId>
  <artifactId>cqrd-core</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>
  <name>cqrd-core</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
 

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>
 

cqrd-web:

<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>com.travelsky.cqrd</groupId>
      <artifactId>cqrd</artifactId>
      <version>1.0-SNAPSHOT</version>
    </parent>

  <groupId>com.travelsky.cqrd</groupId>
  <artifactId>cqrd-web</artifactId>
  <packaging>war</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>cqrd-web Maven Webapp</name>
  <url>http://maven.apache.org</url>

  <dependencies>
    <dependency>
      <groupId>com.travelsky.cqrd</groupId>
      <artifactId>cqrd-core</artifactId>
      <version>${project.version}</version>
    </dependency>

    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

  <build>
    <finalName>cqrd-web</finalName>
  </build>
</project>
 

使用SVN管理项目

...

 

使用Myeclipse开发maven项目

1、在项目checkout出来以后,使用mvn eclipse:clean eclipse:eclipse构建eclipse项目:

 

2、使用MyEclipse导入maven项目的方式将项目作为maven项目导入到workspace:

 

选择cqrd

 

导出来后:

 

tomcat里发布cqrd-web(网上介绍的都是用maven插件继承jetty或者tomcat的方式进行调试和部署,个人觉得很麻烦),要在tomcat里发布cqrd-web,首先得先将cqrd-web转化为web项目:

右键cqrd-web:

 

选择Add Web Project Capabilities,在弹出的窗口里设置WebRoot等:

 

 

然后就可以进行正常的web项目的开发、部署、调试等操作。

测试如下:

 
 访问:


 

来源:百度文库

 

  • 大小: 67 KB
  • 大小: 37.9 KB
  • 大小: 63.1 KB
  • 大小: 49.2 KB
  • 大小: 39 KB
  • 大小: 68.4 KB
  • 大小: 45.3 KB
  • 大小: 45.3 KB
  • 大小: 15.2 KB
  • 大小: 9.9 KB
分享到:
评论

相关推荐

    Maven开发多模块项目.pdf

    总之,Maven开发多模块项目的核心在于合理规划模块结构,正确配置`pom.xml`文件,以及利用Maven的生命周期和插件来自动化构建流程。通过这种方式,你可以创建一个易于扩展和维护的项目结构,同时提高团队的开发效率...

    使用Maven构建多模块项目

    Maven构建多模块项目极大地简化了大型项目的管理,通过合理地组织模块间的依赖关系和统一的配置管理,提高了开发效率和代码质量。实践中,需要灵活运用Maven的各种特性,结合最佳实践,以构建高效、稳定的多模块...

    maven多模块项目

    在本项目中,我们看到"Maven多模块项目"与Jetty服务器结合使用,这通常是为了方便开发阶段的快速部署和测试。 Jetty是一个轻量级的嵌入式Java Web服务器和Servlet容器,它可以快速启动,占用资源少,适合用于开发...

    maven多模块项目(简单实例)

    在实际开发中,Maven多模块项目还有助于团队协作,每个开发者可以专注于自己负责的模块,而无需关心整个项目的构建过程。同时,当项目变得庞大时,多模块设计也有利于进行单元测试和独立部署。 总结来说,Maven多...

    maven构建多模块项目

    首先,Maven多模块项目是将一个大型项目划分为多个相互依赖的子项目,每个子项目负责特定的功能模块,这样可以提高开发效率,便于代码维护和团队协作。创建多模块项目的第一步是设置一个父项目(Parent Project),...

    使用maven创建多模块项目

    尤其是在创建多模块项目时,Maven的模块化管理功能显得尤为重要。 ### Maven的基础知识 Maven是一个项目管理工具,主要服务于基于Java的项目。它利用一个名为POM(Project Object Model)的XML文件来描述项目的...

    maven多模块项目构建过程

    本篇文章将详细探讨"Maven多模块项目构建过程",并结合提供的资源"搭建maven多工程模块步骤",来深入理解如何创建和管理一个包含多个子项目的Maven工程。 1. Maven多模块项目概述: Maven多模块项目是指由一个父...

    使用maven管理多模块项目并启动调试-实例代码

    Maven作为Java领域广泛使用的构建工具,以其强大的依赖管理和项目生命周期管理能力,成为多模块项目管理的理想选择。本教程将详细介绍如何使用Maven来管理多模块项目,并指导如何进行项目的启动与调试。 首先,理解...

    maven多模块项目工程-已搭建好

    总之,"maven多模块项目工程-已搭建好"是一个已经配置好的、使用Eclipse开发的项目结构,通过"xd-parent"模块实现了依赖和插件的集中管理,方便开发者进行模块化开发,提高了项目的可维护性和开发效率。在实际使用中...

    Maven构建多模块项目

    本文将深入探讨如何利用Maven来构建多模块项目,并通过`demo-parent`这个示例来解析其工作原理。 首先,我们要理解Maven的多模块项目结构。在Maven中,一个项目可以被分解为多个子项目,这些子项目共享相同的父 pom...

    Maven建立多模块项目-图文并茂--入门级别.doc

    为了进行 Maven 多模块项目的开发,首先需要安装 Eclipse 3.6.1。 - **必备插件安装**:为了支持 Maven 开发,需要安装以下插件: - **GEF (Graphical Editing Framework)**:一个用于创建图形编辑器的框架。 - **...

    使用Maven管理进行多模块开发

    二、Maven多模块项目结构 在多模块开发中,Maven项目通常采用父模块(parent)和子模块(child)的结构。例如,`app-parent`这个压缩包很可能就是一个父模块项目,包含了若干个子模块的配置信息。父模块主要用于定义...

    maven构建 多模块项目

    Maven构建多模块项目是软件开发中的常见实践,尤其在大型复杂项目中,通过模块化管理可以提高代码组织的清晰度和可维护性。Maven是一个强大的项目管理和构建工具,它通过POM(Project Object Model)文件来管理项目...

    maven多模块空项目

    Maven多模块项目是Maven项目结构的一种高级形式,允许将一个大的项目分解为多个相互依赖的小模块。每个模块都有自己的`pom.xml`文件,定义其构建和依赖关系。而顶层的父`pom.xml`文件则负责管理所有子模块的共性配置...

    maven分模块小demo

    总结来说,"maven分模块小demo"是一个典型的Maven多模块项目示例,它演示了如何利用Maven进行项目结构的划分、依赖管理、构建和部署。对于初学者而言,这是一个理解Maven工作原理和实践项目组织的良好起点。通过深入...

    如何提高Maven多模块项目编译速度.docx

    在开发大型Java项目时,Maven多模块结构的...通过以上这些策略,可以显著提升Maven多模块项目的编译速度,使开发流程更加流畅高效。不过,需要注意的是,优化应根据项目的具体情况进行,避免过度优化导致的复杂性增加。

    Maven 多模块项目

    【Maven 多模块项目】是一个使用 Maven 构建的软件开发项目,旨在实现模块化、可维护的代码结构。Maven 是一个流行的构建工具,它通过管理项目的依赖关系、构建流程以及提供标准化的项目结构,帮助开发者更高效地...

    maven多模块开发

    首先,创建一个Maven多模块项目的第一步是建立父POM。在父POM中,我们需要定义管理版本、依赖管理和插件管理,这些配置会被所有子模块继承。例如: ```xml &lt;groupId&gt;com.example&lt;/groupId&gt; &lt;artifactId&gt;myproject-...

    maven 模块化项目demo

    通过这个“maven 模块化项目demo”,开发者可以学习如何划分项目结构,如何配置POM文件,以及如何利用Maven管理多模块项目。这有助于提升开发效率,降低维护成本,同时便于团队协作,因为每个人都只需要关注自己负责...

Global site tag (gtag.js) - Google Analytics