项目搭建

 

 

新建svn 项目目录

创建code  doc 等目录

maven poi共存 maven多个pom文件_java


 

 

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

maven poi共存 maven多个pom文件_测试_02


 

 

新建多pom 结构项目

新建pom 总项目工程

右击

maven poi共存 maven多个pom文件_maven poi共存_03


 

 

选择

maven poi共存 maven多个pom文件_红叉_04


 

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

maven poi共存 maven多个pom文件_java_05


 填写 groudid、 artifacttId 等信息 -> Finish

 

maven poi共存 maven多个pom文件_maven poi共存_06


 

 

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

maven poi共存 maven多个pom文件_测试_07


 

 

 

总 pom 工程 结构整理

删除

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

maven poi共存 maven多个pom文件_maven poi共存_08


 

3.2.1 修改项目总pom 文件

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

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

maven poi共存 maven多个pom文件_测试_09


 


 

新建

新建Module   com.project.entity 

右击项目

 

maven poi共存 maven多个pom文件_红叉_10


 


 

 

选择

maven poi共存 maven多个pom文件_maven_11


 

 

新建 module , 填写 groudid、 artifacttId 等信息

 

maven poi共存 maven多个pom文件_maven poi共存_12


 

 

 

完成后项目 目录

maven poi共存 maven多个pom文件_maven poi共存_13


 

 

同理,新建 service serviceImpl rest web 等module

新建Module  com.project.service   

 

新建Module  com.project.serviceImpl  

 

新建Module  com.project.rest

 

新建Module com.project.web

 

配置 各个 module 文件
查看项目目录

maven poi共存 maven多个pom文件_java_14


 

 

查看总项目下的

maven poi共存 maven多个pom文件_红叉_15


 


 

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

 

3.3.6.2 查看 每个 module 中pom的依赖


maven poi共存 maven多个pom文件_红叉_16


 

 

 

<parent>
<groupId>com.project.aaa</groupId>
    <artifactId>project</artifactId>
    <version>0.0.1-SNAPSHOT</version>
  </parent>

 

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

 

 

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

maven poi共存 maven多个pom文件_java_17


 

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

maven poi共存 maven多个pom文件_红叉_18


 

 

为每个 module添加packaging

 

maven poi共存 maven多个pom文件_红叉_19


 

 

 

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

Rest,  web 为<packaging>war</packaging>

 

为web 的 module 转化为 web 项目

右击

maven poi共存 maven多个pom文件_maven_20


 

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

maven poi共存 maven多个pom文件_java_21


 


 

修改

 

maven poi共存 maven多个pom文件_maven poi共存_22


 


 

 

 

添加 java 插件 依赖

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

<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 poi共存 maven多个pom文件_java_23


 

 

 

 

 

 

 

测试

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

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

显示成功

maven poi共存 maven多个pom文件_maven poi共存_24


 


 

 

本地仓库 已经含有打包jar

maven poi共存 maven多个pom文件_红叉_25