
Maven
发布日期:2021-05-07 14:38:26
浏览次数:11
分类:原创文章
本文共 8831 字,大约阅读时间需要 29 分钟。
maven高级
ssm分模块开发
pom文件,有各种示例代码
虽然长,但是包括了各种需要的代码,总结一下: 1.模块聚合 2.模块继承,避免了版本不一致问题 3.自定义属性,可以将版本通过${}来共同指定,这样就不需要一个个找 4.多环境配置资源,通过<resources>和<testResources>标签来加载资源,再通过环境配置id来指定开发环境 5.依赖管理,导入所有需要的依赖以及子工程的依赖 6.跳过部分测试,可以快速测试自己的模块 7.上传私服,通过nexus,需要在settings.xml进行配置 8.如果帮助到您就鼓励一下我吧,啾咪!
<?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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.lzb</groupId> <artifactId>ssm</artifactId> <version>1.0-SNAPSHOT</version> <packaging>pom</packaging> <!--聚合其它模块--> <modules> <module>../ssm_controller</module> <module>../ssm_service</module> <module>../ssm_dao</module> <module>../ssm_pojo</module> </modules> <!--自定义属性,一般写在环境中--> <properties> <spring.version>5.1.9.RELEASE</spring.version> </properties> <!--创建多环境,这样可以调用不同环境来进行不同配置--> <profiles> <!--生产环境--> <profile> <id>pro_env</id> <properties> <jdbc.url>jdbc:mysql://localhost:3306/ssm</jdbc.url> <jdbc.driver>com.mysql.jdbc.Driver</jdbc.driver> <jdbc.username>root</jdbc.username> <jdbc.password>love5460</jdbc.password> </properties> <activation> <activeByDefault>true</activeByDefault> </activation> </profile> <!--开发环境--> <profile> <id>dep_env</id> <properties> <jdbc.url>jdbc:mysql://localhost:3306/ssm</jdbc.url> <jdbc.driver>com.mysql.jdbc.Driver</jdbc.driver> <jdbc.username>root</jdbc.username> <jdbc.password>love5460</jdbc.password> </properties> </profile> </profiles> <!--声明此处进行依赖管理--> <dependencyManagement> <!--具体的依赖--> <dependencies> <!--添加自己的工程模块依赖--> <dependency> <groupId>com.lzb</groupId> <artifactId>ssm_pojo</artifactId> <version>1.0-SNAPSHOT</version> </dependency> <dependency> <groupId>com.lzb</groupId> <artifactId>ssm_dao</artifactId> <version>1.0-SNAPSHOT</version> </dependency> <dependency> <groupId>com.lzb</groupId> <artifactId>ssm_service</artifactId> <version>1.0-SNAPSHOT</version> </dependency> <!--spring环境--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <!--mybatis环境--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.3</version> </dependency> <!--mysql环境--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</version> </dependency> <!--spring整合jdbc--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${spring.version}</version> </dependency> <!--spring整合mybatis--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>2.0.3</version> </dependency> <!--druid连接池--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.16</version> </dependency> <!--分页插件坐标--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.2</version> </dependency> <!--springmvc环境--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <!--jackson相关坐标3个--> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.9.0</version> </dependency> <!--servlet环境--> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency> <!--其他组件--> <!--junit单元测试--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> <!--spring整合junit--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> </dependency> </dependencies> </dependencyManagement> <build> <pluginManagement> <!--设置插件--> <plugins> <!--具体的插件配置--> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.1</version> <configuration> <port>80</port> <path>/</path> </configuration> </plugin> <!--跳过部分测试--> <plugin> <artifactId>maven-surefire-plugin</artifactId> <version>2.22.2</version> <configuration> <includes> <include>**/UserServiceTest*.java</include> </includes> </configuration> </plugin> </plugins> </pluginManagement> <!--配置资源路径,就是用来寻找jdbc.properties等文件的--> <resources> <resource> <directory>${project.basedir}/src/main/resources</directory> <filtering>true</filtering> </resource> </resources> <testResources> <testResource> <directory>${project.basedir}/src/test/resources</directory> <filtering>true</filtering> </testResource> </testResources> </build> <!--发布配置管理,上传私服,使用的是nexus--> <distributionManagement> <repository> <id>lzb-release</id> <url>http://localhost:8081/repository/lzb-release/</url> </repository> <snapshotRepository> <id>lzb-snapshots</id> <url>http://localhost:8081/repository/lzb-snapshots/</url> </snapshotRepository> </distributionManagement></project>
service模块的pom文件
<?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/xsd/maven-4.0.0.xsd"> <!--添加夫工程的依赖,注意relativePath路径--> <parent> <groupId>com.lzb</groupId> <artifactId>ssm</artifactId> <version>1.0-SNAPSHOT</version> <relativePath>../ssm/pom.xml</relativePath> </parent> <!--定义自己包名,一般是自动生成的,controller层用war,其余的默认为jar--> <modelVersion>4.0.0</modelVersion> <artifactId>ssm_service</artifactId> <packaging>jar</packaging> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> <!--具体依赖,有dao的依赖,以及一些别人提供的依赖,所有依赖版本由父工程pom文件 控制,达到版本一致,所以不需要写version--> <dependencies> <dependency> <groupId>com.lzb</groupId> <artifactId>ssm_dao</artifactId> </dependency> <!--spring环境--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> </dependency> <!--其他组件--> <!--junit单元测试--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> </dependency> <!--spring整合junit--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> </dependency> </dependencies> </project>
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年03月18日 23时35分42秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Jetson AGX Xavier硬件自启动
2021-05-07
网页实时显示已经运行了多少天 html+js
2021-05-07
判断移动端(手机)还是客户端(电脑)打开网页并跳转不同页面(首页)
2019-03-04
10分钟实现个人博客布置说说留言功能,Artitalk.js插件使用
2019-03-04
眼睛跟随鼠标转动的小黄人 html+css+js
2019-03-04
canvas贪吃蛇效果 html+css+js
2019-03-04
跟随鼠标移动的星星✩直接在页面引用✧✧✧
2019-03-04
poj 3660 (floyd)
2019-03-04
8086汇编语言21键电子琴
2019-03-04
找密码
2019-03-04
Python初级知识总结
2019-03-04
python|画图1(蛇)
2019-03-04
婚姻稳定匹配问题
2019-03-04
C++数据类型,运算符,注释
2019-03-04
C++语句,函数,标准输入输出
2019-03-04
平均年龄,,数字求和
2019-03-04
简单的字符串操作(注意要点)
2019-03-04
统计字符数
2019-03-04
C与C++区别
2019-03-04