- 浏览: 595751 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (669)
- oracle (36)
- java (98)
- spring (48)
- UML (2)
- hibernate (10)
- tomcat (7)
- 高性能 (11)
- mysql (25)
- sql (19)
- web (42)
- 数据库设计 (4)
- Nio (6)
- Netty (8)
- Excel (3)
- File (4)
- AOP (1)
- Jetty (1)
- Log4J (4)
- 链表 (1)
- Spring Junit4 (3)
- Autowired Resource (0)
- Jackson (1)
- Javascript (58)
- Spring Cache (2)
- Spring - CXF (2)
- Spring Inject (2)
- 汉字拼音 (3)
- 代理模式 (3)
- Spring事务 (4)
- ActiveMQ (6)
- XML (3)
- Cglib (2)
- Activiti (15)
- 附件问题 (1)
- javaMail (1)
- Thread (19)
- 算法 (6)
- 正则表达式 (3)
- 国际化 (2)
- Json (3)
- EJB (3)
- Struts2 (1)
- Maven (7)
- Mybatis (7)
- Redis (8)
- DWR (1)
- Lucene (2)
- Linux (73)
- 杂谈 (2)
- CSS (13)
- Linux服务篇 (3)
- Kettle (9)
- android (81)
- protocol (2)
- EasyUI (6)
- nginx (2)
- zookeeper (6)
- Hadoop (41)
- cache (7)
- shiro (3)
- HBase (12)
- Hive (8)
- Spark (15)
- Scala (16)
- YARN (3)
- Kafka (5)
- Sqoop (2)
- Pig (3)
- Vue (6)
- sprint boot (19)
- dubbo (2)
- mongodb (2)
最新评论
一般web项目会进行分模块开发。这里简单分为domain(领域层)、persist(持久层)、service(业务层)、web(交互控制层)。
1、创建simple-parent,用来给各个子模块继承。
1)进入命令行,输入以下命令:
可以看到在当前目录生成了simple-parent目录,里面有一个src目录和一个pom.xml文件。将src文件夹删除。
2)修改pom.xml文件
将<packaging>jar</packaging>修改为<packaging>pom</packaging>
pom表示它是一个被继承的模块,修改后的内容如下:
2、创建simple-domain模块
1)在命令行进入创建好的simple-parent目录,然后进入下列命令:
可以看到在simple-parent目录中生成了simple-domain,里面包含src目录和pom.xml文件。
同时,在simple-parent目录中的pom文件自动添加了如下内容:
这时,simple-parent的pom.xml文件如下:
2)修改simple-domain目录中的pom.xml文件
把<groupId>cn.luxh</groupId>和<version>1.0-SNAPSHOT</version>去掉,加上<packaging>jar</packaging>
因为groupId和version会继承simple-parent中的groupId和version,packaging设置打包方式为jar
3、创建simple-persist模块
1)在命令行进入创建好的simple-parent目录,然后进入下列命令:
可以看到在simple-parent目录中生成了simple-persist,里面包含src目录和pom.xml文件。
同时,在simple-parent目录中的pom文件自动变成如下内容:
2)修改simple-persist目录中的pom.xml文件
添加对simple-domain模块的依赖,修改后的内容如下:
4、创建simple-service模块
1)在命令行进入创建好的simple-parent目录,然后进入下列命令:
可以看到在simple-parent目录中生成了simple-service,里面包含src目录和pom.xml文件。
同时,在simple-parent目录中的pom文件自动变成如下内容:
2)修改simple-service目录中的pom.xml文件
simple-service依赖simple-persist和simple-domain,但是我们只需添加simple-persist的依赖即可,引文simple-persist已经依赖了simple-domain。
修改后的内容如下:
5、创建simple-web模块
1)在命令行进入创建好的simple-parent目录,然后进入下列命令:
可以看到在simple-parent目录中生成了simple-web,里面包含src目录和pom.xml文件,在\simple-web\src\main\webapp目录中还生成了一个简单的index.jsp,将里面的内容改为
Hey,Maven!
simple-web\src\main\webapp\WEB-INF目录中生成了web.xml。同时,在simple-parent目录中的pom文件自动变成如下内容:
2)修改simple-web目录中的pom.xml文件
注意,web项目的打包方式是war,添加对simple-service的依赖
6、至此创建好了这几个模块,怎么运行起来呢。
1)由于最终运行的是simple-web模块,所以我们对该模块添加jetty容易支持,方便测试运行。修改simple-web项目的pom.xml如下:
2)命令行进入simple-parent目录,执行如下命令
执行完后,在simple-web目录下多出了target目录,里面有了simple-web.war
3)命令行进入simple-web目录,执行如下命令,启动jetty
启动jetty服务器后,访问http://localhost:8080/simple-web/
7、加入Servlet的依赖支持
修改simple-web目录的pom.xml,内容如下:
最后,从eclipse中导入存在的Maven项目,选中simple-parent导入,即可在eclipse中进行开发了。
转自:http://www.cnblogs.com/luxh/p/3506750.html
1、创建simple-parent,用来给各个子模块继承。
1)进入命令行,输入以下命令:
mvn archetype:generate -DgroupId=cn.luxh -DartifactId=simple-parent -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
可以看到在当前目录生成了simple-parent目录,里面有一个src目录和一个pom.xml文件。将src文件夹删除。
2)修改pom.xml文件
将<packaging>jar</packaging>修改为<packaging>pom</packaging>
pom表示它是一个被继承的模块,修改后的内容如下:
<?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> <groupId>cn.luxh</groupId> <artifactId>simple-parent</artifactId> <packaging>pom</packaging> <version>1.0-SNAPSHOT</version> <name>simple-parent</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project>
2、创建simple-domain模块
1)在命令行进入创建好的simple-parent目录,然后进入下列命令:
mvn archetype:generate -DgroupId=cn.luxh -DartifactId=simple-domain -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
可以看到在simple-parent目录中生成了simple-domain,里面包含src目录和pom.xml文件。
同时,在simple-parent目录中的pom文件自动添加了如下内容:
<modules> <module>simple-domain</module> </modules>
这时,simple-parent的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> <groupId>cn.luxh</groupId> <artifactId>simple-parent</artifactId> <packaging>pom</packaging> <version>1.0-SNAPSHOT</version> <name>simple-parent</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> <modules> <module>simple-domain</module> </modules> </project>
2)修改simple-domain目录中的pom.xml文件
把<groupId>cn.luxh</groupId>和<version>1.0-SNAPSHOT</version>去掉,加上<packaging>jar</packaging>
因为groupId和version会继承simple-parent中的groupId和version,packaging设置打包方式为jar
<?xml version="1.0"?> <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>cn.luxh</groupId> <artifactId>simple-parent</artifactId> <version>1.0-SNAPSHOT</version> </parent> <artifactId>simple-domain</artifactId> <packaging>jar</packaging> <name>simple-domain</name> <url>http://maven.apache.org</url> </project>
3、创建simple-persist模块
1)在命令行进入创建好的simple-parent目录,然后进入下列命令:
mvn archetype:generate -DgroupId=cn.luxh -DartifactId=simple-persist -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
可以看到在simple-parent目录中生成了simple-persist,里面包含src目录和pom.xml文件。
同时,在simple-parent目录中的pom文件自动变成如下内容:
<?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> <groupId>cn.luxh</groupId> <artifactId>simple-parent</artifactId> <packaging>pom</packaging> <version>1.0-SNAPSHOT</version> <name>simple-parent</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> <modules> <module>simple-domain</module> <module>simple-persist</module> </modules> </project>
2)修改simple-persist目录中的pom.xml文件
添加对simple-domain模块的依赖,修改后的内容如下:
<?xml version="1.0"?> <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>cn.luxh</groupId> <artifactId>simple-parent</artifactId> <version>1.0-SNAPSHOT</version> </parent> <artifactId>simple-persist</artifactId> <packaging>jar</packaging> <name>simple-persist</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>cn.luxh</groupId> <artifactId>simple-domain</artifactId> <version>${project.version}</version> </dependency> </dependencies> </project>
4、创建simple-service模块
1)在命令行进入创建好的simple-parent目录,然后进入下列命令:
mvn archetype:generate -DgroupId=cn.luxh -DartifactId=simple-service -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
可以看到在simple-parent目录中生成了simple-service,里面包含src目录和pom.xml文件。
同时,在simple-parent目录中的pom文件自动变成如下内容:
<?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> <groupId>cn.luxh</groupId> <artifactId>simple-parent</artifactId> <packaging>pom</packaging> <version>1.0-SNAPSHOT</version> <name>simple-parent</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> <modules> <module>simple-domain</module> <module>simple-persist</module> <module>simple-service</module> </modules> </project>
2)修改simple-service目录中的pom.xml文件
simple-service依赖simple-persist和simple-domain,但是我们只需添加simple-persist的依赖即可,引文simple-persist已经依赖了simple-domain。
修改后的内容如下:
<?xml version="1.0"?> <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>cn.luxh</groupId> <artifactId>simple-parent</artifactId> <version>1.0-SNAPSHOT</version> </parent> <artifactId>simple-service</artifactId> <packaging>jar</packaging> <name>simple-service</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>cn.luxh</groupId> <artifactId>simple-persist</artifactId> <version>${project.version}</version> </dependency> </dependencies> </project>
5、创建simple-web模块
1)在命令行进入创建好的simple-parent目录,然后进入下列命令:
mvn archetype:generate -DgroupId=cn.luxh -DartifactId=simple-web -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
可以看到在simple-parent目录中生成了simple-web,里面包含src目录和pom.xml文件,在\simple-web\src\main\webapp目录中还生成了一个简单的index.jsp,将里面的内容改为
Hey,Maven!
simple-web\src\main\webapp\WEB-INF目录中生成了web.xml。同时,在simple-parent目录中的pom文件自动变成如下内容:
<?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> <groupId>cn.luxh</groupId> <artifactId>simple-parent</artifactId> <packaging>pom</packaging> <version>1.0-SNAPSHOT</version> <name>simple-parent</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> <modules> <module>simple-domain</module> <module>simple-persist</module> <module>simple-service</module> <module>simple-web</module> </modules> </project>
2)修改simple-web目录中的pom.xml文件
注意,web项目的打包方式是war,添加对simple-service的依赖
<?xml version="1.0"?> <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>cn.luxh</groupId> <artifactId>simple-parent</artifactId> <version>1.0-SNAPSHOT</version> </parent> <artifactId>simple-web</artifactId> <packaging>war</packaging> <name>simple-web Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>cn.luxh</groupId> <artifactId>simple-service</artifactId> <version>${project.version}</version> </dependency> </dependencies> <build> <finalName>simple-web</finalName> </build> </project>
6、至此创建好了这几个模块,怎么运行起来呢。
1)由于最终运行的是simple-web模块,所以我们对该模块添加jetty容易支持,方便测试运行。修改simple-web项目的pom.xml如下:
<?xml version="1.0"?> <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>cn.luxh</groupId> <artifactId>simple-parent</artifactId> <version>1.0-SNAPSHOT</version> </parent> <artifactId>simple-web</artifactId> <packaging>war</packaging> <name>simple-web Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>cn.luxh</groupId> <artifactId>simple-service</artifactId> <version>${project.version}</version> </dependency> </dependencies> <build> <finalName>simple-web</finalName> <plugins> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>maven-jetty-plugin</artifactId> </plugin> </plugins> </build> </project>
2)命令行进入simple-parent目录,执行如下命令
mvn clean install
执行完后,在simple-web目录下多出了target目录,里面有了simple-web.war
3)命令行进入simple-web目录,执行如下命令,启动jetty
mvn jetty:run
启动jetty服务器后,访问http://localhost:8080/simple-web/
7、加入Servlet的依赖支持
修改simple-web目录的pom.xml,内容如下:
<?xml version="1.0"?> <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>cn.luxh</groupId> <artifactId>simple-parent</artifactId> <version>1.0-SNAPSHOT</version> </parent> <artifactId>simple-web</artifactId> <packaging>war</packaging> <name>simple-web Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>cn.luxh</groupId> <artifactId>simple-service</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.geronimo.specs</groupId> <artifactId>geronimo-servlet_2.4_spec</artifactId> <version>1.1.1</version> <scope>provided</scope> </dependency> </dependencies> <build> <finalName>simple-web</finalName> <plugins> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>maven-jetty-plugin</artifactId> </plugin> </plugins> </build> </project>
最后,从eclipse中导入存在的Maven项目,选中simple-parent导入,即可在eclipse中进行开发了。
转自:http://www.cnblogs.com/luxh/p/3506750.html
发表评论
文章已被作者锁定,不允许评论。
-
Maven POM文件详解以及继承关系
2016-07-05 20:06 1171Maven目录结构 src –main—java src--- ... -
Maven scope(依赖范围)含义的说明
2014-11-10 19:26 476依赖范围控制哪些依赖 ... -
Maven学习:常用mvn命令
2014-11-10 19:18 530Maven 在线: Jar查询 http://re ... -
maven 命令创建web项目和jetty插件
2014-09-27 09:49 400直接创建简单maven项目 首先验证你是否安装maven:m ... -
Maven加载ojdbc14-10.2.0.4.0.jar文件
2014-07-09 11:25 705第一步:在网上下载ojdbc14.jar,然后改名为ojdbc ... -
Maven基础学习
2014-07-09 11:20 4781.什么是Maven Maven是一个项目管理工具,它包含了 ...
相关推荐
本文将深入探讨如何利用Maven构建多模块项目,以及在实际操作中需要注意的关键点。 1. Maven多模块项目结构: Maven多模块项目通常遵循一个标准的目录结构,包括一个顶级父 pom.xml(如test-hd-parent),和若干子...
本文将深入探讨如何使用Maven构建多模块项目,以实现代码的高效组织和复用。 首先,Maven多模块项目是将一个大型项目划分为多个相互依赖的子项目,每个子项目负责特定的功能模块,这样可以提高开发效率,便于代码...
总结来说,Maven构建多模块项目的能力使得大型项目的管理变得有序且高效。`demo-parent`实例展示了如何设置和组织这样的项目,通过父子模块间的继承关系,统一管理和共享资源。掌握这一技能对于任何Java开发者来说都...
本实例将详细介绍如何创建和管理一个简单的Maven多模块项目。 首先,我们要理解Maven的模块关系。在Maven中,多模块项目是由一个父模块(Parent Module)和若干子模块(Child Modules)组成。父模块主要负责定义...
使用maven构建多模块项目。在一个项目中使用多个模块的一个方法是将模块添加为依赖项,正常情况下,我们会添加一个外部模块作为依赖。但是,当模块是一个项目的一部分,并密切相关的时候,该项目应被构造为一个多...
Maven构建多模块项目是软件开发中的常见实践,尤其在大型复杂项目中,通过模块化管理可以提高代码组织的清晰度和可维护性。Maven是一个强大的项目管理和构建工具,它通过POM(Project Object Model)文件来管理项目...
本篇文章将详细探讨"Maven多模块项目构建过程",并结合提供的资源"搭建maven多工程模块步骤",来深入理解如何创建和管理一个包含多个子项目的Maven工程。 1. Maven多模块项目概述: Maven多模块项目是指由一个父...
以下将详细介绍如何在IntelliJ IDEA中利用Maven构建多模块项目。 1. **创建父模块** 首先,我们需要创建一个父模块(Parent Module),这个模块不包含任何源代码,主要用来管理子模块的版本和其他共用配置。在...
Maven多模块项目是一种高效组织大型Java项目的方式,它允许我们将一个复杂的系统分解为多个相互依赖的独立模块,每个模块专注于特定的功能或服务。这样做的好处包括代码复用、提高开发效率、简化构建过程以及便于...
maven-3.5.0多工程构建(spring4mvc分子项目) 使用maven构建多模块项目。在一个项目中使用多个模块的一个方法是将模块... maven maven3.5.0 多工程构建 spring4mvc 子项目 maven构建项目 多模块项目 maven构建WEB项目
基于maven构建的多模块ssm demo,里面含有阿里的一个setting文件;也欢迎大家关注我的个人博客:https://juejin.im/user/58fcc0768d6d810058965a06;一起学习
在现代软件开发中,项目往往...总结,Maven在多模块开发中的作用主要体现在统一项目配置、管理依赖、简化构建流程和提高团队协作效率等方面。通过合理地使用Maven,开发者可以更加专注于业务逻辑,而非项目构建的琐事。
Maven多模块项目是一种高效、组织有序的Java项目结构,它允许开发者将大型项目分解为多个独立的、可管理的小模块,每个模块都有自己的特定功能,同时又可以协同工作。这样的结构便于代码重用、模块化开发和独立部署...
总结来说,"maven分模块小demo"是一个典型的Maven多模块项目示例,它演示了如何利用Maven进行项目结构的划分、依赖管理、构建和部署。对于初学者而言,这是一个理解Maven工作原理和实践项目组织的良好起点。通过深入...
本项目"Springboot整合dubbo构建maven多模块项目"旨在教你如何使用这两个技术来创建一个高效、可扩展的分布式系统。 首先,Spring Boot是Spring框架的一个扩展,它通过自动配置和起步依赖简化了Spring应用的初始...
尤其是在创建多模块项目时,Maven的模块化管理功能显得尤为重要。 ### Maven的基础知识 Maven是一个项目管理工具,主要服务于基于Java的项目。它利用一个名为POM(Project Object Model)的XML文件来描述项目的...
Maven作为Java领域广泛使用的构建工具,以其强大的依赖管理和项目生命周期管理能力,成为多模块项目管理的理想选择。本教程将详细介绍如何使用Maven来管理多模块项目,并指导如何进行项目的启动与调试。 首先,理解...
本“maven 模块化项目demo”旨在展示如何使用Maven构建和管理模块化的Java应用。 Maven的核心概念是“项目对象模型”(Project Object Model,POM),它是一个XML文件,包含了项目的基本信息、依赖关系、构建配置...
本文将详细讲解如何使用Spring Boot整合Dubbo,并在Maven多模块项目中集成MyBatis,帮助开发者构建高效、可扩展的微服务架构。 Spring Boot是一个基于Spring框架的快速开发工具,它简化了初始化配置,提供了自动...