转自:http://dk05408.iteye.com/blog/2102019?utm_source=tuicool&utm_medium=referral
在工作的时候,大多时候都是用Maven来管理项目,可是一般我们都知道怎么用maven管理工程,却不知道通过Maven自己来建立多模块工程。于是自己抽时间,在网上找些资料,做了起来。
建立简单的Maven模块结构是这样的:
---- mv-parent
|-- pom.xml (pom)
|
|-- mv-xml
| |-- pom.xml (jar)
|
|-- mv-lib
| |-- pom.xml (jar)
|
|-- mv-core
| |-- pom.xml (jar)
|
|-- mv-web
|-- pom.xml (war)
项目工程的依赖关系:mv-core依赖mv-lib,mv-xml;mv-web依赖mv-lib,mv-xm,mv-core
建立整个项目的步骤如下:
1.建立mv-parent工程
new->other->maven->maven project。
注意选择create a simple project
packaging 选择类型pom.
建立完成后,得到项目:
得到 pom.xml
- <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>
- <groupId>org.com.dk</groupId>
- <artifactId>mv-parent</artifactId>
- <version>0.0.1-SNAPSHOT</version>
- <packaging>pom</packaging>
- </project>
2.建立mv-lib工程.主要用来存放项目jar
new->other->maven->maven Module.
选择module工程
这个mv-lib工程完成,得到
pom.xml.我把commons-lang.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>
- <artifactId>mv-parent</artifactId>
- <groupId>org.com.dk</groupId>
- <version>0.0.1-SNAPSHOT</version>
- </parent>
- <groupId>org.com.dk</groupId>
- <artifactId>mv-lib</artifactId>
- <version>0.0.1-SNAPSHOT</version>
- <name>mv-lib</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>
- <dependency>
- <groupId>commons-lang</groupId>
- <artifactId>commons-lang</artifactId>
- <version>2.4</version>
- </dependency>
- </dependencies>
- </project>
3.建立mv-xml工程.主要用来存放项目配置文件
new->other->maven->maven Module.
选择module工程
得到mv-xml工程。
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>
- <artifactId>mv-parent</artifactId>
- <groupId>org.com.dk</groupId>
- <version>0.0.1-SNAPSHOT</version>
- </parent>
- <groupId>org.com.dk</groupId>
- <artifactId>mv-xml</artifactId>
- <version>0.0.1-SNAPSHOT</version>
- <name>mv-xml</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>
4.建立mv-core工程.主要用来存项目业务代码
new->other->maven->maven Module.
选择module工程
项目完成。不过要注意mv-core依赖mv-lib,mv-xml。这个需要在pom.xml配置(标红)
如下:
- <span style="font-size: 14px; line-height: 25.200000762939453px;"><?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>
- <artifactId>mv-parent</artifactId>
- <groupId>org.com.dk</groupId>
- <version>0.0.1-SNAPSHOT</version>
- </parent>
- <groupId>org.com.dk</groupId>
- <artifactId>mv-core</artifactId>
- <version>0.0.1-SNAPSHOT</version>
- <name>mv-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>
- <span style="font-size: 14px; line-height: 25.200000762939453px;"> <dependency>
- <groupId>org.com.dk</groupId>
- <artifactId>mv-lib</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>org.com.dk</groupId>
- <artifactId>mv-xml</artifactId>
- <version>${project.version}</version>
- </dependency></span>
- </dependencies>
- </project></span>
5.建立mv-web工程.主要用来项目web
建立web工程,可见我的
http://dk05408.iteye.com/blog/2100525这个比较详细
new->other->maven->maven Module.
选择module工程
这一步的选择比较重要:catalog:Internal,下面选择maven-archetype-webapp.如图:
项目建立后: 右击项目,点击Properties->Project Facets
得到web工程,得到如图:
mv-web依赖mv-lib,mv-xml,mv-core。
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>
- <artifactId>mv-parent</artifactId>
- <groupId>org.com.dk</groupId>
- <version>0.0.1-SNAPSHOT</version>
- </parent>
- <groupId>org.com.dk</groupId>
- <artifactId>mv-web</artifactId>
- <version>0.0.1-SNAPSHOT</version>
- <packaging>war</packaging>
- <name>mv-web Maven Webapp</name>
- <url>http://maven.apache.org</url>
- <dependencies>
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>3.8.1</version>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>org.com.dk</groupId>
- <artifactId>mv-lib</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>org.com.dk</groupId>
- <artifactId>mv-xml</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>org.com.dk</groupId>
- <artifactId>mv-core</artifactId>
- <version>${project.version}</version>
- </dependency>
- </dependencies>
- <build>
- <finalName>mv-web</finalName>
- </build>
- </project>
整个工程完成了
最后可以看下mv-parent里的pom.xml:
- <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>
- <groupId>org.com.dk</groupId>
- <artifactId>mv-parent</artifactId>
- <version>0.0.1-SNAPSHOT</version>
- <packaging>pom</packaging>
- <modules>
- <module>mv-lib</module>
- <module>mv-xml</module>
- <module>mv-core</module>
- <module>mv-web</module>
- </modules>
- </project>
你就可以看到mv-parent下面有4个Module。
对mv-parent进行run-as clean install。
看到的部分日志:
- -------------------------------------------------------
- T E S T S
- -------------------------------------------------------
- There are no tests to run.
- Results :
- Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
- [INFO]
- [INFO] --- maven-war-plugin:2.1.1:war (default-war) @ mv-web ---
- [INFO] Packaging webapp
- [INFO] Assembling webapp [mv-web] in [F:\java\workspace\mv-parent\mv-web\target\mv-web]
- [INFO] Processing war project
- [INFO] Copying webapp resources [F:\java\workspace\mv-parent\mv-web\src\main\webapp]
- [INFO] Webapp assembled in [200 msecs]
- [INFO] Building war: F:\java\workspace\mv-parent\mv-web\target\mv-web.war
- [WARNING] Warning: selected war files include a WEB-INF/web.xml which will be ignored
- (webxml attribute is missing from war task, or ignoreWebxml attribute is specified as 'true')
- [INFO]
- [INFO] --- maven-install-plugin:2.3.1:install (default-install) @ mv-web ---
- [INFO] Installing F:\java\workspace\mv-parent\mv-web\target\mv-web.war to C:\Users\dk\.m2\repository\org\com\dk\mv-web\0.0.1-SNAPSHOT\mv-web-0.0.1-SNAPSHOT.war
- [INFO] Installing F:\java\workspace\mv-parent\mv-web\pom.xml to C:\Users\dk\.m2\repository\org\com\dk\mv-web\0.0.1-SNAPSHOT\mv-web-0.0.1-SNAPSHOT.pom
- [INFO] ------------------------------------------------------------------------
- [INFO] Reactor Summary:
- [INFO]
- [INFO] mv-parent ......................................... SUCCESS [0.273s]
- [INFO] mv-lib ............................................ SUCCESS [1.860s]
- [INFO] mv-xml ............................................ SUCCESS [1.017s]
- [INFO] mv-core ........................................... SUCCESS [0.986s]
- [INFO] mv-web Maven Webapp ............................... SUCCESS [1.665s]
- [INFO] ------------------------------------------------------------------------
- [INFO] BUILD SUCCESS
- [INFO] ------------------------------------------------------------------------
- [INFO] Total time: 5.944s
- [INFO] Finished at: Sat Aug 09 11:56:38 CST 2014
- [INFO] Final Memory: 12M/32M
- [INFO] ------------------------------------------------------------------------
可以得到最后的工程
mv-parent工程
mv-web工程:
项目完成。
这样后面你就可以向里面添加jar,xml等,就可以丰富你的工程。
相关推荐
在IT行业中,SSH(Struts2、Hibernate、Spring)是一个常见的Java企业级应用开发框架组合,因其高效、灵活和模块化的特性而广受欢迎。本文将详细介绍如何在MyEclipse环境中搭建SSH框架,以便进行Web应用的开发。 ...
【标题】:“(完整)maven多模块+springMVC+Mybatis(自动生成)+dubbo+Zookeeper” 涵盖的是一个基于Java的高级Web应用架构的集成方案,这个项目利用了一系列主流的技术框架来构建高效、可扩展的企业级应用。...
1. **创建Maven项目**:打开Eclipse,选择“File” > “New” > “Dynamic Web Project”,然后在“Dynamic Web Module”中勾选"Maven Integration",并配置好GroupId、ArtifactId和Version。 2. **添加依赖**:在...
在本文中,我们将深入探讨如何搭建一个基于Spring4、SpringMVC和Mybatis的项目,以及如何进行测试。这个项目组合通常被称为“SSM”框架,是Java Web开发中的主流选择,提供了强大的依赖注入、MVC架构和持久层管理...
- **问题1**:使用MyEclipse构建Maven项目时,`resources`文件夹中的文件不会被发布到Tomcat服务器下。 - **解决方案**:使用Eclipse构建Maven项目,避免此类问题。 - **问题2**:`WEB-INF`下的`classes`文件夹在...
在MyEclipse这样的集成开发环境下进行SSM整合,可以提高开发效率,便于项目管理和维护。 **1. Spring框架** Spring是Java企业级应用的核心框架,它提供了依赖注入(Dependency Injection,DI)和面向切面编程...
- **创建Maven项目**:在MyEclipse中创建一个新的Maven项目。 - **配置外部仓库**:配置MyEclipse使用外部的Maven仓库,例如阿里云镜像。 通过集成Maven工具包,可以更高效地管理项目的构建和依赖。 #### 五、总结...
8. 创建Struts 2项目:演示如何在MyEclipse中搭建Struts 2项目,配置struts.xml和web.xml文件。 9. 控制层实现:讲解Action类的编写,理解模型驱动和业务逻辑处理。 10. 视图层构建:介绍JSP、FreeMarker或Velocity...
Spring Boot是Spring框架的一个模块,旨在简化Spring应用程序的初始搭建以及开发过程,它预设了许多默认配置,使得开发者能够快速启动项目。而Maven则是一个项目管理工具,用于管理和构建Java项目,它通过一个项目...
2. **创建Maven项目**:在IDE(如IntelliJ IDEA或Eclipse)中创建一个新的Maven项目,添加SSM相关的依赖。在`pom.xml`文件中,需要添加Spring、SpringMVC、MyBatis以及它们各自依赖的库。 3. **配置Spring**:创建`...
这个组合提供了强大的依赖管理和模块化,灵活的控制反转,直观的MVC设计模式,简洁的持久层解决方案以及稳定的关系型数据库支持。 首先,让我们深入了解每个组件: 1. **Maven**:Maven是Apache项目下的一个构建...
基于SpringBoot快速搭建Java Web 服务器端模块化开发框架 IDE:MyEclipse 2017 JAVA环境:jdk8 数据库环境:MySql 项目管理工具:maven 技术关键词:Spring Boot,Spring MVC,Spring Data,Spring Security,Hibernate,...
本项目是将这些框架通过Maven进行整合,方便在MyEclipse环境中快速搭建和测试。 **Spring MVC 3.2** Spring MVC是Spring框架的一个模块,主要用于处理Web应用的请求-响应模型。它提供了一个调度Servlet,处理HTTP...
SSH是Java Web开发中常用的一个经典技术栈,用于构建高效、模块化的应用程序。 Struts 是一个基于MVC设计模式的Web应用框架,主要用于控制应用程序的流程,处理HTTP请求并生成响应。它提供了一种组织应用程序的方式...
在“ssm基于注解的项目搭建”中,我们主要会涉及到以下几个关键知识点: 1. **Spring框架**:Spring是Java企业级应用的核心框架,它提供了依赖注入(DI)和面向切面编程(AOP)等功能,通过管理对象的生命周期和...
- **MVC模式在ExtJS中的应用**:了解如何利用ExtJS的MVC架构进行模块化开发。 - **ExtJS主题定制**:学习如何自定义ExtJS的主题风格,提高用户体验。 通过以上的详细介绍,相信读者已经掌握了在MyEclipse中整合...
MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs...
1. **Maven** - 作为项目管理和构建工具,Maven能帮助我们管理依赖关系,自动化构建流程,简化项目结构。 2. **Spring MVC** - 是Spring框架的一部分,用于处理HTTP请求,提供模型-视图-控制器(MVC)架构模式,...