一.利用eclipse创建一个maven多模块项目
1.首先创建一个simple-parent项目,这里开始都用eclipse创建项目了
2.开始创建simple-webapp和simple-util 模块
二.开始修改配置文件以及写一些简单的运行类
1.1先修改simple-util的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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <artifactId>simple-util</artifactId> <packaging>jar</packaging> <name>simple-util</name> <parent> <groupId>org.zcf</groupId> <artifactId>simple-parent</artifactId> <version>1.0</version> </parent> <build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <testFailureIgnore>true</testFailureIgnore> </configuration> </plugin> </plugins> </pluginManagement> </build> </project>
1.2为simple-util项目添加一个工具类
package com.zcf.util; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; import java.util.Random; public class CommonUtils { /** * 判断list是否为空 * @param list * @return */ public static boolean ListNotNull(List list){ if(list == null || list.size() < 1){ return false; } return true; } /** * 判断数组是否空 * @param object * @return */ public static boolean ArrayNotNull(Object object[]){ if( null == object || object.length < 1){ return true; } return false; } /** * 得到随机指定最大值的随机数 * @param max * @return */ public static int getRandomInt(int max){ Random random = new Random(); return random.nextInt(max); } /** * 得到17位订单号 * @return */ public static String getOrderNo(){ SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddhhmmss"); //三位随机数 int random = CommonUtils.getRandomInt(900)+100; return sdf.format(new Date()) + random; } /** * 得到15位充值订单号 * @return */ public static String getRechargeNo(){ SimpleDateFormat sdf = new SimpleDateFormat("yyMMddhhmmss"); //三位随机数 int random = CommonUtils.getRandomInt(900)+100; return sdf.format(new Date()) + random; } }
2.1修改simple-webapp的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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <artifactId>simple-webapp</artifactId> <packaging>war</packaging> <parent> <groupId>org.zcf</groupId> <artifactId>simple-parent</artifactId> <version>1.0</version> </parent> <name>webapp</name> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>3.0-alpha-1</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.zcf</groupId> <artifactId>simple-util</artifactId> <version>1.0</version> </dependency> </dependencies> <build> <pluginManagement> <plugins> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>maven-jetty-plugin</artifactId> </plugin> </plugins> </pluginManagement> </build> </project>
2,2增加一个servlet(这里面用了util项目的工具类),配置到web.xml中
package com.zcf.web; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.zcf.util.CommonUtils; public class TestServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); out.println("SimpleServlet Executed"+CommonUtils.getOrderNo()); out.flush(); out.close(); } }
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <display-name>Archetype Created Web Application</display-name> <servlet> <servlet-name>test</servlet-name> <servlet-class>com.zcf.web.TestServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>test</servlet-name> <url-pattern>/test</url-pattern> </servlet-mapping> </web-app>
3.1修改simple-parent的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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.zcf</groupId> <artifactId>simple-parent</artifactId> <packaging>pom</packaging> <version>1.0</version> <name>simple-parent</name> <modules> <module>simple-util</module> <module>simple-webapp</module> </modules> <build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> </plugins> </pluginManagement> </build> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project>
三.运行web应用
1.对simple-parent执行maven clean install
2.切换到simple-webapp目录下执行maven jetty:run
http://localhost:8080/simple-webapp/test
输出:SimpleServlet Executed20160919034016452
相关推荐
使用Maven Archetype插件可以快速创建一个多模块项目模板。首先,创建一个父项目,然后在父项目的pom.xml中添加子模块的定义,最后在父项目目录下为每个子模块生成对应的目录结构和基本的pom.xml。 4. 依赖管理: ...
【IDEA下创建多模块maven项目1】的教程详细介绍了如何使用IntelliJ IDEA创建一个基于Maven的多模块Java项目。这个项目由一个主工程`multi-module-Project`构成,它包含了两个子模块:`web-app`和`web-service`。 1....
本篇文章将详细探讨"Maven多模块项目构建过程",并结合提供的资源"搭建maven多工程模块步骤",来深入理解如何创建和管理一个包含多个子项目的Maven工程。 1. Maven多模块项目概述: Maven多模块项目是指由一个父...
本实例将详细介绍如何创建和管理一个简单的Maven多模块项目。 首先,我们要理解Maven的模块关系。在Maven中,多模块项目是由一个父模块(Parent Module)和若干子模块(Child Modules)组成。父模块主要负责定义...
在使用Maven创建一个多模块的进销存(PSS)项目时,通常会遵循以下步骤: 1. **创建项目目录和结构**:首先在工作空间创建一个以项目名称命名的文件夹,比如PSS,并进入该文件夹。 2. **配置模块**:在PSS根目录下...
Maven多模块项目是一种高效组织大型Java项目的方式,它允许我们将一个复杂的系统分解为多个相互依赖的独立模块,每个模块专注于特定的功能或服务。这样做的好处包括代码复用、提高开发效率、简化构建过程以及便于...
本文将详细介绍如何在Eclipse IDE中创建并管理一个多模块Maven项目。 #### 一、创建多模块Maven项目 ##### 1. 创建父模块 父模块是多模块Maven项目的核心,它通常不包含任何实际的源代码,而是作为其他子模块的...
1. **Maven多模块项目结构**:一个典型的Maven多模块项目通常包括一个父模块(parent)和多个子模块(sub-modules)。父模块的`pom.xml`文件不包含任何代码,只负责设定共用的属性、版本号、依赖管理和构建插件。子...
创建Maven多模块项目的第一步是安装并配置Eclipse IDE和Maven插件。确保Eclipse已安装M2E插件(Maven Integration for Eclipse),该插件允许Eclipse与Maven无缝集成。 接下来,我们开始创建多模块项目: 1. **...
在本文中,我们将深入探讨如何使用IntelliJ IDEA创建一个基于Maven的Spring MVC项目。首先,我们需要了解几个核心概念: 1. **IntelliJ IDEA**:这是一款强大的Java集成开发环境(IDE),广泛用于Java应用程序的...
在本文中,我们将深入探讨如何使用Maven创建一个多模块的Web项目,以及Maven的标准项目结构。Maven是一个强大的构建工具,它可以帮助开发者管理和构建Java项目。通过遵循Maven的标准项目对象模型(POM),我们可以...
在Java开发中,Maven是广泛使用的项目管理..."simple-parent"项目就是一个典型的例子,它展示了如何创建和管理一个包含多个子模块的Maven项目。理解并熟练掌握这一技术,对于提升开发效率和项目管理能力具有重要意义。
通过以上步骤,我们成功地使用IntelliJ IDEA 14.1.4和Maven创建了一个基本的Java Web项目。这个过程不仅让我们了解了IDEA和Maven的基本用法,也为今后的开发打下了坚实的基础。在实际开发过程中,还可以根据具体需求...
总结,通过Maven Archetype,我们可以创建一个多子模块的模板工程,简化团队成员在新项目初始化时的工作,提高开发效率。理解并熟练运用这一功能,是每个Java开发者进阶的必经之路。同时,这也是一种有效的代码管理...
Maven多模块项目是Maven项目结构的一种高级形式,允许将一个大的项目分解为多个相互依赖的小模块。每个模块都有自己的`pom.xml`文件,定义其构建和依赖关系。而顶层的父`pom.xml`文件则负责管理所有子模块的共性配置...
本项目旨在利用这三个框架以及Maven构建一个多模块化的Web应用程序。 **Spring框架** 是一个全面的企业级应用开发框架,它提供了依赖注入(DI)和面向切面编程(AOP)等核心功能,简化了Java应用的开发。通过Spring...
创建一个多模块项目的第一步是建立一个父工程,它的`packaging`类型设置为`pom`。在Eclipse中,通过`New > Other > Maven Project`开始此过程。在配置过程中,选择"Create a simple project",然后填写必要的信息:...
【Maven 多模块项目】是一个使用 Maven 构建的软件开发项目,旨在实现模块化、可维护的代码结构。Maven 是一个流行的构建工具,它通过管理项目的依赖关系、构建流程以及提供标准化的项目结构,帮助开发者更高效地...
通过上述步骤,可以成功地在 Eclipse 中使用 Maven 创建一个多模块项目。这种方式不仅提高了项目的可维护性,还使得大型项目的管理变得更加简单高效。对于初学者而言,掌握这些基本操作是十分必要的。同时,在实际...
通过以上步骤,你已经成功创建了一个包含多个模块的Maven项目。这样的项目结构有助于代码的模块化,便于团队协作,并且能够有效地管理依赖关系,提高开发效率。在实际开发过程中,你可能还需要根据项目需求对`pom....