最近刚换公司,新公司使用maven进行源码管理。我这里进行一下简答的学习搭建,希望对大家有所帮助。这里我搭建一个例子,使用cms的web端,dao,service端进行分模块。
基本格局如下:
cms
| - -pom.xml(pom)
| - -dao
| | - -pom.xml(jar)
| - -service
| | - -pom.xml(jar)
| - -website
| | - -pom.xml(war)
上面示意图中,有一个父项目cms,聚合子模块dao,service,website。每个模块,包含父模块,都有一个pom.xml.图中也标识了每个模块的打包方式。
这些模块的依赖关系是:
service -- >dao
website -- > service
下面列一下各个模块的pom.xml
cms目录下的pom.xml
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.gxkj</groupId> <artifactId>cms</artifactId> <packaging>pom</packaging> <version>1.0-SNAPSHOT</version> <name>${project.groupId} ${project.artifactId} ${project.version}</name> <modules> <module>dao</module> <module>service</module> <module>website</module> </modules> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>3.0.5.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>3.0.5.RELEASE</version> </dependency> <dependency> <groupId>org.apache.geronimo.specs</groupId> <artifactId>geronimo-servlet_2.5_spec</artifactId> <version>1.2</version> </dependency> </dependencies> <build> <finalName>cms</finalName> </build> </project>
提供一些依赖包,子模块继承时候,自动继承,不需要重复写。
dao里pom.xml代码如下:
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>com.gxkj</groupId> <artifactId>cms</artifactId> <version>1.0-SNAPSHOT</version> </parent> <groupId>com.gxkj.cms</groupId> <artifactId>dao</artifactId> <name>${project.groupId} ${project.artifactId} ${project.version}</name> <build> <finalName>cms-dao</finalName> </build> </project>
service里pom.xml代码如下
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>com.gxkj</groupId> <artifactId>cms</artifactId> <version>1.0-SNAPSHOT</version> </parent> <artifactId>service</artifactId> <groupId>com.gxkj.cms</groupId> <name>${project.groupId} ${project.artifactId} ${project.version}</name> <dependencies> <dependency> <groupId>com.gxkj.cms</groupId> <artifactId>dao</artifactId> <version>${project.version}</version> </dependency> </dependencies> <build> <finalName>cms-service</finalName> </build> </project>
website里pom.xml代码如下
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>com.gxkj</groupId> <artifactId>cms</artifactId> <version>1.0-SNAPSHOT</version> </parent> <groupId>com.gxkj.cms</groupId> <artifactId>website</artifactId> <packaging>war</packaging> <dependencies> <dependency> <groupId>com.gxkj.cms</groupId> <artifactId>service</artifactId> <version>${project.version}</version> </dependency> </dependencies> <build> <finalName>cms-web</finalName> </build> </project>
子模块通过<parent>标签从父模块继承各种属性。使用eclipse导入项目,具体步骤是File-import-existing maven projects->选择目录cms所在目录,在高级里,选择命名模板[groupId].[artifactId]->finish。
发布时,在项目cms上右键,Run as ->Run Configurations->base directory里选择cms项目,Goals里填写命令:clean dependency:copy-dependencies package 。如图:
点击run。以后通过左上角的debug,run按钮即可。
附上源码供参考使用。
多模块开发测试,使用tomcat发布的方式如下图:
相关推荐
NULL 博文链接:https://01jiangwei01.iteye.com/blog/1836174
本源码适合新手学习,简单易懂,它是一个典型的教科书式的mvc构架,而不像struts等都是变种或者不是完全基于mvc系统的框架,对于初学者或者想了解mvc的人来说我觉得 spring是最好的,它的实现就是教科书!...
SSM框架整合(分模块)超详细版,项目分成三个子模块进行框架的整合,附带源码,超详细,小白也可以搭建。Typora文件
2023最新UI任务悬赏抢单源码-附带简单安装教程+数据-完美运营 H5任务平台源码,前端:uinapp,后端:php,框架:tp5 可以在平台上面布悬赏任务、招标任务、在线托管、在线担保、也可以接任务做,可以在线充值和支付...
源码介绍:本系统采用了模块化的设计,包括用户管理、课程管理、预约管理、器材管理等多个功能模块。通过这些模块,用户可以实现对健身房的各项业务进行高效管理。同时,系统支持多语言切换,方便不同地区和国家的...
3. 该项目附带的源码资料可作为毕设使用 4. 提供技术答疑和远程协助指导 项目运行截图: 1)系统登陆界面 2)学生模块 3)教师模块 4)系统管理员 更多Java毕设项目请关注我的毕设系列课程 ...
1)用户管理模块(3天)user 实现登录、注册功能 2)产品浏览模块(2天)main 实现主界面和类别浏览功能 3)购物车模块(1.5天)cart 实现购买、变更数量、删除等功能 4)生成订单模块(1.5天)order 订单确认、填写...
易酷试用补单系统是2021年国内领先最...支持定制满足你的一切需求),另附带收藏/流量优化,推广联盟(可支持多级提成)、安全认证体系、帮助中心等子模块,系统默认内置20多项增值服务,为商家提升商品曝光率和销量。
在源码介绍方面,本项目主要分为以下几个模块: 用户模块:实现了用户的注册、登录、个人信息管理等功能。 兼职信息模块:用户可以发布兼职信息,也可以查看、搜索、收藏其他用户发布的兼职信息。 消息通知模块:...
这里为了方便测试体验效果,源码里面也附带了一个Apk,运行这个Apk,可以不用搭建服务器。 前瞻版源码里面已经集成了很多常用的sdk,暂时给大家使用友盟的sdk。服务器搭建好了以后,可以直接把源码解压到引擎的...
第四章介绍了PyTorch中神经网络模块nn的基础用法,同时讲解了神经网络中“层”,“损失函数”,“优化器”等,最后带领读者用不到50行的代码搭建出曾夺得ImageNet冠军的ResNet。 第五章介绍了PyTorch中数据加载,GPU...
它包含了完整的源代码、部署说明、演示视频以及源码介绍,旨在帮助开发者快速搭建一个功能完善的汽车销售管理系统。源码介绍:该汽车销售系统采用了SSM框架进行开发,包括Spring、Spring MVC和MyBatis三个核心组件。...
搭建环境,解除禁用函数,设置伪静态,绑定运行目录等等 然后设置所有目录为可读写权限 复制.env.example为.env文件 改动网站网址,数据库信息,其它信息随意, 在SSH终端进入网站目录运行以下命令,必须网站...
让易语言搭建本地MySQL 更简单.... 附带有一个易有封装的MySQL操作模块,便于开发调用 这个例程主要是实现一键搭建本地环境。
SpringBoot Vue ElementUi MybatisPlus 前后端分离通用后台管理系统源码,包括单体版,多模块版本,带环境搭建,项目运行,代码生成器使用说明 所有代码均本人亲自编写,功能持续更新中 技术栈:SpringBoot Spring...
实现了挺多的功能的,比如首页、商品列表、商品分类、下单、购物车、个人中心、值得买功能模块等,小的功能模块,UI还原的还是挺漂亮的! 风格截图 搭建说明 详见压缩包内! 资源下载 下载权限终身VIP专享仅限...
1)用户管理模块(3天)user 实现登录、注册功能 2)产品浏览模块(2天)main 实现主界面和类别浏览功能 3)购物车模块(1.5天)cart 实现购买、变更数量、删除等功能 4)生成订单模块(1.5天)order 订单...
源码介绍:源码介绍部分详细介绍了项目的架构设计、模块划分以及关键代码实现。这有助于开发者深入理解项目的工作原理,从而更好地进行二次开发或维护工作。总之,本资源为开发者提供了一个完整的个人所得税服务系统...
这里使用的是u客服的源码 搭建属于自己的专属客服系统 源码涵盖各个模块,附带数据库文件 亲测可用亲测可用亲测可用