(二)Alian 的 Spring Cloud Parent(父工程)

时间:2025-03-02 13:44:01
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="/POM/4.0.0" xmlns:xsi="http:///2001/XMLSchema-instance" xsi:schemaLocation="/POM/4.0.0 /xsd/maven-4.0."> <modelVersion>4.0.0</modelVersion> <!--下面这三个就是我们打包后需要引入的三项--> <groupId></groupId> <artifactId>parent</artifactId> <version>1.0.0-SNAPSHOT</version> <packaging>pom</packaging> <properties> <>UTF-8</> <>UTF-8</> <>1.8</> <!--下面这三个不能少--> <>1.8</> <>1.8</> <>1.8</> <!--spring-boot版本--> <>2.3.</> <!--版本--> <>3.2.0</> <!--私服地址--> <>http://192.168.0.210:8081</> <!--java源码路径--> <>${}/src/main/java</> </properties> <dependencyManagement> <dependencies> <dependency> <groupId></groupId> <artifactId>bom</artifactId> <version>1.0.0-SNAPSHOT</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <!--依赖的下载地址--> <repositories> <repository> <id>nexus-repos</id> <name>Team Nexus Repository</name> <url>${}/nexus/content/groups/public</url> </repository> <repository> <id>nexus-repos-snapshots</id> <name>Team Nexus Repository Snapshots</name> <url>${}/nexus/content/groups/public-snapshots</url> </repository> </repositories> <!--插件的下载地址--> <pluginRepositories> <pluginRepository> <id>nexus-repos</id> <name>Team Nexus Repository</name> <url>${}/nexus/content/groups/public</url> </pluginRepository> <pluginRepository> <id>nexus-repos-snapshots</id> <name>Team Nexus Repository Snapshots</name> <url>${}/nexus/content/groups/public-snapshots</url> </pluginRepository> </pluginRepositories> <!--打包成库文件的上传地址--> <distributionManagement> <repository> <id>releases</id> <name>Nexus Release Repository</name> <url>${}/nexus/content/repositories/releases/</url> </repository> <snapshotRepository> <id>snapshots</id> <name>Nexus Snapshot Repository</name> <url>${}/nexus/content/repositories/snapshots/</url> </snapshotRepository> </distributionManagement> <profiles> <profile> <id>springboot-run</id> <build> <resources> <resource> <directory>src/main/resources</directory> <includes> <include></include> </includes> <filtering>true</filtering> </resource> </resources> </build> </profile> <profile> <!-- 此处是给子工程用的记得加上参数(-Ppack),当然spring-boot:run -Ppack 可使用本机swagger信息生成相关java调用客户端 --> <id>pack</id> <build> <resources> <resource> <directory>src/main/resources</directory> <excludes> <!--jar包里排除以下配置文件--> <exclude></exclude> <exclude></exclude> <exclude></exclude> </excludes> </resource> <resource> <directory>src/main/resources</directory> <includes> <!--生成文档包含以下配置--> <include></include> </includes> <filtering>true</filtering> </resource> </resources> <plugins> <plugin> <groupId></groupId> <artifactId>maven-jar-plugin</artifactId> <version>${}</version> <configuration> <archive> <manifestEntries> <!-- 生成客户端时使用 --> <pack>true</pack> </manifestEntries> </archive> </configuration> </plugin> <plugin> <groupId></groupId> <artifactId>maven-resources-plugin</artifactId> <version>${}</version> <executions> <execution> <!--拷贝资源文件--> <id>copy-resources</id> <phase>compile</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <!--配置文件放到config目录--> <outputDirectory>${}/${}/config </outputDirectory> <resources> <resource> <directory>src/main/resources</directory> <includes> <!--主要包含的文件--> <include></include> <include></include> <include></include> </includes> </resource> </resources> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile> </profiles> <build> <finalName>${}</finalName> <sourceDirectory>${}</sourceDirectory> <!--pluginManagement和dependencyManagement差不多可以被子工程继承、当然你也可以在子工程覆盖--> <pluginManagement> <plugins> <plugin> <groupId></groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>${}</version> <executions> <execution> <id>spring-boot-repackage</id> <goals> <goal>repackage</goal> </goals> </execution> </executions> <configuration> <!--打包的路径--> <outputDirectory>${}/${}</outputDirectory> </configuration> </plugin> </plugins> </pluginManagement> <plugins> <!--子工程会继承此插件--> <plugin> <groupId></groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>${}</version> <!--inherited:是否传递execution到子pom里--> <inherited>false</inherited> <executions> <execution> <id>spring-boot-repackage</id> <!--取消某个phase plugin binding--> <phase>none</phase> </execution> </executions> </plugin> </plugins> </build> </project>