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 等目录


maven 构建一个 多pom 的工程(module)_第1张图片
 

 

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


maven 构建一个 多pom 的工程(module)_第2张图片
 

 

3.新建多pom 结构项目

3.1 新建pom 总项目工程

右击 –> new  -> other


maven 构建一个 多pom 的工程(module)_第3张图片
 

 

选择 maven project  -> next  ->


maven 构建一个 多pom 的工程(module)_第4张图片
 

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


maven 构建一个 多pom 的工程(module)_第5张图片
 填写
groudid artifacttId 等信息 -> Finish

 


maven 构建一个 多pom 的工程(module)_第6张图片
 

 

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


maven 构建一个 多pom 的工程(module)_第7张图片
 

 

 

3.2 pom 工程 结构整理

3.2.1 删除

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


maven 构建一个 多pom 的工程(module)_第8张图片
 

3.2.1 修改项目总pom 文件

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

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


maven 构建一个 多pom 的工程(module)_第9张图片
 

 

3.3 新建 Module 

3.3.1 新建Module   com.project.entity 

右击项目 –> new -> other

 
maven 构建一个 多pom 的工程(module)_第10张图片
 

 

 

选择  Maven  Module

maven 构建一个 多pom 的工程(module)_第11张图片
 
 

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

 
maven 构建一个 多pom 的工程(module)_第12张图片
 

 

 

完成后项目 目录


maven 构建一个 多pom 的工程(module)_第13张图片
 

 

同理,新建 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 查看项目目录


maven 构建一个 多pom 的工程(module)_第14张图片
 

 

3.3.6.1 查看总项目下的 pom


maven 构建一个 多pom 的工程(module)_第15张图片
 

 

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

 

3.3.6.2 查看 每个 module pom的依赖



maven 构建一个 多pom 的工程(module)_第16张图片
 
 

 

<parent>

    com.project.aaa

    project

    0.0.1-SNAPSHOT

  parent>

 

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

 

 

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


maven 构建一个 多pom 的工程(module)_第17张图片
 

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


maven 构建一个 多pom 的工程(module)_第18张图片
 

 

3.3.6.4 为每个 module添加packaging

 
maven 构建一个 多pom 的工程(module)_第19张图片
 

 

 

其中 entity ,service ,serviceImpl   jar

Rest,  web war

 

3.3.6.5 web module 转化为 web 项目

右击 module  -> properties


maven 构建一个 多pom 的工程(module)_第20张图片
 

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


maven 构建一个 多pom 的工程(module)_第21张图片
 

 

修改 content directory

 
maven 构建一个 多pom 的工程(module)_第22张图片
 

 

 

 

3.3.6.6 添加 java 插件 依赖

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

<plugin>

             

              <groupId>org.apache.maven.pluginsgroupId>

              <artifactId>maven-compiler-pluginartifactId>

              <version>3.3version>

              <configuration>

                  <source>1.7source>

                  <target>1.7target>

              configuration>

           plugin>

 

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

maven 构建一个 多pom 的工程(module)_第23张图片
 
 

 

 

 

 

 

3.3.7 测试

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

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

显示成功


maven 构建一个 多pom 的工程(module)_第24张图片
 

 

 

本地仓库 已经含有打包jar


maven 构建一个 多pom 的工程(module)_第25张图片
 

4.项目架构

 

 

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

捐助开发者

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


maven 构建一个 多pom 的工程(module)_第26张图片maven 构建一个 多pom 的工程(module)_第27张图片maven 构建一个 多pom 的工程(module)_第28张图片
 
 
 谢谢您的赞助,我会做的更好!

 

  

  • maven 构建一个 多pom 的工程(module)_第29张图片
  • 大小: 35.7 KB
  • maven 构建一个 多pom 的工程(module)_第30张图片
  • 大小: 8 KB
  • maven 构建一个 多pom 的工程(module)_第31张图片
  • 大小: 91.9 KB
  • maven 构建一个 多pom 的工程(module)_第32张图片
  • 大小: 26.4 KB
  • maven 构建一个 多pom 的工程(module)_第33张图片
  • 大小: 108.2 KB
  • maven 构建一个 多pom 的工程(module)_第34张图片
  • 大小: 55.6 KB
  • maven 构建一个 多pom 的工程(module)_第35张图片
  • 大小: 10.5 KB
  • maven 构建一个 多pom 的工程(module)_第36张图片
  • 大小: 6.7 KB
  • maven 构建一个 多pom 的工程(module)_第37张图片
  • 大小: 62.8 KB
  • maven 构建一个 多pom 的工程(module)_第38张图片
  • 大小: 106.9 KB
  • maven 构建一个 多pom 的工程(module)_第39张图片
  • 大小: 25.7 KB
  • maven 构建一个 多pom 的工程(module)_第40张图片
  • 大小: 56.9 KB
  • maven 构建一个 多pom 的工程(module)_第41张图片
  • 大小: 8.2 KB
  • maven 构建一个 多pom 的工程(module)_第42张图片
  • 大小: 13.3 KB
  • maven 构建一个 多pom 的工程(module)_第43张图片
  • 大小: 80.7 KB
  • maven 构建一个 多pom 的工程(module)_第44张图片
  • 大小: 86.5 KB
  • maven 构建一个 多pom 的工程(module)_第45张图片
  • 大小: 17 KB
  • maven 构建一个 多pom 的工程(module)_第46张图片
  • 大小: 26 KB
  • maven 构建一个 多pom 的工程(module)_第47张图片
  • 大小: 74.6 KB
  • maven 构建一个 多pom 的工程(module)_第48张图片
  • 大小: 141.6 KB
  • maven 构建一个 多pom 的工程(module)_第49张图片
  • 大小: 141.6 KB
  • maven 构建一个 多pom 的工程(module)_第50张图片
  • 大小: 112.9 KB
  • maven 构建一个 多pom 的工程(module)_第51张图片
  • 大小: 97.5 KB
  • maven 构建一个 多pom 的工程(module)_第52张图片
  • 大小: 83.8 KB
  • maven 构建一个 多pom 的工程(module)_第53张图片
  • 大小: 129.5 KB
  • maven 构建一个 多pom 的工程(module)_第54张图片
  • 大小: 31.6 KB
  • maven 构建一个 多pom 的工程(module)_第55张图片
  • 大小: 62.3 KB
  • maven 构建一个 多pom 的工程(module)_第56张图片
  • 大小: 105.2 KB
  • 查看图片附件

你可能感兴趣的:(maven,构建,多pom,module)