246 lines
		
	
	
		
			9.0 KiB
		
	
	
	
		
			XML
		
	
	
	
	
	
			
		
		
	
	
			246 lines
		
	
	
		
			9.0 KiB
		
	
	
	
		
			XML
		
	
	
	
	
	
<?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.idata</groupId>
 | 
						||
    <artifactId>demo</artifactId>
 | 
						||
    <version>1.0.0</version>
 | 
						||
    <description>
 | 
						||
        基于 Java 17 + SpringBoot3 + mysql8 + mybatis-plus + Sa-Token构建的系统。
 | 
						||
    </description>
 | 
						||
 | 
						||
    <parent>
 | 
						||
        <groupId>org.springframework.boot</groupId>
 | 
						||
        <artifactId>spring-boot-starter-parent</artifactId>
 | 
						||
        <version>3.1.4</version>
 | 
						||
        <relativePath/>
 | 
						||
    </parent>
 | 
						||
 | 
						||
    <properties>
 | 
						||
        <maven.compiler.source>17</maven.compiler.source>
 | 
						||
        <maven.compiler.target>17</maven.compiler.target>
 | 
						||
        <hutool.version>5.8.27</hutool.version>
 | 
						||
        <mysql.version>8.0.30</mysql.version>
 | 
						||
        <druid.version>1.2.23</druid.version>
 | 
						||
        <mybatis-plus.version>3.5.5</mybatis-plus.version>
 | 
						||
        <knife4j.version>4.5.0</knife4j.version>
 | 
						||
        <mapstruct.version>1.5.5.Final</mapstruct.version>
 | 
						||
        <lombok-mapstruct-binding.version>0.2.0</lombok-mapstruct-binding.version>
 | 
						||
        <xxl-job.version>2.4.1</xxl-job.version>
 | 
						||
        <easyexcel.version>3.2.1</easyexcel.version>
 | 
						||
        <satoken.version>1.37.0</satoken.version>
 | 
						||
        <!-- 对象存储 -->
 | 
						||
        <minio.version>8.5.10</minio.version>
 | 
						||
        <okhttp3.version>4.8.1</okhttp3.version>
 | 
						||
        <aliyun-sdk-oss.version>3.16.3</aliyun-sdk-oss.version>
 | 
						||
        <!-- redisson 分布式锁 -->
 | 
						||
        <redisson.version>3.30.0</redisson.version>
 | 
						||
        <!-- 自动代码生成 -->
 | 
						||
        <mybatis-plus-generator.version>3.5.6</mybatis-plus-generator.version>
 | 
						||
        <velocity.version>2.3</velocity.version>
 | 
						||
        <aws.version>1.11.543</aws.version>
 | 
						||
