在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分层开发,最常见的就是分为domain(域模型层)、dao(数据库访问层)、service(业务逻辑层)、web(表现层),这样分层之后,各个层之间的职责会比较明确,后期维护起来也相对比较容易,今天我们就是使用Maven来构建以上的各个层。
项目结构如下:
system-parent
|----pom.xml
|----system-domain
|----pom.xml |----system-dao
|----pom.xml |----system-service
|----pom.xml |----system-web
|----pom.xml
一、创建system-parent项目
创建system-parent,用来给各个子模块继承。
进入命令行,输入以下命令: mvn archetype:create -DgroupId=me.gacl -DartifactId=system-parent -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
命令执行完成之后可以看到在当前目录(C:\\Documents and Settings\\Administrator)生成了system-parent目录,里面有一个src目录和一个pom.xml文件,
将src文件夹删除,然后修改pom.xml文件,将 5 6 9 10 11 13 14 17 19
复制代码
二、创建sytem-domain模块
在命令行进入创建好的system-parent目录,然后执行下列命令: mvn archetype:create -DgroupId=me.gacl -DartifactId=system-domain -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
命令执行完成之后可以看到在system-parent目录中生成了system-domain,里面包含src目录和pom.xml文件。
同时,在system-parent目录中的pom.xml文件自动添加
这时,system-parent的pom.xml文件如下:
复制代码
1 2 5 6 7 10 11 13 14 17 19 26
复制代码
修改system-domain目录中的pom.xml文件,把
1 2 6 7 11 14
复制代码
三、创建sytem-dao模块
在命令行进入创建好的system-parent目录,然后执行下列命令: mvn archetype:create -DgroupId=me.gacl -DartifactId=system-dao -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
命令执行完成之后可以看到在system-parent目录中生成了system-dao,里面包含src目录和pom.xml文件。
同时,在system-parent目录中的pom.xml文件自动变成
复制代码
1 2 5 6 10 11 13 14 17 19 26 28
修改system-dao目录中的pom.xml文件,,把
复制代码
1 2 6 7 11 14 15 17 20 21 22 23
四、创建system-service模块
在命令行进入创建好的system-parent目录,然后执行下列命令: mvn archetype:create -DgroupId=me.gacl -DartifactId=system-service
-DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false 如下图所示:
命令执行完成之后可以看到在system-parent目录中生成了system-service,里面包含src目录和pom.xml文件。
同时,在system-parent目录中的pom.xml文件自动变成
复制代码
1 2 5 6 10 11 13 14 17 19 26 29
修改system-service目录中的pom.xml文件,,把
1 2 6 7 11 14 17 24 25 26
五、创建system-web模块
在命令行进入创建好的system-parent目录,然后执行下列命令: mvn archetype:create -DgroupId=me.gacl -DartifactId=system-web -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false 如下图所示:
命令执行完成之后可以看到在system-parent目录中生成了system-web,里面包含src目录和pom.xml文件。如下图所示:
在\\system-web\\src\\main\\webapp目录中还生成了一个简单的index.jsp,如
system-web\\src\\main\\webapp\\WEB-INF目录中生成了web.xml 同时,在system-parent目录中的pom.xml文件自动变成 1 2 5 6 10 11 13 14 17 19 22 26
复制代码
修改system-web目录中的pom.xml文件,,把 6 7 11 14 20 21 22 27
注意,web项目的打包方式是war。
六、编译运行项目
经过上面的五个步骤,相关的模块全部创建完成,怎么运行起来呢。由于最终运行的是system-web模块,所以我们对该模块添加jetty支持,方便测试运行。修改system-web项目的pom.xml
1 2 6 7 11 14 20 21 22 27 29 30 31
因篇幅问题不能全部显示,请点此查看更多更全内容