【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】
**开源地址:https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB **
fastjson
${fastjson.version}
org.apache.commons
commons-pool2
${common-pool.version}
com.ruoyi
ruoyi-common-core
${ruoyi.version}
com.ruoyi
ruoyi-common-swagger
${ruoyi.version}
com.ruoyi
ruoyi-common-security
${ruoyi.version}
com.ruoyi
ruoyi-common-datascope
${ruoyi.version}
com.ruoyi
ruoyi-common-datasource
${ruoyi.version}
com.ruoyi
ruoyi-common-log
${ruoyi.version}
com.ruoyi
ruoyi-common-redis
${ruoyi.version}
com.ruoyi
ruoyi-api-system
${ruoyi.version}
ruoyi-auth
ruoyi-gateway
ruoyi-visual
ruoyi-modules
ruoyi-api
ruoyi-common
pom
io.swagger
swagger-annotations
1.5.10
org.apache.maven.plugins
maven-compiler-plugin
${java.version}${java.version}
${project.build.sourceEncoding}
都是非必须 字面意思
:域 例如com
:公司名 groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的
:项目的版本号
:属性的占位符 如java中的常量
:在我们项目顶层的POM文件中,我们会看到dependencyManagement元素。通过它元素来管理jar包的版本,让子项目中引用一个依赖而不用显示的列出版本号。Maven会沿着父子层次向上走,直到找到一个拥有dependencyManagement元素的项目,然后它就会使用在这个dependencyManagement元素中指定的版本号。
白话说 如果父工程有 且groupId和artifactId相同 那么子工程不需要指定版本号 直接使用父工程版本号
例如 当子工程有 groupId为org.springframework.cloud时 引用当前父工程指定版本
org.springframework.cloud
spring-cloud-dependencies
${spring-cloud.version}
pom
import
:指当前父工程包含的子工程 如果这里不引入 那么 刷新父工程pom时 子工程不会下载jar包
:打包配置
pom在聚合工程中 一定要配置 指的是在引入其他工程时 直接引入代码,否则就会打成jar包 这样就会报错了
ruoyi-modules子工程配置
<?xml version="1.0" encoding="UTF-8"?><project xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” xmlns=“http://maven.apache.org/POM/4.0.0”
xsi:schemaLocation=“http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”>
com.ruoyi
ruoyi
2.5.0
4.0.0
ruoyi-system
ruoyi-gen
ruoyi-job
ruoyi-file
ruoyi-modules
pom
ruoyi-modules业务模块
这里主要配置是
:内容就是父工程的
:指该工程包含ruoyi-system,ruoyi-gen,ruoyi-job,ruoyi-file子工程
ruoyi-system子项目配置
<?xml version="1.0" encoding="UTF-8"?><project xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”
xmlns=“http://maven.apache.org/POM/4.0.0”
xsi:schemaLocation=“http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”>
com.ruoyi
ruoyi-modules
2.5.0
4.0.0
ruoyi-modules-system
ruoyi-modules-system系统模块
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-discovery
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-config
com.alibaba.cloud
spring-cloud-starter-alibaba-sentinel
org.springframework.boot
spring-boot-starter-actuator
io.springfox
springfox-swagger-ui
${swagger.fox.version}
mysql
mysql-connector-java
com.ruoyi
ruoyi-common-datasource
com.ruoyi
ruoyi-common-datascope
com.ruoyi
ruoyi-common-log
com.ruoyi
ruoyi-common-swagger
${project.artifactId}
org.springframework.boot
spring-boot-maven-plugin
repackage
:配置父工程ruoyi-modules的
:本项目的依赖
如果想引入其他工程,只需要加入:
com.ruoyi
ruoyi-common-datascope
com.ruoyi