项目搭建
新建svn 项目目录
创建code doc 等目录
完成后svn 目录结构为(下图),我们在 trunk中编码,branches 中做分支,tag中做版本
新建多pom 结构项目
新建pom 总项目工程
右击
选择
选择 maven-archetype-quickstart 快速构建一个maven 项目
填写 groudid、 artifacttId 等信息 -> Finish
创建成功后项目目录(如图)
总 pom 工程 结构整理
删除
所有src/main/java 、src/main/resources 等文件结构,只保留 pom.xml 文件夹
3.2.1 修改项目总pom 文件
修改 packaging 为 pom 这样就可以添加 Module 了。
修改完发现 项目有 红叉 ,可以选择 右击项目 -> maven –> update project ,红叉消失
新建
新建Module com.project.entity
右击项目
选择
新建 module , 填写 groudid、 artifacttId 等信息
完成后项目 目录
同理,新建 service serviceImpl rest web 等module
新建Module com.project.service
新建Module com.project.serviceImpl
新建Module com.project.rest
新建Module com.project.web
配置 各个 module 文件
查看项目目录
查看总项目下的
每一次新建 一个 module ,都在 总项目的pom 中添加 modules ,这是自动的
3.3.6.2 查看 每个 module 中pom的依赖
|
依赖的是 总项目的 目录。这是为了依赖父项目的依赖中心。
删除所有module中的 自动生成类
删除所有module 中的 单元测试依赖
为每个 module添加packaging
其中 entity ,service ,serviceImpl 为 <packaging>jar</packaging>
Rest, web 为<packaging>war</packaging>
为web 的 module 转化为 web 项目
右击
选择 project facets -> 选择 java 版本 –> 选择 Dynamic Web Module -> 选择
修改
添加 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 命令
source:jar install -Dmaven.test.skip=true –X
显示成功
本地仓库 已经含有打包jar