`
knight_black_bob
  • 浏览: 857969 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

maven 构建一个 多pom 的工程(module)

阅读更多

 

 

demo 下载 http://download.csdn.net/download/knight_black_bob/9796647

 

 

项目搭建

 

 

1.获取svn

http://127.0.0.1/opp/project/code/trunk/aaa

 

 

2.新建svn 项目目录

 创建code  doc 等目录



 

 

完成后svn 目录结构为(下图),我们在 trunk中编码,branches 中做分支,tag中做版本



 

 

3.新建多pom 结构项目

3.1 新建pom 总项目工程

右击 –> new  -> other



 

 

选择 maven project  -> next  ->



 

选择 maven-archetype-quickstart 快速构建一个maven 项目 -> next



 填写
groudid artifacttId 等信息 -> Finish

 



 

 

创建成功后项目目录(如图)



 

 

 

3.2 pom 工程 结构整理

3.2.1 删除

所有src/main/java src/main/resources 等文件结构,只保留 pom.xml 文件夹



 

3.2.1 修改项目总pom 文件

修改 packaging pom  这样就可以添加 Module 了。

修改完发现 项目有 红叉 ,可以选择 右击项目 -> maven –> update project ,红叉消失



 

 

3.3 新建 Module 

3.3.1 新建Module   com.project.entity 

右击项目 –> new -> other

 

 

 

 

选择  Maven  Module


 
 

新建 module , 填写 groudid artifacttId 等信息 -> Finish

 

 

 

 

完成后项目 目录



 

 

同理,新建 service serviceImpl rest web module

3.3.2 新建Module  com.project.service   

 

3.3.3 新建Module  com.project.serviceImpl  

 

3.3.4 新建Module  com.project.rest

 

3.3.5 新建Module com.project.web

 

3.3.6 配置 各个 module 文件

3.3.6.0 查看项目目录



 

 

3.3.6.1 查看总项目下的 pom



 

 

每一次新建 一个 module ,都在 总项目的pom 中添加 modules ,这是自动的

 

3.3.6.2 查看 每个 module pom的依赖




 
 

 

<parent>

    <groupId>com.project.aaa</groupId>

    <artifactId>project</artifactId>

    <version>0.0.1-SNAPSHOT</version>

  </parent>

 

依赖的是 总项目的 目录。这是为了依赖父项目的依赖中心。

 

 

3.3.6.2 删除所有module中的 自动生成类



 

3.3.6.3 删除所有module 中的 单元测试依赖



 

 

3.3.6.4 为每个 module添加packaging

 

 

 

 

其中 entity ,service ,serviceImpl   <packaging>jar</packaging>

Rest,  web <packaging>war</packaging>

 

3.3.6.5 web module 转化为 web 项目

右击 module  -> properties



 

选择 project facets -> 选择 java  版本 –> 选择 Dynamic Web Module -> 选择 Furher Config



 

 

修改 content directory

 

 

 

 

 

3.3.6.6 添加 java 插件 依赖

现在的 web 项目上报红叉 problems 显示 java 版本过低, must 1.6 or later

<plugin>

              <!-- MAVEN 编译使用的JDK版本 -->

              <groupId>org.apache.maven.plugins</groupId>

              <artifactId>maven-compiler-plugin</artifactId>

              <version>3.3</version>

              <configuration>

                  <source>1.7</source>

                  <target>1.7</target>

              </configuration>

           </plugin>

 

我们在 父项目中添加 插件 ,然后右击父 项目,选择 maven,选择 update project ,红叉消失。


 
 

 

 

 

 

 

3.3.7 测试

综上 ,项目结构搭建完成 ,我们尝试跑一下 maven 命令

source:jar install -Dmaven.test.skip=true –X

显示成功



 

 

 

本地仓库 已经含有打包jar



 

4.项目架构

 

 

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

捐助开发者

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。



 
 
 谢谢您的赞助,我会做的更好!

 

  

  • 大小: 35.7 KB
  • 大小: 8 KB
  • 大小: 91.9 KB
  • 大小: 26.4 KB
  • 大小: 108.2 KB
  • 大小: 55.6 KB
  • 大小: 10.5 KB
  • 大小: 6.7 KB
  • 大小: 62.8 KB
  • 大小: 106.9 KB
  • 大小: 25.7 KB
  • 大小: 56.9 KB
  • 大小: 8.2 KB
  • 大小: 13.3 KB
  • 大小: 80.7 KB
  • 大小: 86.5 KB
  • 大小: 17 KB
  • 大小: 26 KB
  • 大小: 74.6 KB
  • 大小: 141.6 KB
  • 大小: 141.6 KB
  • 大小: 112.9 KB
  • 大小: 97.5 KB
  • 大小: 83.8 KB
  • 大小: 129.5 KB
  • 大小: 31.6 KB
  • 大小: 62.3 KB
  • 大小: 105.2 KB
分享到:
评论

相关推荐

    使用Maven构建多模块项目

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

    maven多模块打包pom文件

    在Java开发领域,Maven是一个广泛使用的项目管理和综合工具,它通过POM(Project Object Model)文件来管理项目的构建、报告和依赖关系。当我们面对大型的、由多个子项目组成的项目时,Maven的多模块功能显得尤为...

    多module pom项目 构建 maven

    http://knight-black-bob.iteye.com/blog/2361377 多module pom项目 构建 maven 含 maven 详细配置 含 eastrest api web 供手机端使用 含 web 供 网站开发 含 service orm mybatis 含 commonutil 含 entity

    maven构建多模块项目

    本文将深入探讨如何使用Maven构建多模块项目,以实现代码的高效组织和复用。 首先,Maven多模块项目是将一个大型项目划分为多个相互依赖的子项目,每个子项目负责特定的功能模块,这样可以提高开发效率,便于代码...

    maven-root.pom

    当我们谈论“maven-root.pom”,这是一个特殊类型的POM(Project Object Model)文件,通常用于构建多模块 Maven 项目。让我们深入了解一下这个核心概念以及如何有效地利用它。 首先,一个 Maven 项目的基础是它的 ...

    maven生成web项目时pom配置

    6. **模块(Modules)**:如果项目是一个多模块项目,这里可以列出所有子模块。 ```xml &lt;module&gt;module1&lt;/module&gt; &lt;module&gt;module2&lt;/module&gt; ``` 7. **属性(Properties)**:定义可重用的项目属性,方便在...

    Maven构建多模块项目

    本篇将深入探讨"Maven构建多模块项目"的相关知识点。 1. Maven基础: Maven是一个基于项目对象模型(Project Object Model, POM)的项目管理工具。它通过POM来管理和描述项目,包括项目依赖、构建过程、插件等信息...

    maven构建 多模块项目

    这样,Eclipse会识别出这是一个多模块项目,并在项目目录下生成相应的子模块。 3. **子模块创建** 对于每个子模块,也需要在Eclipse中单独创建Maven项目,然后将它们分别移动到"main-app"的子目录下。每个子模块...

    【maven】多子模块maven模板工程archetype创建过程

    首先,我们需要有一个已经设置好的多子模块Maven工程,每个子模块代表一个独立的功能或组件。例如,我们可以有service、dao、web等不同的模块。 2. **配置archetype-metadata.xml** 在模板工程的根目录下创建`src...

    maven多工程搭建过程

    Maven是一个基于项目对象模型(Project Object Model,POM)的概念,它能够自动化构建、测试、部署和文档生成。通过定义项目依赖关系和构建生命周期,Maven简化了大型项目的管理。 二、Idea中的Maven集成 IntelliJ ...

    maven创建父子结构工程

    在Java开发领域,Maven是一个强大的项目管理和自动化构建工具,它极大地简化了项目的构建、依赖管理以及文档生成等过程。本篇文章将详细讲解如何使用Maven创建父子结构工程,以便于更好地组织和管理大型项目。 首先...

    maven聚合工程demo

    总结来说,"maven聚合工程demo"是一个利用 Maven 聚合和继承机制,结合 SSH 框架构建的多模块 Java Web 应用项目。通过聚合,我们可以高效地管理多个子项目,通过继承,我们保持了配置的一致性。同时,"META-INF" 和...

    maven多模块项目构建过程

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

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

    在Eclipse中,你可以通过“New -&gt; Maven Project”创建新的Maven项目,并选择“Create a simple project”或“Create a multi-module project”来构建多模块工程。 3. **依赖管理**:在"xd-parent"的`pom.xml`中,...

    maven中pom.xml基本配置

    7. **模块(Modules)**:如果项目是一个多模块项目,可以在此定义子模块。例如: - `&lt;modules&gt;` - `&lt;module&gt;module1&lt;/module&gt;` - `&lt;module&gt;module2&lt;/module&gt;` - `&lt;/modules&gt;` 通过正确配置这些元素,开发者...

    利用Maven构建多模块的Hessian应用

    本文将深入探讨如何利用Maven这一强大的构建工具来构建一个多模块的Hessian应用。Hessian是一种轻量级的二进制RPC协议,它能够高效地处理远程方法调用,尤其适用于分布式系统中的服务间通信。 首先,让我们了解...

    使用Maven管理进行多模块开发

    Maven是Apache软件基金会开发的一款Java项目管理工具,它通过一个统一的配置文件(pom.xml)来管理项目的构建、报告和文档。Maven通过依赖管理和项目信息管理,使得构建过程标准化,提高了开发效率。 二、Maven多...

    手把手构建Maven企业级应用(整合SSI框架).pdf

    接下来,我们将构建一个多模块项目,项目名称假设为`verticalmarket`,该应用包含以下几个模块: - `verticalmarket-dal`:数据访问层 - `verticalmarket-manager`:业务逻辑层 - `verticalmarket-service`:服务层...

    Intellj IDEA+Maven如何构建多模块项目

    通过以上步骤,我们可以在IntelliJ IDEA中成功地构建一个多模块的Maven项目。这种结构有助于代码的组织和管理,使得大型项目的开发变得更为有序和高效。同时,由于Maven的广泛使用,项目可以轻松与其他Maven工具(如...

Global site tag (gtag.js) - Google Analytics