Maven构建多模块项目
来源:互联网 发布:淘宝金鹰汇怎么样 编辑:程序博客网 时间:2024/05/23 12:16
摘要:本文要用Maven来构建一个多模块的web项目 出处http://blog.csdn.net/evankaka
项目结构如下:
system-parent
|----pom.xml
|----system-domain
|----pom.xml
|----system-dao
|----pom.xml
|----system-service
|----pom.xml
|----system-web
|----pom.xml
一、创建system-parent项目
创建system-parent,用来给各个子模块继承勾选create a simple...
注意要选pom
创建好的结构如下,把src文件删除掉
二、创建sytem-domain模块
项目右键-》new->other
注意选择maven module
packageing,选择jar,因为这是要打包成jar给别的模块用的
子模块添加好后如下
打开system-domain项目pom.xml文件,改成如下
此时system-parent应该有这么一句表明子模块添加成功
三、创建system-dao模块
步骤和2一样,命名不同然后把再打开system-dao的项目下的pom文件,修改成如下:
四、创建system-service模块
步骤和2一样,命名不同然后把再打开system-service的项目下的pom文件,修改成如下:
五、创建system-web模块
web项目要打包成war文件,所以有个地方要改下
这里记得要选war文件
把pom文件改成如下:
然后自己在在\system-web\src\main\webapp目录中添加一个index.jsp六、整体目录如下
六、编译运行项目
经过上面的五个步骤,相关的模块全部创建完成,怎么运行起来呢
Maven Tomcat7自动部署:
1、配置tomcat-users.xml文件
在tomcat安装目录下找到tomcat-users.xml文件。该文件路径为【tomcat安装根目录】/conf/
修改文件内容,增加下列内容:
启动tomcat7,然后访问 http://localhost:8080/manager/html,输入admin/password,如果出现以下界面,表示tomcat一切OK
如果是Tomcat6 http://localhost:8080/manager
2、配置maven 的setting.xml 文件
在Maven的conf目录中的setting.xml servers节点增加
3、配置项目pom.xml文件
注:此处的url 注意是xxx/manager/text 并非是 xxx/manager/html 原因是我用的tomcat 是tomcat7 的版本
4、cmd运行
先进入到项目所在的目录,然后运行
最终结果:
其中只有system-web是web项目,其它都不是,只是一些依赖项目
在目录D:\Java\Tool\apache-tomcat-7.0.62\webapps可以找到发布好的文件
浏览器输入:http://localhost:8080/system-web/
常见错误排除:
1.Connection refused错误
报错信息如下:
原因:未启动Tomcat服务器
解决办法:先启动Tomcat服务器再选择Run
2. 401错误
报错信息如下:
原因:权限问题
解决办法在$CATALINA_BASE/conf/tomcat-users.xml,
如D:\apache-tomcat-7.0.34\conf\tomcat-users.xml文件中添加权限
修改pom.xml文件,在<configuration>
</configuration>中添加
3.403错误
报错信息如下:
原因:产生该问题有可能因为两个原因,具体参见解决办法
解决办法:
1)如果使用的是Tomcat 7,需要修改pom.xml中部署的url地址,将
<url>http://localhost:8080/manager</url>
改
<url>http://localhost:8080/manager/text</url>
在这次部署的问题上,我就是遇到了url 的问题,我用的是tomcat7
2)给tomcat用户权限分配上,需要同时具备manager-gui和manager-script权限
正确的conf/tomcat-users.xml配置应为:
- maven构建多模块项目
- Maven构建多模块项目
- maven 构建多模块项目
- Maven构建多模块项目
- Maven构建多模块项目
- Maven多模块项目构建
- Maven构建多模块项目
- Maven构建多模块项目
- Maven多模块项目构建
- maven构建多模块项目
- Maven多模块项目构建
- maven构建多模块项目
- Maven构建多模块项目
- Maven构建多模块项目
- 【Maven】使用Maven构建多模块项目
- 【Maven】使用Maven构建多模块项目
- 【Maven】使用Maven构建多模块项目
- 【Maven】使用Maven构建多模块项目
- 视频压缩:I帧、P帧、B帧
- Web测试兼容性
- 【LeetCode】Reverse Integer Go语言实现
- js原生循环数组整理
- xxx cannot be resolved to a type 错误解决方法
- Maven构建多模块项目
- link和@import的区别
- iOS呼吸动画
- linux下使用TC模拟弱网络环境(网络延迟和丢包)
- setNeedsDisplay 和 layoutIfNeeded
- 用C/C++创建windows服务程序
- 开始
- 渗透测试教程(基础篇)-1
- mosquitto源码分析(二)