`
knight_black_bob
  • 浏览: 823189 次
  • 性别: 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
分享到:
评论

相关推荐

    多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权威指南 很精典的学习教程,比ANT更好用

    一个多模块项目 6.1. 简介 6.1.1. 下载本章样例 6.2. simple-parent 项目 6.3. simple-weather 模块 6.4. simple-webapp 模块 6.5. 构建这个多模块项目 6.6. 运行Web应用 7. 多模块企业级项目 7.1. ...

    spring-boot-maven-multi-module-n-layered

    1-)从父pom.xml构建Maven子模块 D:\ DEV \ IntelliJProjects \ spring-boot-maven-multi-module-n-layered&gt; 。\ mvnw.cmd全新安装 [INFO] ----------------------------------------------- --------------------...

    SpringCloud入门.docx

    一、Maven进阶: ...6.聚合:能对多个模块进行同时构建,需要创建一个聚合模块(空)来进行统一管理,通常只有一个pom文件。 (1)聚合工程的打包方式packaging为pom格式 (2)设置管理的模块,使用modules和module标签

    drombler-fx:Drombler FX-JavaFX的模块化应用程序框架

    Maven(POM优先) : Drombler FX应用程序可以使用Maven构建。 构建遵循标准的POM优先方法(将为您生成OSGi元数据)。 定制的Maven插件将帮助您轻松地使用Maven创建JavaFX应用程序。 自定义的Maven原型将帮助您入门...

    openmrs-module-myFirstModule

    这是一个非常基本的模块,可以用作创建新模块的起点。 从源头构建 您需要安装 Java 1.6+ 和 Maven 2.x+。 使用命令“mvn package”来编译和打包模块。 .omod 文件将位于 omod/target 文件夹中。 或者,您可以将页面...

    multimodule

    此示例使用Maven Artifactory插件进行构件并将构建信息部署到Artifactory。 运行这个例子 要运行此示例,请执行以下操作: 编辑pom.xml文件,并使用Artifactory URL以及其他Artifactory属性设置contextUrl的值。 ...

    openmrs-module-csvimporter:用于从 CSV 文件导入数据的 OpenMRS 模块

    openmrs-module-basicmodule 面向新 OpenMRS 模块开发人员的演示模块描述这是一个非常基本的模块,可以用作创建新模块的起点。从源头构建您需要安装 Java 1.6+ 和 Maven 2.x+。 使用命令“mvn package”来编译和打包...

    Trump-Module:TRUMP 项目的 OpenMRS 模块

    从源头构建您需要安装 Java 1.6+ 和 Maven 2.x+。 使用命令“mvn package”来编译和打包模块。 .omod 文件将位于 omod/target 文件夹中。 或者,您可以将页面中提供的代码段添加到您的 omod/pom.xml 并使用 mvn 命令...

    openmrs-shr-pidfeed

    这是一个非常基本的模块,可以用作创建新模块的起点。 从源头构建 您需要安装 Java 1.6+ 和 Maven 2.x+。 使用命令“mvn package”来编译和打包模块。 .omod 文件将位于 omod/target 文件夹中。 或者,您可以将页面...

    java8源码-bc-framework:BC平台

    框架的多窗口 Single Page Application。 1. 模块 Sn 名称 备注 1 bc-framework-build 模块构建器,定义全局 properties 和 pluginManagement 2 bc-framework-bom 定义 BC 平台所有包的 dependencyManagement 3 bc-...

Global site tag (gtag.js) - Google Analytics