学习使用Maven构建多模块项目
Maven构件多模块项目(projectdemo)目录结构介绍
projectdemo(父级-总工程)
-- pom.xml
-- projectutils(基础工具层)
-- pom.xml
-- projectbeans(实体层)
-- pom.xml
-- projectdao(数据访问层)
-- pom.xml
-- projectweb(web模块-1)
-- pom.xml
-- projectauth(web模块-2)
-- pom.xml
模块依赖介绍
projectbeans --》无
projectutils --》projectbean
projectdao --》projectutils
projectweb --》projectweb
projectauth --》projectweb
构建多模块项目步骤
--》创建一个Maven project的主工程(注:parent project用于组织不同的Module,不实现逻辑)
--》右键项目-->New-->Module,新增Java子模块(projectbeans、projectdao、projectutils注:不要选择从archetype创建)
--》Java子模块(projectdao、projectutils,操作步骤同上,注:不要选择从archetype创建),创建完成后目录结构如下:
--》右键项目-->New-->Module,新增web子模块(projectweb、projectauth, 注:选择从archetype创建-->选择webapp选项)
这里需要注意的是IntelliJ IDEA 创建Maven项目时如果存在网速过慢,那么可以 添加属性:archetypeCatalog=internal,如果使用私服那么,这里一定不要指定archetypeCatalog=internal属性,这点很重要
--》新增web子模块(projectwebprojectauth,操作步骤同上, 注:选择从archetype创建-->选择webapp选项),创建完成目录解如下
--》添加模块依赖,两个步骤,Eclipse可以跳过不走(1)
(1)设置调用依赖代码时静态编译通过
--》右键项目-->Open Module Setting
--》为projectutils添加依赖,选择Modules-->projectutils-->Dependencies-->点击【+】-->Module Dependency
--》根据之前的模块依赖分析,projectutils依赖projectbeans
--》操作步骤同上分别为projectdao、projectweb、projectauth添加依赖
(2)pom文件中设置依赖
--》打开projectutils的pom.xml文件,添加依赖如下:
<dependencies>
<dependency>
<groupId>cn.project</groupId>
<artifactId>project-beans</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
--》projectdao、projectweb、projectauth,操作步骤同上分别打开pom.xml文件,添加依赖如下:
-- projectdao
<dependencies>
<dependency>
<groupId>cn.project</groupId>
<artifactId>project-beans</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
-- projectweb
<dependency>
<groupId>cn.project</groupId>
<artifactId>project-dao</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
-- projectauth
<dependency>
<groupId>cn.project</groupId>
<artifactId>project-dao</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
--》检查子模块打包方式,Java子模块达成jar包,web子模块打成war包,如果不存在则分别添加
<packaging>jar</packaging><!-- java子模块-->
<packaging>war</packaging><!-- web子模块-->
--》检查总工程pom.xml文件的依赖关系
--》使用IDEA的web工程会缺少resources目录,因此需要创建并指定Resources目录
--》打开project-web-->src-->main--右键-->New-->Directory,创建resources目录
--》创建完成后如下:
--》点击project-web右键-->Open Module Setting
--》选择Modules-->projectweb-->指定Resources目录
--》project-auth操作同上,完成结构如下
--》完成
pom文件中使用Maven私服
--》打开总工程pom.xml文件,添加一下代码(这里需注意的是如果使用私服,在常见web子模块是,不可指定archetypeCatalog属性,这点很重要,否则将无法发布项目到私服)
<distributionManagement>
<repository>
<id>releases</id> <!-- Releases仓库的Repository ID-->
<url>http://192.168.72.137:8081/nexus/content/repositories/releases/</url><!-- Releases仓库的Repository Path-->
</repository>
<snapshotRepository>
<id>snapshots</id><!-- Snapshots仓库的Repository ID-->
<url>http://192.168.72.137:8081/nexus/content/repositories/snapshots/</url><!-- Snapshots仓库的Repository Path-->
</snapshotRepository>
</distributionManagement>
项目本地部署运行
--》添加projectweb项目tomcat运行环境
如果报错如下,且Deployment中木有Artifacts的选项
解决办法如下
-->File--Project Strucure
--》projectauth同理
--》修改欢迎页
--》启动projectauth
--》访问如下
--》完成
最后
以上就是能干爆米花最近收集整理的关于学习使用Maven构建多模块项目学习使用Maven构建多模块项目的全部内容,更多相关学习使用Maven构建多模块项目学习使用Maven构建多模块项目内容请搜索靠谱客的其他文章。
发表评论 取消回复