每一个不曾起舞的日子都是对生命的辜负。
Maven中,一个大型项目分为若干个子项目,也就是module。提高重用率。相关的业务逻辑放在一个模块中进行集中管理,体现了单一原则。
修改根目录下的pom.xml,删除
<modelVersion>
用来说明当前的pom文件遵循的是哪个model版本<packaging>
是打包的类型:jar普通的java类库(默认类型);war普通的javaweb应用程序;ear包含全部企业应用程序,包括jar,war;pom不打包成任何文件,代表副项目添加以下内容,用来添加模块列表,
|
|
在四个文件夹下的pom.xml的
|
|
删除四个文件pom.xml的冗余配置信息,从
Maven使用dependencyManagement元素来定义一种管理依赖版本号的方法。
在helloweb-parent的pom.xml中,添加以下代码:
|
|
构建项目,$maven install
,成功后不需要再子项目中添加具体依赖的版本号
例如在helloweb-entity的pom.xml中加上以下代码:
|
|
构建成功即可说明,在父项目中添加dependencyManagement了就可以在子项目中省略版本号
PluginManagement作用:Maven使用PluginManagement元素来提供了一种管理插件的方式。
进入helloweb-parent文件夹下的pom.xml,添加以下代码
|
|
进入helloweb-entity文件夹下的pom.xml的
打开helloweb-parent文件夹下的pom.xml文件,在
|
|
替换常量时候的格式${jdk.version}
$maven install
,若正确则说明修改成功maven_db
新建表,语句成功后点击”闪电”图标,刷新scheme
|
|
插入一条数据,填写完成后选中这条sql语句,点击闪电图标,显示插入成功
|
|
在helloweb-entity的src/中建立User.java文件
|
|
打包,run as $maven install
在属性文件里添加数据库的配置信息
|
|
新建一个java/util文件夹,其下新建ConnectionFactory.java文件
|
|
在helloweb-code的pom.xml文件中添加MySQL驱动
|
|
与util同级建立dao和service文件夹,dao文件夹下建立impl文件夹和UserDao.java,service文件夹下建立CheckUserService.java;
添加依赖
|
|
打包项目,$mvn install
在helloweb-web的main/下建立action
包,再建立CheckAction.java
,引入HttpServlet
,引入doGet
和doPost
方法,并在其中补充完整业务逻辑代码
|
|
添加依赖
|
|
在webapp文件夹下写入error.jsp,index.jsp,login.jsp,success.jsp
web.xml
打开helloweb-parent的pom.xml,添加依赖
|
|
打开helloweb-entity的pom.xml,添加依赖
|
|
构建helloweb-parent模块,在构建helloweb-entity.$mvn install
添加内容
|
|
dependencies 依赖信息
|
|
dependencyManagement 依赖管理
|
|
build 插件列表
|
|
parent 子模块中对父模块pom的继承
具体的结构如下:
|
|
maven中提供了三种classpath:编译,测试,运行 scope共有六种:
聚合:使用modules标签
继承:使用parent标签