`

maven学习(3):创建一个maven多模块项目

 
阅读更多

一.利用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

  • 大小: 126.2 KB
  • 大小: 127.9 KB
  • 大小: 50.4 KB
  • 大小: 28 KB
  • 大小: 125.9 KB
分享到:
评论

相关推荐

    使用Maven构建多模块项目

    使用Maven Archetype插件可以快速创建一个多模块项目模板。首先,创建一个父项目,然后在父项目的pom.xml中添加子模块的定义,最后在父项目目录下为每个子模块生成对应的目录结构和基本的pom.xml。 4. 依赖管理: ...

     IDEA下创建多模块maven项目1

    【IDEA下创建多模块maven项目1】的教程详细介绍了如何使用IntelliJ IDEA创建一个基于Maven的多模块Java项目。这个项目由一个主工程`multi-module-Project`构成,它包含了两个子模块:`web-app`和`web-service`。 1....

    maven多模块项目构建过程

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

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

    本实例将详细介绍如何创建和管理一个简单的Maven多模块项目。 首先,我们要理解Maven的模块关系。在Maven中,多模块项目是由一个父模块(Parent Module)和若干子模块(Child Modules)组成。父模块主要负责定义...

    使用maven创建多模块项目

    在使用Maven创建一个多模块的进销存(PSS)项目时,通常会遵循以下步骤: 1. **创建项目目录和结构**:首先在工作空间创建一个以项目名称命名的文件夹,比如PSS,并进入该文件夹。 2. **配置模块**:在PSS根目录下...

    maven多模块项目

    Maven多模块项目是一种高效组织大型Java项目的方式,它允许我们将一个复杂的系统分解为多个相互依赖的独立模块,每个模块专注于特定的功能或服务。这样做的好处包括代码复用、提高开发效率、简化构建过程以及便于...

    eclipse 创建多模块maven项目

    本文将详细介绍如何在Eclipse IDE中创建并管理一个多模块Maven项目。 #### 一、创建多模块Maven项目 ##### 1. 创建父模块 父模块是多模块Maven项目的核心,它通常不包含任何实际的源代码,而是作为其他子模块的...

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

    1. **Maven多模块项目结构**:一个典型的Maven多模块项目通常包括一个父模块(parent)和多个子模块(sub-modules)。父模块的`pom.xml`文件不包含任何代码,只负责设定共用的属性、版本号、依赖管理和构建插件。子...

    用Eclipse创建Maven多模块项目

    创建Maven多模块项目的第一步是安装并配置Eclipse IDE和Maven插件。确保Eclipse已安装M2E插件(Maven Integration for Eclipse),该插件允许Eclipse与Maven无缝集成。 接下来,我们开始创建多模块项目: 1. **...

    IntelliJ IDEA上创建Maven Spring MVC项目

    在本文中,我们将深入探讨如何使用IntelliJ IDEA创建一个基于Maven的Spring MVC项目。首先,我们需要了解几个核心概念: 1. **IntelliJ IDEA**:这是一款强大的Java集成开发环境(IDE),广泛用于Java应用程序的...

    maven创建多模块web项目.docx

    在本文中,我们将深入探讨如何使用Maven创建一个多模块的Web项目,以及Maven的标准项目结构。Maven是一个强大的构建工具,它可以帮助开发者管理和构建Java项目。通过遵循Maven的标准项目对象模型(POM),我们可以...

    maven多模块项目搭建

    创建一个多模块项目的第一步是建立一个父工程,它的`packaging`类型设置为`pom`。在Eclipse中,通过`New &gt; Other &gt; Maven Project`开始此过程。在配置过程中,选择"Create a simple project",然后填写必要的信息:...

    maven构建多模块项目

    在Java开发中,Maven是广泛使用的项目管理..."simple-parent"项目就是一个典型的例子,它展示了如何创建和管理一个包含多个子模块的Maven项目。理解并熟练掌握这一技术,对于提升开发效率和项目管理能力具有重要意义。

    使用Idea14.1.4和maven创建java web项目

    通过以上步骤,我们成功地使用IntelliJ IDEA 14.1.4和Maven创建了一个基本的Java Web项目。这个过程不仅让我们了解了IDEA和Maven的基本用法,也为今后的开发打下了坚实的基础。在实际开发过程中,还可以根据具体需求...

    maven多模块空项目

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

    ssm+maven多模块项目搭建

    本项目旨在利用这三个框架以及Maven构建一个多模块化的Web应用程序。 **Spring框架** 是一个全面的企业级应用开发框架,它提供了依赖注入(DI)和面向切面编程(AOP)等核心功能,简化了Java应用的开发。通过Spring...

    Maven 多模块项目

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

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

    通过上述步骤,可以成功地在 Eclipse 中使用 Maven 创建一个多模块项目。这种方式不仅提高了项目的可维护性,还使得大型项目的管理变得更加简单高效。对于初学者而言,掌握这些基本操作是十分必要的。同时,在实际...

    Maven项目创建流程

    通过以上步骤,你已经成功创建了一个包含多个模块的Maven项目。这样的项目结构有助于代码的模块化,便于团队协作,并且能够有效地管理依赖关系,提高开发效率。在实际开发过程中,你可能还需要根据项目需求对`pom....

    Maven 教程:基础篇-尚硅谷学习笔记 2022年

    Maven是一个强大的Java项目管理和构建工具,由Apache软件基金会开发。它通过提供一个标准的项目对象模型(Project Object Model,POM)来简化项目的构建过程,并管理项目的依赖关系。本教程将深入介绍Maven的基础...

Global site tag (gtag.js) - Google Analytics