跳至内容
wiki
用户工具
登录
站点工具
工具
显示页面
修订记录
反向链接
最近更改
媒体管理器
网站地图
登录
最近更改
媒体管理器
网站地图
您的足迹:
分享:技术:maven:maven创建多模块项目过程
本页面只读。您可以查看源文件,但不能更改它。如果您觉得这是系统错误,请联系管理员。
====== maven创建多模块项目过程 ====== 以生活应用lifeapp为例 ===== 创建项目 ===== ==== 创建项目lifeapp==== 进到一个目录下 <code> cd /Users/guanxianghui/Documents/05.be/ </code> 执行 <code> mvn archetype:generate -DgroupId=com.shhxzq.fin -DartifactId=lifeapp -Dversion=1.0.0-SNAPSHOT -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false </code> 执行后创建lifeapp项目,进入目录 <code> cd lifeapp </code> 执行 <code> vim pom.xml </code> 将 <code> <packaging>jar</packaging> </code> 改成 <code> <packaging>pom</packaging> </code> 再删除src目录 <code> rm -rf src </code> ==== 创建模块lifeapp-biz ==== 进入目录 <code> cd lifeapp </code> 执行 <code> mvn archetype:generate -DgroupId=com.shhxzq.fin -DartifactId=lifeapp-biz -Dpackage=com.shhxzq.fin.lifeapp.biz -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false </code> 执行后创建lifeapp-biz模块,修改文件 <code> vim pom.xml 删除<groupId>com.shhxzq.fin</groupId> 删除<version>1.0-SNAPSHOT</version> </code> ==== 创建模块lifeapp-dao ==== 进入目录 <code> cd lifeapp </code> 执行 <code> mvn archetype:generate -DgroupId=com.shhxzq.fin -DartifactId=lifeapp-dao -Dpackage=com.shhxzq.fin.lifeapp.dao -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false </code> 执行后创建lifeapp-dao模块,修改文件 <code> vim pom.xml 删除<groupId>com.shhxzq.fin</groupId> 删除<version>1.0-SNAPSHOT</version> </code> ==== 创建模块lifeapp-model ==== 进入目录 <code> cd lifeapp </code> 执行 <code> mvn archetype:generate -DgroupId=com.shhxzq.fin -DartifactId=lifeapp-model -Dpackage=com.shhxzq.fin.lifeapp.model -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false </code> 执行后创建lifeapp-model模块,修改文件 <code> vim pom.xml 删除<groupId>com.shhxzq.fin</groupId> 删除<version>1.0-SNAPSHOT</version> </code> ==== 创建模块lifeapp-remote ==== 进入目录 <code> cd lifeapp </code> 执行 <code> mvn archetype:generate -DgroupId=com.shhxzq.fin -DartifactId=lifeapp-remote -Dpackage=com.shhxzq.fin.lifeapp.remote -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false </code> 执行后创建lifeapp-remote模块,修改文件 <code> vim pom.xml 删除<groupId>com.shhxzq.fin</groupId> 删除<version>1.0-SNAPSHOT</version> </code> ==== 创建模块lifeapp-service ==== 进入目录 <code> cd lifeapp </code> 执行 <code> mvn archetype:generate -DgroupId=com.shhxzq.fin -DartifactId=lifeapp-service -Dpackage=com.shhxzq.fin.lifeapp.service -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false </code> 执行后创建lifeapp-service模块,修改文件 <code> vim pom.xml 删除<groupId>com.shhxzq.fin</groupId> 删除<version>1.0-SNAPSHOT</version> </code> ==== 创建模块lifeapp-web ==== 进入目录 <code> cd lifeapp </code> 执行 <code> mvn archetype:generate -DgroupId=com.shhxzq.fin -DartifactId=lifeapp-web -Dpackage=com.shhxzq.fin.lifeapp.web -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false </code> 执行后创建lifeapp-web模块,修改文件 <code> vim pom.xml 删除<groupId>com.shhxzq.fin</groupId> 删除<version>1.0-SNAPSHOT</version> </code> ===== 设置模块间的依赖 ===== view pom.xml 看到 lifeapp项目包括以下六个模块 <code> <modules> <module>lifeapp-biz</module> <module>lifeapp-dao</module> <module>lifeapp-remote</module> <module>lifeapp-model</module> <module>lifeapp-web</module> <module>lifeapp-service</module> </modules> </code> 分析各个模块之间的依赖 <code> lifeapp-model -> null(不依赖任何一个模块) </code> <code> lifeapp-dao -> lifeapp-model </code> <code> lifeapp-service -> lifeapp-model </code> <code> lifeapp-biz -> lifeapp-service -> lifeapp-dao -> lifeapp-remote </code> <code> lifeapp-remote -> lifeapp-model </code> <code> lifeapp-web -> lifeapp-biz </code> 在各个模块中按以下形式,添加依赖模块 <code> <dependency> <groupId>com.shhxzq.fin</groupId> <artifactId>lifeapp-XXX</artifactId> <version>${project.version}</version> </dependency> </code> 到这里基础项目配置完毕 ===== mvn打包项目 ===== 进入目录 <code> cd lifeapp </code> 执行 <code> mvn clean install </code> 输出 <code> [INFO] ------------------------------------------------------------------------ [INFO] Reactor Summary: [INFO] [INFO] lifeapp ............................................ SUCCESS [ 0.379 s] [INFO] lifeapp-model ...................................... SUCCESS [ 2.157 s] [INFO] lifeapp-service .................................... SUCCESS [ 0.363 s] [INFO] lifeapp-dao ........................................ SUCCESS [ 0.301 s] [INFO] lifeapp-biz ........................................ SUCCESS [ 0.299 s] [INFO] lifeapp-remote ..................................... SUCCESS [ 0.322 s] [INFO] lifeapp-web Maven Webapp ........................... SUCCESS [ 0.423 s] [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 4.380 s [INFO] Finished at: 2016-09-05T16:47:06+08:00 [INFO] Final Memory: 22M/165M [INFO] ------------------------------------------------------------------------ </code> 看到lifeapp项目编译打包成功 ===== 发布项目 ===== 将war包拷贝到tomcat的webapps中,启动tomcat,访问http://localhost:8080/lifeapp-web/,浏览器上看到如下内容,说明访问正常 <code> Hello World! </code>
分享/技术/maven/maven创建多模块项目过程.txt
· 最后更改: 2016/09/07 09:47 由
gxx
页面工具
显示页面
修订记录
反向链接
回到顶部