<!--        <rocketmq-starter.version>2.3.0</rocketmq-starter.version>-->
 | 
						||
        <knife4j.version>4.5.0</knife4j.version>
 | 
						||
        <java.version>17</java.version>
 | 
						||
        <skipTests>true</skipTests>
 | 
						||
    </properties>
 | 
						||
 | 
						||
    <dependencies>
 | 
						||
        <dependency>
 | 
						||
            <groupId>org.projectlombok</groupId>
 | 
						||
            <artifactId>lombok</artifactId>
 | 
						||
            <optional>true</optional>
 | 
						||
        </dependency>
 | 
						||
 | 
						||
        <dependency>
 | 
						||
            <groupId>org.springframework.boot</groupId>
 | 
						||
            <artifactId>spring-boot-starter</artifactId>
 | 
						||
        </dependency>
 | 
						||
        <dependency>
 | 
						||
            <groupId>org.springframework.boot</groupId>
 | 
						||
            <artifactId>spring-boot-starter-web</artifactId>
 | 
						||
        </dependency>
 | 
						||
 | 
						||
        <dependency>
 | 
						||
            <groupId>org.springframework.boot</groupId>
 | 
						||
            <artifactId>spring-boot-starter-validation</artifactId>
 | 
						||
        </dependency>
 | 
						||
 | 
						||
        <dependency>
 | 
						||
            <groupId>org.springframework.boot</groupId>
 | 
						||
            <artifactId>spring-boot-starter-aop</artifactId>
 | 
						||
        </dependency>
 | 
						||
        <dependency>
 | 
						||
            <groupId>org.springframework.boot</groupId>
 | 
						||
            <artifactId>spring-boot-starter-websocket</artifactId>
 | 
						||
        </dependency>
 | 
						||
        <dependency>
 | 
						||
            <groupId>org.springframework.boot</groupId>
 | 
						||
            <artifactId>spring-boot-starter-test</artifactId>
 | 
						||
            <scope>test</scope>
 | 
						||
        </dependency>
 | 
						||
        <dependency>
 | 
						||
            <groupId>org.springframework.boot</groupId>
 | 
						||
            <artifactId>spring-boot-starter-webflux</artifactId>
 | 
						||
        </dependency>
 | 
						||
        <dependency>
 | 
						||
            <groupId>com.alibaba</groupId>
 | 
						||
            <artifactId>druid-spring-boot-starter</artifactId>
 | 
						||
            <version>${druid.version}</version>
 | 
						||
        </dependency>
 | 
						||
 | 
						||
        <dependency>
 | 
						||
            <groupId>mysql</groupId>
 | 
						||
            <artifactId>mysql-connector-java</artifactId>
 | 
						||
            <version>${mysql.version}</version>
 | 
						||
        </dependency>
 | 
						||
        <!--对象存储-->
 | 
						||
        <dependency>
 | 
						||
            <groupId>com.amazonaws</groupId>
 | 
						||
            <artifactId>aws-java-sdk-s3</artifactId>
 | 
						||
            <version>${aws.version}</version>
 | 
						||
        </dependency>
 | 
						||
        <dependency>
 | 
						||
            <groupId>com.baomidou</groupId>
 | 
						||
            <artifactId>mybatis-plus-boot-starter</artifactId>
 | 
						||
            <version>${mybatis-plus.version}</version>
 | 
						||
        </dependency>
 | 
						||
 | 
						||
        <dependency>
 | 
						||
            <groupId>com.baomidou</groupId>
 | 
						||
            <artifactId>mybatis-plus-generator</artifactId>
 | 
						||
            <version>${mybatis-plus-generator.version}</version>
 | 
						||
        </dependency>
 | 
						||
        <dependency>
 | 
						||
            <groupId>org.apache.velocity</groupId>
 | 
						||
            <artifactId>velocity-engine-core</artifactId>
 | 
						||
            <version>${velocity.version}</version>
 | 
						||
        </dependency>
 | 
						||
 | 
						||
        <!-- Sa-Token 权限认证-->
 | 
						||
        <dependency>
 | 
						||
            <groupId>cn.dev33</groupId>
 | 
						||
            <artifactId>sa-token-spring-boot3-starter</artifactId>
 | 
						||
            <version>${satoken.version}</version>
 | 
						||
        </dependency>
 | 
						||
 | 
						||
        <!-- 对象转换器 -->
 | 
						||
        <dependency>
 | 
						||
            <groupId>org.mapstruct</groupId>
 | 
						||
            <artifactId>mapstruct</artifactId>
 | 
						||
            <version>${mapstruct.version}</version>
 | 
						||
        </dependency>
 | 
						||
 | 
						||
        <dependency>
 | 
						||
            <groupId>com.github.xiaoymin</groupId>
 | 
						||
            <artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId>
 | 
						||
            <version>${knife4j.version}</version>
 | 
						||
        </dependency>
 | 
						||
 | 
						||
        <dependency>
 | 
						||
            <groupId>cn.hutool</groupId>
 | 
						||
            <artifactId>hutool-all</artifactId>
 | 
						||
            <version>${hutool.version}</version>
 | 
						||
        </dependency>
 | 
						||
 | 
						||
        <dependency>
 | 
						||
            <groupId>org.apache.httpcomponents</groupId>
 | 
						||
            <artifactId>httpclient</artifactId>
 | 
						||
            <version>4.5.13</version>
 | 
						||
        </dependency>
 | 
						||
 | 
						||
        <dependency>
 | 
						||
            <groupId>com.alibaba.fastjson2</groupId>
 | 
						||
            <artifactId>fastjson2-extension-spring6</artifactId>
 | 
						||
            <version>2.0.41</version>
 | 
						||
        </dependency>
 | 
						||
 | 
						||
 | 
						||
 | 
						||
 | 
						||
        <!-- javacv ffmpeg -->
 | 
						||
        <dependency>
 | 
						||
            <groupId>org.bytedeco</groupId>
 | 
						||
            <artifactId>javacv</artifactId>
 | 
						||
            <version>1.5.2</version>
 | 
						||
        </dependency>
 | 
						||
        <dependency>
 | 
						||
            <groupId>org.bytedeco</groupId>
 | 
						||
            <artifactId>ffmpeg-platform</artifactId>
 | 
						||
            <version>4.2.1-1.5.2</version>
 | 
						||
        </dependency>
 | 
						||
 | 
						||
 | 
						||
        <!--oshi硬件信息>-->
 | 
						||
        <dependency>
 | 
						||
            <groupId>com.github.oshi</groupId>
 | 
						||
            <artifactId>oshi-core</artifactId>
 | 
						||
            <version>6.4.0</version>
 | 
						||
        </dependency>
 | 
						||
 | 
						||
        <dependency>
 | 
						||
            <groupId>commons-net</groupId>
 | 
						||
            <artifactId>commons-net</artifactId>
 | 
						||
            <version>3.9.0</version>
 | 
						||
        </dependency>
 | 
						||
 | 
						||
        <dependency>
 | 
						||
            <groupId>com.jcraft</groupId>
 | 
						||
            <artifactId>jsch</artifactId>
 | 
						||
            <version>0.1.55</version>
 | 
						||
        </dependency>
 | 
						||
 | 
						||
        <dependency>
 | 
						||
            <groupId>org.springframework.boot</groupId>
 | 
						||
            <artifactId>spring-boot-starter-data-redis</artifactId>
 | 
						||
        </dependency>
 | 
						||
 | 
						||
 | 
						||
    </dependencies>
 | 
						||
 | 
						||
    <build>
 | 
						||
        <plugins>
 | 
						||
            <plugin>
 | 
						||
                <groupId>org.springframework.boot</groupId>
 | 
						||
                <artifactId>spring-boot-maven-plugin</artifactId>
 | 
						||
            </plugin>
 | 
						||
            <plugin>
 | 
						||
                <!--
 | 
						||
                    1.加密后,方法体被清空,保留方法参数、注解等信息.主要兼容swagger文档注解扫描
 | 
						||
                    2.方法体被清空后,反编译只能看到方法名和注解,看不到方法体的具体内容
 | 
						||
                    3.加密后的项目需要设置javaagent来启动,启动过程中解密class,完全内存解密,不留下任何解密后的文件
 | 
						||
                    4.启动加密后的jar,生成xxx-encrypted.jar,这个就是加密后的jar文件,加密后不可直接执行
 | 
						||
                    5.无密码启动方式,java -javaagent:xxx-encrypted.jar -jar xxx-encrypted.jar
 | 
						||
                    6.有密码启动方式,java -javaagent:xxx-encrypted.jar='-pwd=密码' -jar xxx-encrypted.jar
 | 
						||
 | 
						||
                    -->
 | 
						||
                <!-- https://gitee.com/roseboy/classfinal -->
 | 
						||
                <groupId>net.roseboy</groupId>
 | 
						||
                <artifactId>classfinal-maven-plugin</artifactId>
 | 
						||
                <version>1.2.1</version>
 | 
						||
                <configuration>
 | 
						||
                    <password>123ewq</password><!--加密打包之后pom.xml会被删除,不用担心在jar包里找到此密码-->
 | 
						||
                    <!--packages配置要加入的包名,会把下面的所有类加密-->
 | 
						||
                    <packages>com.idata.demo</packages>
 | 
						||
                    <!--  <cfgfiles>application.properties</cfgfiles>-->
 | 
						||
                    <excludes>org.spring</excludes>
 | 
						||
 | 
						||
                    <!-- <libjars>a.jar,b.jar</libjars>-->
 | 
						||
                </configuration>
 | 
						||
                <executions>
 | 
						||
                    <execution>
 | 
						||
                        <phase>package</phase>
 | 
						||
                        <goals>
 | 
						||
                            <goal>classFinal</goal>
 | 
						||
                        </goals>
 | 
						||
                    </execution>
 | 
						||
                </executions>
 | 
						||
            </plugin>
 | 
						||
 | 
						||
 | 
						||
 | 
						||
        </plugins>
 | 
						||
    </build>
 | 
						||
</project> |