作者:孤傲苍狼
知音专栏
在平时的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,用来给各个子模块继承。
进入命令行,输入以下命令:
如下图所示:
命令执行完成之后可以看到在当前目录(C:\Documents and Settings\Administrator)生成了system-parent目录,里面有一个src目录和一个pom.xml文件,如下图所示:
将src文件夹删除,然后修改pom.xml文件,将
jar修改为
pom,pom表示它是一个被继承的模块,修改后的内容如下:
二、创建sytem-domain模块
在命令行进入创建好的system-parent目录,然后执行下列命令:
如下图所示:
命令执行完成之后可以看到在system-parent目录中生成了system-domain,里面包含src目录和pom.xml文件。如下图所示:
同时,在system-parent目录中的pom.xml文件自动添加了如下内容:
这时,system-parent的pom.xml文件如下:
修改system-domain目录中的pom.xml文件,把me.gacl和1.0-SNAPSHOT去掉,加上
jar,因为groupId和version会继承system-parent中的groupId和version,packaging设置打包方式为jar,修改过后的pom.xml文件如下:
三、创建sytem-dao模块
在命令行进入创建好的system-parent目录,然后执行下列命令:
如下图所示:
命令执行完成之后可以看到在system-parent目录中生成了system-dao,里面包含src目录和pom.xml文件。如下图所示:
同时,在system-parent目录中的pom.xml文件自动变成如下内容:
修改system-dao目录中的pom.xml文件,,把me.gacl和1.0-SNAPSHOT去掉,加上
jar,因为groupId和version会继承system-parent中的groupId和version,packaging设置打包方式为jar,同时添加对system-domain模块的依赖,修改后的内容如下:
四、创建system-service模块
在命令行进入创建好的system-parent目录,然后执行下列命令:
如下图所示:
命令执行完成之后可以看到在system-parent目录中生成了system-service,里面包含src目录和pom.xml文件。如下图所示:
同时,在system-parent目录中的pom.xml文件自动变成如下内容:
修改system-service目录中的pom.xml文件,,把me.gacl和1.0-SNAPSHOT去掉,加上
jar,因为groupId和version会继承system-parent中的groupId和version,packaging设置打包方式为jar,同时添加对system-dao模块的依赖,system-service依赖system-dao和system-domain,但是我们只需添加system-dao的依赖即可,因为system-dao已经依赖了system-domain。修改后的内容如下:
五、创建system-web模块
在命令行进入创建好的system-parent目录,然后执行下列命令:
如下图所示:
命令执行完成之后可以看到在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文件自动变成如下内容:
修改system-web目录中的pom.xml文件,,把me.gacl和1.0-SNAPSHOT去掉,因为groupId和version会继承system-parent中的groupId和version,同时添加对system-service模块的依赖,修改后的内容如下:
注意,web项目的打包方式是war。
六、编译运行项目
经过上面的五个步骤,相关的模块全部创建完成,怎么运行起来呢。由于最终运行的是system-web模块,所以我们对该模块添加jetty支持,方便测试运行。修改system-web项目的pom.xml如下:
在命令行进入system-parent目录,然后执行下列命令:
如下图所示:
命令执行完后,在system-web目录下多出了target目录,里面有了system-web.war,如下图所示:
命令行进入sytem-web目录,执行如下命令,启动jetty
如下图所示:
启动jetty服务器后,访问http://localhost:8080/system-web/ 运行结果如下图所示:
七、导入Eclipse中进行开发
操作步骤如下所示:
推荐大而全的【后端技术精选】
领取专属 10元无门槛券
私享最新 技术干货