2 Star 1 Fork 0

apple888/example

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
pom.xml 16.88 KB
一键复制 编辑 原始数据 按行查看 历史
apple888 提交于 2025-08-21 17:00 +08:00 . 调整项目结构
<?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.rainbow.micro</groupId>
<artifactId>example</artifactId>
<version>2.0.0.RELEASE</version>
<packaging>pom</packaging>
<name>example</name>
<description>示例微服务脚手架</description>
<modules>
<module>example-api</module>
<module>example-core</module>
<module>example-service</module>
</modules>
<properties>
<java.version>11</java.version>
<!--maven plugin properties -->
<maven.compiler.source>${java.version}</maven.compiler.source>
<maven.compiler.target>${java.version}</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<maven.build.timestamp.format>yyyy-MM-dd HH</maven.build.timestamp.format>
<maven-compiler-plugin.version>3.8.1</maven-compiler-plugin.version>
<maven-resources-plugin.version>3.1.0</maven-resources-plugin.version>
<maven-javadoc-plugin.version>3.3.1</maven-javadoc-plugin.version>
<maven-source-plugin.version>3.2.1</maven-source-plugin.version>
<maven.jar.version>3.2.0</maven.jar.version>
<maven.surefire.version>2.22.2</maven.surefire.version>
<maven.versions.plugin.version>2.8.1</maven.versions.plugin.version>
<maven.sonar.version>3.9.0.2155</maven.sonar.version>
<maven.jacoco.version>0.8.7</maven.jacoco.version>
<maven.boot.plugin.version>2.6.1</maven.boot.plugin.version>
<maven.plugin.version>3.0.0-M3</maven.plugin.version>
<!-- project component properties -->
<rainbow.platform.version>2.0.0.RELEASE</rainbow.platform.version>
<spring.boot.admin.version>2.3.1</spring.boot.admin.version>
<mybatis-plus.version>3.4.3.4</mybatis-plus.version>
<easypoi.version>4.4.0</easypoi.version>
<knife4j.version>3.0.3</knife4j.version>
<!-- admin console show version-->
<spring-cloud.version>Hoxton.SR9</spring-cloud.version>
<spring-cloud-alibaba.version>2.2.6.RELEASE</spring-cloud-alibaba.version>
<spring-boot.version>2.3.12.RELEASE</spring-boot.version>
</properties>
<developers>
<developer>
<name>fuweidi</name>
<email>1335157415@qq.com</email>
<url>https://github.com/apple987</url>
</developer>
</developers>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.rainbow.framework</groupId>
<artifactId>dependencies</artifactId>
<version>${rainbow.platform.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-dependencies</artifactId>
<version>${spring.boot.admin.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-dependencies</artifactId>
<version>${knife4j.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<!-- 远程nexus仓库 -->
<repositories>
<repository>
<id>rainbow-snapshots</id>
<url>http://42.192.3.207:8081/repository/rainbow-snapshot/</url>
</repository>
<repository>
<id>rainbow-releases</id>
<url>http://42.192.3.207:8081/repository/rainbow-release/</url>
</repository>
<repository>
<id>rainbow-public</id>
<name>Private Repository</name>
<url>http://42.192.3.207:8081/repository/rainbow-public/</url>
<layout>default</layout>
<releases>
<enabled>true</enabled> <!-- 允许从仓库中下载releases的jar包 -->
</releases>
<snapshots>
<enabled>true</enabled> <!-- 允许从仓库中下载snapshots的jar包 -->
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>rainbow-snapshots</id>
<url>http://42.192.3.207:8081/repository/rainbow-snapshot/</url>
</pluginRepository>
<pluginRepository>
<id>rainbow-releases</id>
<url>http://42.192.3.207:8081/repository/rainbow-release/</url>
</pluginRepository>
</pluginRepositories>
<distributionManagement>
<repository>
<id>rainbow-releases</id>
<name>Internal Releases</name>
<url>http://42.192.3.207:8081/repository/rainbow-release/</url>
</repository>
<snapshotRepository>
<id>rainbow-snapshots</id>
<name>Internal Snapshots</name>
<url>http://42.192.3.207:8081/repository/rainbow-snapshot/</url>
</snapshotRepository>
</distributionManagement>
<build>
<finalName>${project.artifactId}-${project.version}</finalName>
<!-- 全局打包替换属性-->
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.yml</include>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>false</filtering>
<includes>
<include>**/*.jks</include>
</includes>
</resource>
</resources>
<!-- 单元测试,设置环境变量关闭nexpion控制台打印-->
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven-compiler-plugin.version}</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<encoding>${project.build.sourceEncoding}</encoding>
<forceJavacCompilerUse>true</forceJavacCompilerUse>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>${maven-resources-plugin.version}</version>
<configuration>
<delimiters>
<delimiter>@</delimiter>
</delimiters>
<useDefaultDelimiters>false</useDefaultDelimiters>
<encoding>UTF-8</encoding>
<!-- 后缀为pem、pfx的证书文件,字体不过滤,解决字体无法显示 -->
<nonFilteredFileExtensions>
<nonFilteredFileExtension>pem</nonFilteredFileExtension>
<nonFilteredFileExtension>pfx</nonFilteredFileExtension>
<nonFilteredFileExtension>p12</nonFilteredFileExtension>
<nonFilteredFileExtension>key</nonFilteredFileExtension>
<nonFilteredFileExtension>woff</nonFilteredFileExtension>
<nonFilteredFileExtension>woff2</nonFilteredFileExtension>
<nonFilteredFileExtension>eot</nonFilteredFileExtension>
<nonFilteredFileExtension>ttf</nonFilteredFileExtension>
<nonFilteredFileExtension>svg</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${maven.surefire.version}</version>
<configuration>
<testFailureIgnore>true</testFailureIgnore>
<systemPropertyVariables>
<nepxion.banner.shown>false</nepxion.banner.shown>
</systemPropertyVariables>
</configuration>
</plugin>
<!-- jar冲突解决插件 -->
<plugin>
<artifactId>maven-enforcer-plugin</artifactId>
<version>${maven.plugin.version}</version>
<executions>
<execution>
<id>enforce-java</id>
<goals>
<goal>enforce</goal>
</goals>
<phase>validate</phase>
<configuration>
<rules>
<requireJavaVersion>
<!-- Build has not yet been updated for Java 9+ -->
<version>[1.8,)</version>
</requireJavaVersion>
<requireMavenVersion>
<version>[3.6.0,)</version>
</requireMavenVersion>
</rules>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>${maven.jacoco.version}</version>
<configuration>
<!--<skip>${maven.test.skip}</skip>-->
<destFile>${basedir}/target/coverage-reports/jacoco-unit.exec</destFile>
<dataFile>${basedir}/target/coverage-reports/jacoco-unit.exec</dataFile>
<output>file</output>
<append>true</append>
<!--<excludes>
<exclude>com/pkslow/basic/containsperformance/**</exclude>
<exclude>com/pkslow/basic/ReadPropertiesFile</exclude>
</excludes>-->
</configuration>
<executions>
<execution>
<id>jacoco-initialize</id>
<goals>
<goal>prepare-agent</goal>
</goals>
<phase>test-compile</phase>
</execution>
<execution>
<id>jacoco-site</id>
<phase>verify</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
<execution>
<id>post-test</id>
<phase>test</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- sonar分析代码质量插件-->
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>${maven.sonar.version}</version>
</plugin>
</plugins>
</build>
<!-- 对于yaml文件properties可以直接打包替换,yaml有问题,暂时写死吧
可以在profile里面写死固定的环境参数,yaml读取pom参数
生产环境的时候,只需要spring.profiles.active=@profile.active@,打包即可
目前分为4套环境,dev:开发环境 fat:测试环境 uat:集成环境 pro:生产环境
https://docs.spring.io/spring-boot/docs/2.5.3/maven-plugin/reference/htmlsingle
-->
<profiles>
<profile>
<id>dev</id>
<properties>
<profile.active>dev</profile.active>
<service.nacos.addr>http://127.0.0.1:8848</service.nacos.addr>
<service.nacos.username>111111</service.nacos.username>
<service.nacos.password>111111</service.nacos.password>
<service.nacos.namespace>348a67e4-41d5-4006-8ba9-a05f68b867bb</service.nacos.namespace>
<service.group>MALL_GROUP</service.group>
<service.metadata.group>discovery-guide-group</service.metadata.group>
<service.metadata.env>dev</service.metadata.env>
<service.metadata.version>${project.version}</service.metadata.version>
<service.metadata.region>qa</service.metadata.region>
<service.metadata.zone>zone</service.metadata.zone>
<service.log.root>logs</service.log.root>
<service.admin.username>admin</service.admin.username>
<service.admin.password>admin</service.admin.password>
</properties>
<activation>
<jdk>[1.8,)</jdk>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>fat</id>
<properties>
<profile.active>fat</profile.active>
<service.nacos.addr>http://127.0.0.1:8848</service.nacos.addr>
<service.nacos.username>dev</service.nacos.username>
<service.nacos.password>123456</service.nacos.password>
<service.nacos.namespace>aaea1e80-abac-48ef-bd91-bf2c11fe17e3</service.nacos.namespace>
<service.group>MALL_GROUP</service.group>
<service.metadata.group>MALL_GROUP</service.metadata.group>
<service.metadata.env>fat</service.metadata.env>
<service.metadata.version>${project.version}</service.metadata.version>
<service.metadata.region>qa</service.metadata.region>
<service.metadata.zone>zone</service.metadata.zone>
<service.log.root>logs</service.log.root>
<service.admin.username>admin</service.admin.username>
<service.admin.password>admin</service.admin.password>
</properties>
</profile>
<profile>
<id>uat</id>
<properties>
<profile.active>uat</profile.active>
<service.nacos.addr>http://127.0.0.1:8848</service.nacos.addr>
<service.nacos.username>111111</service.nacos.username>
<service.nacos.password>111111</service.nacos.password>
<service.nacos.namespace>d6a6a5ee-533a-47a4-82e8-dd0a1cfc0bab</service.nacos.namespace>
<service.group>MALL_GROUP</service.group>
<service.metadata.group>discovery-guide-group</service.metadata.group>
<service.metadata.env>dev</service.metadata.env>
<service.metadata.version>${project.version}</service.metadata.version>
<service.metadata.region>qa</service.metadata.region>
<service.metadata.zone>zone</service.metadata.zone>
<service.log.root>logs</service.log.root>
<service.admin.username>admin</service.admin.username>
<service.admin.password>admin</service.admin.password>
</properties>
</profile>
<profile>
<id>pro</id>
<properties>
<profile.active>pro</profile.active>
<service.nacos.addr>http://127.0.0.1:8848</service.nacos.addr>
<service.nacos.username>111111</service.nacos.username>
<service.nacos.password>111111</service.nacos.password>
<service.nacos.namespace>6526a5ee-533a-47a4-82e8-dd0a1cfc0bab</service.nacos.namespace>
<service.group>MALL_GROUP</service.group>
<service.metadata.group>discovery-guide-group</service.metadata.group>
<service.metadata.env>dev</service.metadata.env>
<service.metadata.version>${project.version}</service.metadata.version>
<service.metadata.region>qa</service.metadata.region>
<service.metadata.zone>zone</service.metadata.zone>
<service.log.root>logs</service.log.root>
<service.admin.username>admin</service.admin.username>
<service.admin.password>admin</service.admin.password>
</properties>
</profile>
</profiles>
</project>
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/bootstrap2table/example.git
git@gitee.com:bootstrap2table/example.git
bootstrap2table
example
example
2.2.9.RELEASE

搜索帮助