欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-06-17 13:32:53
...

 

 

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)
            
    
    博客分类: maven maven构建多pommodule 
 

 

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


maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
 

 

3.新建多pom 结构项目

3.1 新建pom 总项目工程

右击 –> new  -> other


maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
 

 

选择 maven project  -> next  ->


maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
 

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


maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
 填写
groudid artifacttId 等信息 -> Finish

 


maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
 

 

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


maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
 

 

 

3.2 pom 工程 结构整理

3.2.1 删除

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


maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
 

3.2.1 修改项目总pom 文件

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

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


maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
 

 

3.3 新建 Module 

3.3.1 新建Module   com.project.entity 

右击项目 –> new -> other

 
maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
 

 

 

选择  Maven  Module

maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
 
 

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

 
maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
 

 

 

完成后项目 目录


maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
 

 

同理,新建 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)
            
    
    博客分类: maven maven构建多pommodule 
 

 

3.3.6.1 查看总项目下的 pom


maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
 

 

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

 

3.3.6.2 查看 每个 module pom的依赖



maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
 
 

 

<parent>

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

    <artifactId>project</artifactId>

    <version>0.0.1-SNAPSHOT</version>

  </parent>

 

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

 

 

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


maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
 

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


maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
 

 

3.3.6.4 为每个 module添加packaging

 
maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
 

 

 

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

Rest,  web <packaging>war</packaging>

 

3.3.6.5 web module 转化为 web 项目

右击 module  -> properties


maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
 

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


maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
 

 

修改 content directory

 
maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
 

 

 

 

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 ,红叉消失。

maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
 
 

 

 

 

 

 

3.3.7 测试

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

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

显示成功


maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
 

 

 

本地仓库 已经含有打包jar


maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
 

4.项目架构

 

 

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

捐助开发者

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


maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
 
 
 谢谢您的赞助,我会做的更好!

 

  

  • maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
  • 大小: 35.7 KB
  • maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
  • 大小: 8 KB
  • maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
  • 大小: 91.9 KB
  • maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
  • 大小: 26.4 KB
  • maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
  • 大小: 108.2 KB
  • maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
  • 大小: 55.6 KB
  • maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
  • 大小: 10.5 KB
  • maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
  • 大小: 6.7 KB
  • maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
  • 大小: 62.8 KB
  • maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
  • 大小: 106.9 KB
  • maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
  • 大小: 25.7 KB
  • maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
  • 大小: 56.9 KB
  • maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
  • 大小: 8.2 KB
  • maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
  • 大小: 13.3 KB
  • maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
  • 大小: 80.7 KB
  • maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
  • 大小: 86.5 KB
  • maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
  • 大小: 17 KB
  • maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
  • 大小: 26 KB
  • maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
  • 大小: 74.6 KB
  • maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
  • 大小: 141.6 KB
  • maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
  • 大小: 141.6 KB
  • maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
  • 大小: 112.9 KB
  • maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
  • 大小: 97.5 KB
  • maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
  • 大小: 83.8 KB
  • maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
  • 大小: 129.5 KB
  • maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
  • 大小: 31.6 KB
  • maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
  • 大小: 62.3 KB
  • maven 构建一个 多pom 的工程(module)
            
    
    博客分类: maven maven构建多pommodule 
  • 大小: 105.2 KB