maven分模块工程.docx_第1页
maven分模块工程.docx_第2页
maven分模块工程.docx_第3页
maven分模块工程.docx_第4页
maven分模块工程.docx_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一般web项目会进行分模块开发。这里简单分为domain(领域层)、persist(持久层)、service(业务层)、web(交互控制层)。用Maven构建以上各层,结构如下: 1、创建simple-parent,用来给各个子模块继承。1)进入命令行,输入以下命令:mvn archetype:generate -DgroupId=cn.luxh -DartifactId=simple-parent -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false可以看到在当前目录生成了simple-parent目录,里面有一个src目录和一个pom.xml文件。将src文件夹删除。2)修改pom.xml文件将jar修改为pompom表示它是一个被继承的模块,修改后的内容如下: 4.0.0 cn.luxh simple-parent pom 1.0-SNAPSHOT simple-parent junit junit 3.8.1 test 2、创建simple-domain模块1)在命令行进入创建好的simple-parent目录,然后进入下列命令:mvn archetype:generate -DgroupId=cn.luxh -DartifactId=simple-domain -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false可以看到在simple-parent目录中生成了simple-domain,里面包含src目录和pom.xml文件。同时,在simple-parent目录中的pom文件自动添加了如下内容: simple-domain 这时,simple-parent的pom.xml文件如下: 4.0.0 cn.luxh simple-parent pom 1.0-SNAPSHOT simple-parent junit junit 3.8.1 test simple-domain 2)修改simple-domain目录中的pom.xml文件把cn.luxh和1.0-SNAPSHOT去掉,加上jar因为groupId和version会继承simple-parent中的groupId和version,packaging设置打包方式为jar 4.0.0 cn.luxh simple-parent 1.0-SNAPSHOT simple-domain jar simple-domain 3、创建simple-persist模块1)在命令行进入创建好的simple-parent目录,然后进入下列命令:mvn archetype:generate -DgroupId=cn.luxh -DartifactId=simple-persist -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false可以看到在simple-parent目录中生成了simple-persist,里面包含src目录和pom.xml文件。同时,在simple-parent目录中的pom文件自动变成如下内容: 4.0.0 cn.luxh simple-parent pom 1.0-SNAPSHOT simple-parent junit junit 3.8.1 test simple-domain simple-persist 2)修改simple-persist目录中的pom.xml文件添加对simple-domain模块的依赖,修改后的内容如下: 4.0.0 cn.luxh simple-parent 1.0-SNAPSHOT simple-persist jar simple-persist cn.luxh simple-domain $project.version 4、创建simple-service模块1)在命令行进入创建好的simple-parent目录,然后进入下列命令:mvn archetype:generate -DgroupId=cn.luxh -DartifactId=simple-service -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false可以看到在simple-parent目录中生成了simple-service,里面包含src目录和pom.xml文件。同时,在simple-parent目录中的pom文件自动变成如下内容: 4.0.0 cn.luxh simple-parent pom 1.0-SNAPSHOT simple-parent junit junit 3.8.1 test simple-domain simple-persist simple-service 2)修改simple-service目录中的pom.xml文件simple-service依赖simple-persist和simple-domain,但是我们只需添加simple-persist的依赖即可,引文simple-persist已经依赖了simple-domain。修改后的内容如下: 4.0.0 cn.luxh simple-parent 1.0-SNAPSHOT simple-servicejarsimple-service cn.luxh simple-persist $project.version 5、创建simple-web模块1)在命令行进入创建好的simple-parent目录,然后进入下列命令:mvn archetype:generate -DgroupId=cn.luxh -DartifactId=simple-web -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false可以看到在simple-parent目录中生成了simple-web,里面包含src目录和pom.xml文件,在simple-websrcmainwebapp目录中还生成了一个简单的index.jsp,将里面的内容改为Hey,Maven!simple-websrcmainwebappWEB-INF目录中生成了web.xml同时,在simple-parent目录中的pom文件自动变成如下内容: 4.0.0 cn.luxh simple-parent pom 1.0-SNAPSHOT simple-parent junit junit 3.8.1 test simple-domain simple-persist simple-service simple-web 2)修改simple-web目录中的pom.xml文件 注意,web项目的打包方式是war,添加对simple-service的依赖 4.0.0 cn.luxh simple-parent 1.0-SNAPSHOT simple-web war simple-web Maven Webapp cn.luxh simple-service $project.version simple-web 6、至此创建好了这几个模块,怎么运行起来呢。1)由于最终运行的是simple-web模块,所以我们对该模块添加jetty容易支持,方便测试运行。修改simple-web项目的pom.xml如下: 4.0.0 cn.luxh simple-parent 1.0-SNAPSHOT simple-web war simple-web Maven Webapp cn.luxh simple-service $project.version simple-web org.mortbay.jetty maven-jetty-plugin 2)命令行进入simple-parent目录,执行如下命令mvn clean install执行完后,在simple-web目录下多出了target目录,里面有了simple-web.war3)命令行进入simple-web目录,执行如下命令,启动jettymvn jetty:run启动jetty服务器后,访问http:/localhost:8080/simple-web/7、加入Servlet的依赖支持修改simple-web目录的pom.xml,内容如下: 4.0.0 cn.luxh simple-parent 1.0-SNAPSHOT simple-web war simple-web Maven Webapp cn.luxh s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论