`

myeclipse 搭建模块化 maven项目

 
阅读更多

转自: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

Java代码  收藏代码
  1. <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">  
  2.   <modelVersion>4.0.0</modelVersion>  
  3.   <groupId>org.com.dk</groupId>  
  4.   <artifactId>mv-parent</artifactId>  
  5.   <version>0.0.1-SNAPSHOT</version>  
  6.   <packaging>pom</packaging>  
  7. </project>  

 

2.建立mv-lib工程.主要用来存放项目jar

new->other->maven->maven Module.

选择module工程



 

 



 

这个mv-lib工程完成,得到



 

 

pom.xml.我把commons-lang.jar放进去,作为测试:

Java代码  收藏代码
  1. <?xml version="1.0"?>  
  2. <project  
  3.     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"  
  4.     xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  
  5.     <modelVersion>4.0.0</modelVersion>  
  6.     <parent>  
  7.         <artifactId>mv-parent</artifactId>  
  8.         <groupId>org.com.dk</groupId>  
  9.         <version>0.0.1-SNAPSHOT</version>  
  10.     </parent>  
  11.     <groupId>org.com.dk</groupId>  
  12.     <artifactId>mv-lib</artifactId>  
  13.     <version>0.0.1-SNAPSHOT</version>  
  14.     <name>mv-lib</name>  
  15.     <url>http://maven.apache.org</url>  
  16.     <properties>  
  17.         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
  18.     </properties>  
  19.     <dependencies>  
  20.         <dependency>  
  21.             <groupId>junit</groupId>  
  22.             <artifactId>junit</artifactId>  
  23.             <version>3.8.1</version>  
  24.             <scope>test</scope>  
  25.         </dependency>  
  26.         <dependency>  
  27.             <groupId>commons-lang</groupId>  
  28.             <artifactId>commons-lang</artifactId>  
  29.             <version>2.4</version>  
  30.         </dependency>  
  31.     </dependencies>  
  32. </project>  

 

 

3.建立mv-xml工程.主要用来存放项目配置文件

new->other->maven->maven Module.

选择module工程


 



 



得到mv-xml工程。

pom.xml:

Java代码  收藏代码
  1. <?xml version="1.0"?>  
  2. <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"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  
  4.   <modelVersion>4.0.0</modelVersion>  
  5.   <parent>  
  6.     <artifactId>mv-parent</artifactId>  
  7.     <groupId>org.com.dk</groupId>  
  8.     <version>0.0.1-SNAPSHOT</version>  
  9.   </parent>  
  10.   <groupId>org.com.dk</groupId>  
  11.   <artifactId>mv-xml</artifactId>  
  12.   <version>0.0.1-SNAPSHOT</version>  
  13.   <name>mv-xml</name>  
  14.   <url>http://maven.apache.org</url>  
  15.   <properties>  
  16.     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
  17.   </properties>  
  18.   <dependencies>  
  19.     <dependency>  
  20.       <groupId>junit</groupId>  
  21.       <artifactId>junit</artifactId>  
  22.       <version>3.8.1</version>  
  23.       <scope>test</scope>  
  24.     </dependency>  
  25.   </dependencies>  
  26. </project>  

 

4.建立mv-core工程.主要用来存项目业务代码

new->other->maven->maven Module.

选择module工程



 



 项目完成。不过要注意mv-core依赖mv-lib,mv-xml。这个需要在pom.xml配置(标红

如下:

Java代码  收藏代码
  1. <span style="font-size: 14px; line-height: 25.200000762939453px;"><?xml version="1.0"?>  
  2. <project  
  3.     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"  
  4.     xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  
  5.     <modelVersion>4.0.0</modelVersion>  
  6.     <parent>  
  7.         <artifactId>mv-parent</artifactId>  
  8.         <groupId>org.com.dk</groupId>  
  9.         <version>0.0.1-SNAPSHOT</version>  
  10.     </parent>  
  11.     <groupId>org.com.dk</groupId>  
  12.     <artifactId>mv-core</artifactId>  
  13.     <version>0.0.1-SNAPSHOT</version>  
  14.     <name>mv-core</name>  
  15.     <url>http://maven.apache.org</url>  
  16.     <properties>  
  17.         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
  18.     </properties>  
  19.     <dependencies>  
  20.         <dependency>  
  21.             <groupId>junit</groupId>  
  22.             <artifactId>junit</artifactId>  
  23.             <version>3.8.1</version>  
  24.             <scope>test</scope>  
  25.         </dependency>  
  26.     <span style="font-size: 14px; line-height: 25.200000762939453px;">  <dependency>  
  27.             <groupId>org.com.dk</groupId>  
  28.             <artifactId>mv-lib</artifactId>  
  29.             <version>${project.version}</version>  
  30.         </dependency>  
  31.         <dependency>  
  32.             <groupId>org.com.dk</groupId>  
  33.             <artifactId>mv-xml</artifactId>  
  34.             <version>${project.version}</version>  
  35.         </dependency></span>  
  36.     </dependencies>  
  37. </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:

Java代码  收藏代码
  1. <?xml version="1.0"?>  
  2. <project  
  3.     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"  
  4.     xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  
  5.     <modelVersion>4.0.0</modelVersion>  
  6.     <parent>  
  7.         <artifactId>mv-parent</artifactId>  
  8.         <groupId>org.com.dk</groupId>  
  9.         <version>0.0.1-SNAPSHOT</version>  
  10.     </parent>  
  11.     <groupId>org.com.dk</groupId>  
  12.     <artifactId>mv-web</artifactId>  
  13.     <version>0.0.1-SNAPSHOT</version>  
  14.     <packaging>war</packaging>  
  15.     <name>mv-web Maven Webapp</name>  
  16.     <url>http://maven.apache.org</url>  
  17.     <dependencies>  
  18.         <dependency>  
  19.             <groupId>junit</groupId>  
  20.             <artifactId>junit</artifactId>  
  21.             <version>3.8.1</version>  
  22.             <scope>test</scope>  
  23.         </dependency>  
  24.         <dependency>  
  25.             <groupId>org.com.dk</groupId>  
  26.             <artifactId>mv-lib</artifactId>  
  27.             <version>${project.version}</version>  
  28.         </dependency>  
  29.         <dependency>  
  30.             <groupId>org.com.dk</groupId>  
  31.             <artifactId>mv-xml</artifactId>  
  32.             <version>${project.version}</version>  
  33.         </dependency>  
  34.         <dependency>  
  35.             <groupId>org.com.dk</groupId>  
  36.             <artifactId>mv-core</artifactId>  
  37.             <version>${project.version}</version>  
  38.         </dependency>  
  39.     </dependencies>  
  40.     <build>  
  41.         <finalName>mv-web</finalName>  
  42.     </build>  
  43. </project>  

整个工程完成了

最后可以看下mv-parent里的pom.xml:

Java代码  收藏代码
  1. <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">  
  2.   <modelVersion>4.0.0</modelVersion>  
  3.   <groupId>org.com.dk</groupId>  
  4.   <artifactId>mv-parent</artifactId>  
  5.   <version>0.0.1-SNAPSHOT</version>  
  6.   <packaging>pom</packaging>  
  7.   <modules>  
  8.     <module>mv-lib</module>  
  9.     <module>mv-xml</module>  
  10.     <module>mv-core</module>  
  11.     <module>mv-web</module>  
  12.   </modules>  
  13. </project>  

 你就可以看到mv-parent下面有4个Module。

 

mv-parent进行run-as clean  install。

看到的部分日志:

Java代码  收藏代码
  1. -------------------------------------------------------  
  2.  T E S T S  
  3. -------------------------------------------------------  
  4. There are no tests to run.  
  5.   
  6. Results :  
  7.   
  8. Tests run: 0, Failures: 0, Errors: 0, Skipped: 0  
  9.   
  10. [INFO]   
  11. [INFO] --- maven-war-plugin:2.1.1:war (default-war) @ mv-web ---  
  12. [INFO] Packaging webapp  
  13. [INFO] Assembling webapp [mv-web] in [F:\java\workspace\mv-parent\mv-web\target\mv-web]  
  14. [INFO] Processing war project  
  15. [INFO] Copying webapp resources [F:\java\workspace\mv-parent\mv-web\src\main\webapp]  
  16. [INFO] Webapp assembled in [200 msecs]  
  17. [INFO] Building war: F:\java\workspace\mv-parent\mv-web\target\mv-web.war  
  18. [WARNING] Warning: selected war files include a WEB-INF/web.xml which will be ignored   
  19. (webxml attribute is missing from war task, or ignoreWebxml attribute is specified as 'true')  
  20. [INFO]   
  21. [INFO] --- maven-install-plugin:2.3.1:install (default-install) @ mv-web ---  
  22. [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  
  23. [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  
  24. [INFO] ------------------------------------------------------------------------  
  25. [INFO] Reactor Summary:  
  26. [INFO]   
  27. [INFO] mv-parent ......................................... SUCCESS [0.273s]  
  28. [INFO] mv-lib ............................................ SUCCESS [1.860s]  
  29. [INFO] mv-xml ............................................ SUCCESS [1.017s]  
  30. [INFO] mv-core ........................................... SUCCESS [0.986s]  
  31. [INFO] mv-web Maven Webapp ............................... SUCCESS [1.665s]  
  32. [INFO] ------------------------------------------------------------------------  
  33. [INFO] BUILD SUCCESS  
  34. [INFO] ------------------------------------------------------------------------  
  35. [INFO] Total time: 5.944s  
  36. [INFO] Finished at: Sat Aug 09 11:56:38 CST 2014  
  37. [INFO] Final Memory: 12M/32M  
  38. [INFO] ------------------------------------------------------------------------  

 

可以得到最后的工程

mv-parent工程

 

mv-web工程:

 

项目完成。

这样后面你就可以向里面添加jar,xml等,就可以丰富你的工程。



 

 

 

 


 

 

 

分享到:
评论

相关推荐

    myeclipse搭建SSH步骤视频

    在IT行业中,SSH(Struts2、Hibernate、Spring)是一个常见的Java企业级应用开发框架组合,因其高效、灵活和模块化的特性而广受欢迎。本文将详细介绍如何在MyEclipse环境中搭建SSH框架,以便进行Web应用的开发。 ...

    (完整)maven多模块+springMVC+Mybatis(自动生成)+dubbo+Zookeeper

    【标题】:“(完整)maven多模块+springMVC+Mybatis(自动生成)+dubbo+Zookeeper” 涵盖的是一个基于Java的高级Web应用架构的集成方案,这个项目利用了一系列主流的技术框架来构建高效、可扩展的企业级应用。...

    分别使用Eclipse和IDEa利用maven搭建SSM框架

    1. **创建Maven项目**:打开Eclipse,选择“File” &gt; “New” &gt; “Dynamic Web Project”,然后在“Dynamic Web Module”中勾选"Maven Integration",并配置好GroupId、ArtifactId和Version。 2. **添加依赖**:在...

    spring4+springMVC+Mybatis项目搭建以及测试demo

    在本文中,我们将深入探讨如何搭建一个基于Spring4、SpringMVC和Mybatis的项目,以及如何进行测试。这个项目组合通常被称为“SSM”框架,是Java Web开发中的主流选择,提供了强大的依赖注入、MVC架构和持久层管理...

    基于Eclipse构建Maven的SpringMVC项目技术文档

    - **问题1**:使用MyEclipse构建Maven项目时,`resources`文件夹中的文件不会被发布到Tomcat服务器下。 - **解决方案**:使用Eclipse构建Maven项目,避免此类问题。 - **问题2**:`WEB-INF`下的`classes`文件夹在...

    myeclipse的ssm框架整合

    在MyEclipse这样的集成开发环境下进行SSM整合,可以提高开发效率,便于项目管理和维护。 **1. Spring框架** Spring是Java企业级应用的核心框架,它提供了依赖注入(Dependency Injection,DI)和面向切面编程...

    maven下载、安装、配置与使用全系列教程

    - **创建Maven项目**:在MyEclipse中创建一个新的Maven项目。 - **配置外部仓库**:配置MyEclipse使用外部的Maven仓库,例如阿里云镜像。 通过集成Maven工具包,可以更高效地管理项目的构建和依赖。 #### 五、总结...

    MyEclipse 6.0 开发完整中文教程

    8. 创建Struts 2项目:演示如何在MyEclipse中搭建Struts 2项目,配置struts.xml和web.xml文件。 9. 控制层实现:讲解Action类的编写,理解模型驱动和业务逻辑处理。 10. 视图层构建:介绍JSP、FreeMarker或Velocity...

    springboot+maven

    Spring Boot是Spring框架的一个模块,旨在简化Spring应用程序的初始搭建以及开发过程,它预设了许多默认配置,使得开发者能够快速启动项目。而Maven则是一个项目管理工具,用于管理和构建Java项目,它通过一个项目...

    ssm框架快速搭建

    2. **创建Maven项目**:在IDE(如IntelliJ IDEA或Eclipse)中创建一个新的Maven项目,添加SSM相关的依赖。在`pom.xml`文件中,需要添加Spring、SpringMVC、MyBatis以及它们各自依赖的库。 3. **配置Spring**:创建`...

    maven+spring+springMVC+mybatis+oracle

    这个组合提供了强大的依赖管理和模块化,灵活的控制反转,直观的MVC设计模式,简洁的持久层解决方案以及稳定的关系型数据库支持。 首先,让我们深入了解每个组件: 1. **Maven**:Maven是Apache项目下的一个构建...

    SpringBootDemo:基于SpringBoot快速搭建Java Web 服务器端模块化开发框架

    基于SpringBoot快速搭建Java Web 服务器端模块化开发框架 IDE:MyEclipse 2017 JAVA环境:jdk8 数据库环境:MySql 项目管理工具:maven 技术关键词:Spring Boot,Spring MVC,Spring Data,Spring Security,Hibernate,...

    框架springmvc3.2+spring3.2+mybatis3.11+maven整合

    本项目是将这些框架通过Maven进行整合,方便在MyEclipse环境中快速搭建和测试。 **Spring MVC 3.2** Spring MVC是Spring框架的一个模块,主要用于处理Web应用的请求-响应模型。它提供了一个调度Servlet,处理HTTP...

    Eclipse + MyEclipse整合Struts+Spring+Hibernate简单例子开发

    SSH是Java Web开发中常用的一个经典技术栈,用于构建高效、模块化的应用程序。 Struts 是一个基于MVC设计模式的Web应用框架,主要用于控制应用程序的流程,处理HTTP请求并生成响应。它提供了一种组织应用程序的方式...

    ssm基于注解的项目搭建

    在“ssm基于注解的项目搭建”中,我们主要会涉及到以下几个关键知识点: 1. **Spring框架**:Spring是Java企业级应用的核心框架,它提供了依赖注入(DI)和面向切面编程(AOP)等功能,通过管理对象的生命周期和...

    在myeclipse中如何搭配extjs的开发环境

    - **MVC模式在ExtJS中的应用**:了解如何利用ExtJS的MVC架构进行模块化开发。 - **ExtJS主题定制**:学习如何自定义ExtJS的主题风格,提高用户体验。 通过以上的详细介绍,相信读者已经掌握了在MyEclipse中整合...

    springmvc+spring+mybatis开发框架搭建代码,已使用,完美运行。

    MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs...

    用maven + spring mvc +JDBCTEMPLATE +由Slf4j实现Common-Logging+Log4j的日志控制(数据库用MySQL)

    1. **Maven** - 作为项目管理和构建工具,Maven能帮助我们管理依赖关系,自动化构建流程,简化项目结构。 2. **Spring MVC** - 是Spring框架的一部分,用于处理HTTP请求,提供模型-视图-控制器(MVC)架构模式,...

Global site tag (gtag.js) - Google Analytics