1 Star 0 Fork 0

WFSWFS/ssmplus

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
pom.xml 11.30 KB
一键复制 编辑 原始数据 按行查看 历史
WFSWFS 提交于 2024-04-08 13:56 . 1
<?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>groupId</groupId>
<artifactId>ssmplus</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<!--聚合pom 不一定非要在子项目写parent-->
<modules>
<module>./springboot2vuepro</module>
<module>springboot2</module>
<module>spring</module>
<module>mybatis</module>
<module>rabbitmq</module>
<module>redis</module>
<module>springamvc</module>
<module>springCloud</module>
</modules>
<properties>
<!-- 覆盖spring-boot-starter-parent 里面的mysql 的8版本 -->
<java.version>1.8</java.version>
<mysql.version>5.1.3</mysql.version>
<ssmplus.version>1.0-SNAPSHOT</ssmplus.version>
</properties>
<!--子项目依赖版本声明-->
<dependencyManagement>
<dependencies>
</dependencies>
</dependencyManagement>
<parent>
<groupId>org.springframework.boot</groupId> <!--ctrl +鼠标左键点击去-->
<artifactId>spring-boot-starter-parent</artifactId>
<!-- <version>2.3.4.RELEASE</version>-->
<version>2.3.9.RELEASE</version>
<!-- 作用是啥,不写这个 feign 就用不了-->
<!-- 优先本地获取仓库 所以feign package 之后, order-service 就能找到了 。。。 不一定对-->
<relativePath/>
</parent>
<!--子项目继承的依赖-->
<dependencies>
<!--内置了很多依赖,有的我们放到这边直接用的时候不需要写 version标签-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<!--Ctrl+F9 热更新 (不好用)-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
<!--配置提示功能 没啥用 仅开发时候有点用-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
<build>
<plugins>
<!--Maven运行clean 、package,把helloworld工程项目的打包成jar包,打包好的jar包被生成在helloworld工程项目的target文件夹内。
用cmd运行java -jar boot-01-helloworld-1.0-SNAPSHOT.jar,既可以运行helloworld工程项目。将jar包直接在目标服务器执行即可。-->
<!-- <plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>-->
<!--不打包exclude 什么 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
</exclude>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
<!--资源路径 了解-->
<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>
<!--
https://maven.aliyun.com/repository/public。通过这个配置,Maven在构建项目时会从该仓库中下载所需的依赖项。
其中,releases块中的enabled元素设置为true,表示可以获取已发布的稳定版本。-->
<repositories>
<repository>
<id>public</id>
<name>aliyun nexus</name>
<url>https://maven.aliyun.com/repository/public</url>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
<!--指定插件下载地址-->
<pluginRepositories>
<pluginRepository>
<id>public</id>
<name>aliyun nexus</name>
<url>https://maven.aliyun.com/repository/public</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</project>
<!--解决端口被占用-->
<!--
netstat -ano | findstr "9090"
tasklist|findstr "1008"
taskkill /T /F /PID 1008
-->
<!--
idea 如何同时显示多个maven项目 模块
1、创建空项目
2、在空项目上创建多个module
3、借助project settings 的modules 点击 + 号添加模块,适用于关闭idea 后重新再打开的情况
4、多个平行的java项目要想在idea 中同时显示也可以使用这个方法
maven:
mvn
modelVersion:声明项目描述符遵循哪一个POM模型版本。模型本身的版本很少改变,虽然如此,但它仍然是必不可少的,这是为了当Maven引入了新的特性或者其他模型变更的时候,确保稳定性。
parent:引入父级pom文件。
groupId:公司名称、组织名称、项目开发者,配置时生成路径也是由此生成(包名,如com.XXX)。
artifactId:项目通用名称。
version:对应项目版本号。
packaging:打包后的类型。如war、jar、maven-plugin、ejb、pom、ear、par、rar
name:用户描述项目的名称,可选。
url:项目主页的URL, Maven产生文档时用。
exclusions:排除管理(写在dependency中)。
exclusion:具体要排除的依赖项。
repositories:仓库管理。
optional:true 其他仓库需要用到这个仓库时,隐藏 某依赖的可见性
repository:具体仓库(有id、name、url子元素)。
properties:自定义标签管理(可在其内自定义标签名、值,用法同于el表达式:${标签名}得到其值),常用于集中定义依赖版本号。
scope:管理部署(可以使用5个值:
* compile,缺省值,适用于所有阶段,会随着项目一起发布。
* provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。
* runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。
* test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。
* system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。
)。
dependencies:依赖,jar包管理。
dependency:具体的依赖项。
dependencyManagement:父工程版本依赖管理,jar包管理。
dependencyManagement和dependencies区别:
1 dependencies:自动引入声明在dependencies里的所有依赖,并默认被所有的子项目继承。如果项目中不写依赖项,则会从父项目
继承(属性全部继承)声明在父项目dependencies里的依赖项。
2 dependencyManagement里只是声明依赖,并不实现引入,因此子项目需要显示的声明需要的依赖。如果不在子项目中声明依赖,
是不会从父项目中继承的;只有在子项目中写了该依赖项,并且没有指定具体版本,才会从父项目中继承该项,并且version和scope都读取
自父pom;如果子项目中指定了版本号,那么会使用子项目中指定的jar版本。同时dependencyManagement让子项目引用依赖,而不用显示的列
出版本号。Maven会沿着父子层次向上走,直到找到一个拥有dependencyManagement元素的项目,然后它就会使用在这个
dependencyManagement元素中指定的版本号,实现所有子项目使用的依赖项为同一版本。
3 dependencyManagement 中的 dependencies 并不影响项目的依赖项;而独立dependencies元素则影响项目的依赖项。只有当外
层的dependencies元素中没有指明版本信息时,dependencyManagement 中的 dependencies 元素才起作用。一个是项目依赖,一个是maven
项目多模块情况时作依赖管理控制的。
4 pluginManagement和plugins 区别相似,只不过它们用于管理plugin。
build:全局配置(project build),针对当前项目的所有情况都有效。自定义配置(profile build)针对不同的profile配置。
defaultGoal:执行build任务时,如果没有指定目标,将使用的默认值。
finalName:build目标文件的名称,默认情况为${artifactId}-${version}。
include:指定哪些文件将被匹配,以*作为通配符。
excludes:指定哪些文件将被忽略。
resources:用于包含或者排除某些资源文件。
testResources:定义和resource类似,只不过在test时使用
directory:build目标文件的存放目录,就是定义resource文件所在的文件夹,默认在${basedir}/target目录。
plugins:指定使用的插件。
configuration:配置该plugin期望得到的properties。
modules:一个项目有多个平级模块,也叫做多重模块,或者合成项目,modules实现平级模块管理。
module:具体模块名称(标明该模块和artifactId标签中模块平级),是project标签的子元素。
maven 里面的多环境配置 了解
profiles:自定义配置信息管理
profile:具体自定义配置(可以在不同环境下使用不同的配制文件)
activation:profile的子元素,指该配置的激活条件。Activation是profile的开启钥匙,但不是激活profile的唯一方式。
jdk:当匹配的jdk被检测到,profile被激活。
os:用法同于jdk,当匹配的操作系统属性被检测到,profile被激活。
-->
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/WFSWFS_admin/ssmplus.git
git@gitee.com:WFSWFS_admin/ssmplus.git
WFSWFS_admin
ssmplus
ssmplus
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385