| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349 |
- <?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <groupId>com.flyhigh</groupId>
- <artifactId>spring-boot</artifactId>
- <version>1.0.0</version>
- <packaging>pom</packaging>
- <name>Spring Boot</name>
- <description>Spring Boot 模板工程</description>
- <properties>
- <java.version>8</java.version>
- <maven.compiler.source>8</maven.compiler.source>
- <maven.compiler.target>8</maven.compiler.target>
- <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- </properties>
- <modules>
- <module>plugin</module>
- <module>core</module>
- <module>applications</module>
- </modules>
- <!-- 依赖声明 -->
- <dependencyManagement>
- <dependencies>
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-dependencies</artifactId>
- <version>2.6.7</version>
- <type>pom</type>
- <scope>import</scope>
- </dependency>
- <!-- 加密-->
- <!-- https://mvnrepository.com/artifact/org.bouncycastle/bcprov-jdk15on -->
- <dependency>
- <groupId>org.bouncycastle</groupId>
- <artifactId>bcprov-jdk15on</artifactId>
- <version>1.70</version>
- </dependency>
- <!-- JWT-->
- <!-- https://mvnrepository.com/artifact/io.jsonwebtoken/jjwt-impl -->
- <dependency>
- <groupId>io.jsonwebtoken</groupId>
- <artifactId>jjwt-impl</artifactId>
- <version>0.11.2</version>
- </dependency>
- <!-- https://mvnrepository.com/artifact/io.jsonwebtoken/jjwt-jackson -->
- <dependency>
- <groupId>io.jsonwebtoken</groupId>
- <artifactId>jjwt-jackson</artifactId>
- <version>0.11.2</version>
- </dependency>
- <!--jackson LocalDateTime支持 -->
- <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.datatype/jackson-datatype-jsr310 -->
- <dependency>
- <groupId>com.fasterxml.jackson.datatype</groupId>
- <artifactId>jackson-datatype-jsr310</artifactId>
- <version>2.13.1</version>
- </dependency>
- <!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml -->
- <dependency>
- <groupId>org.apache.poi</groupId>
- <artifactId>poi-ooxml</artifactId>
- <version>3.17</version>
- </dependency>
- <!-- 数据库-->
- <dependency>
- <groupId>org.mybatis.spring.boot</groupId>
- <artifactId>mybatis-spring-boot-starter</artifactId>
- <version>2.2.2</version>
- </dependency>
- <!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core -->
- <dependency>
- <groupId>org.mybatis.generator</groupId>
- <artifactId>mybatis-generator-core</artifactId>
- <version>1.4.1</version>
- <scope>compile</scope>
- </dependency>
- <!-- https://mvnrepository.com/artifact/org.mybatis.dynamic-sql/mybatis-dynamic-sql -->
- <dependency>
- <groupId>org.mybatis.dynamic-sql</groupId>
- <artifactId>mybatis-dynamic-sql</artifactId>
- <version>1.4.0</version>
- </dependency>
- <!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper-spring-boot-starter -->
- <dependency>
- <groupId>com.github.pagehelper</groupId>
- <artifactId>pagehelper-spring-boot-starter</artifactId>
- <version>1.4.1</version>
- </dependency>
- <!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload -->
- <dependency>
- <groupId>commons-fileupload</groupId>
- <artifactId>commons-fileupload</artifactId>
- <version>1.4</version>
- </dependency>
- <!-- 文档生成 -->
- <dependency>
- <groupId>com.flyhigh</groupId>
- <artifactId>apidoc-core</artifactId>
- <version>1.0.0</version>
- <scope>compile</scope>
- </dependency>
- <!-- https://mvnrepository.com/artifact/de.codecentric/spring-boot-admin-starter-server -->
- <dependency>
- <groupId>de.codecentric</groupId>
- <artifactId>spring-boot-admin-starter-server</artifactId>
- <version>2.6.6</version>
- </dependency>
- <!-- springboot admin client-->
- <dependency>
- <groupId>de.codecentric</groupId>
- <artifactId>spring-boot-admin-starter-client</artifactId>
- <version>2.6.6</version>
- </dependency>
- <!-- 获取系统信息 -->
- <dependency>
- <groupId>com.github.oshi</groupId>
- <artifactId>oshi-core</artifactId>
- <version>6.1.4</version>
- </dependency>
- <!-- 验证码 -->
- <dependency>
- <groupId>com.github.penggle</groupId>
- <artifactId>kaptcha</artifactId>
- <version>2.3.2</version>
- </dependency>
- <!-- https://mvnrepository.com/artifact/ma.glasnost.orika/orika-core -->
- <dependency>
- <groupId>ma.glasnost.orika</groupId>
- <artifactId>orika-core</artifactId>
- <version>1.5.4</version>
- </dependency>
- <dependency>
- <groupId>org.freemarker</groupId>
- <artifactId>freemarker</artifactId>
- <version>2.3.31</version>
- </dependency>
- </dependencies>
- </dependencyManagement>
- <build>
- <pluginManagement>
- <plugins>
- <!-- 工程清理插件 -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-clean-plugin</artifactId>
- <version>3.1.0</version>
- <configuration>
- <filesets>
- <!--清理日志文件-->
- <fileset>
- <!--要清理的目录位置-->
- <directory>${basedir}/logs</directory>
- <!--是否跟随符号链接 (symbolic links)-->
- <followSymlinks>false</followSymlinks>
- <!--默认有些文件是不会被清理的,比如.svn文件,如果设置成false,则全部按照自定义的来处理-->
- <useDefaultExcludes>true</useDefaultExcludes>
- <!--对这些文件进行清理-->
- <includes>
- <include>**</include>
- </includes>
- </fileset>
- <!--清理API文档-->
- <fileset>
- <!--要清理的目录位置-->
- <directory>${basedir}/src/main/resources/static/doc</directory>
- <!--是否跟随符号链接 (symbolic links)-->
- <followSymlinks>false</followSymlinks>
- <!--默认有些文件是不会被清理的,比如.svn文件,如果设置成false,则全部按照自定义的来处理-->
- <useDefaultExcludes>true</useDefaultExcludes>
- <!--对这些文件进行清理-->
- <includes>
- <include>**</include>
- </includes>
- </fileset>
- <!--清理自动生成的代码-->
- <fileset>
- <!--要清理的目录位置-->
- <directory>${basedir}/src/main</directory>
- <!--是否跟随符号链接 (symbolic links)-->
- <followSymlinks>false</followSymlinks>
- <!--默认有些文件是不会被清理的,比如.svn文件,如果设置成false,则全部按照自定义的来处理-->
- <useDefaultExcludes>true</useDefaultExcludes>
- <!--对这些文件进行清理-->
- <includes>
- <include>**/generate/**</include>
- <include>**/dao/**</include>
- <include>**/model/**</include>
- </includes>
- <excludes>
- <exclude>**/plugin/mybatis/generate/**</exclude>
- <exclude>**/resources/generate/**</exclude>
- </excludes>
- </fileset>
- <!--vue界面-->
- <fileset>
- <!--要清理的目录位置-->
- <directory>${basedir}/views</directory>
- <!--是否跟随符号链接 (symbolic links)-->
- <followSymlinks>false</followSymlinks>
- <!--默认有些文件是不会被清理的,比如.svn文件,如果设置成false,则全部按照自定义的来处理-->
- <useDefaultExcludes>true</useDefaultExcludes>
- <!--对这些文件进行清理-->
- <includes>
- <include>**</include>
- </includes>
- </fileset>
- </filesets>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-maven-plugin</artifactId>
- <version>2.6.4</version>
- <executions>
- <execution>
- <goals>
- <goal>repackage</goal>
- </goals>
- </execution>
- </executions>
- <configuration>
- <excludes>
- <exclude>
- <groupId>org.projectlombok</groupId>
- <artifactId>lombok</artifactId>
- </exclude>
- </excludes>
- <!--fork:如果没有该项配置,整个devtools不会起作用(根据个人情况而定,最好加上)-->
- <fork>true</fork>
- </configuration>
- </plugin>
- <!-- 单元测试插件 -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <version>2.22.2</version>
- <configuration>
- <!-- 略过整个单元测试的执行 -->
- <skip>true</skip>
- </configuration>
- </plugin>
- <!-- Mybatis 代码生成插件 -->
- <plugin>
- <!-- 插件调试 -->
- <!-- mvnDebug com.flyhigh:apidoc-maven-plugin:1.0.0:apidoc-maven-plugin-->
- <groupId>com.flyhigh</groupId>
- <artifactId>mybatis-generate-maven-plugin</artifactId>
- <version>1.0.0</version>
- <executions>
- <!-- generate-sources 时执行 mybatis-generate:generator -->
- <execution>
- <goals>
- <goal>generator</goal>
- </goals>
- <phase>generate-sources</phase>
- </execution>
- </executions>
- <configuration>
- <mybatisConfig>${basedir}/src/main/resources/generate/mybatisConfig.xml</mybatisConfig>
- <properties>${basedir}/src/main/resources/generate/generator.properties</properties>
- <enableVueGenerate>true</enableVueGenerate>
- <enableMybatisGenerate>true</enableMybatisGenerate>
- </configuration>
- </plugin>
- <!-- API文档、接口权限处理插件 -->
- <plugin>
- <!-- 插件调试 -->
- <!-- mvnDebug com.flyhigh:apidoc-maven-plugin:1.0.0:apidoc-maven-plugin-->
- <groupId>com.flyhigh</groupId>
- <artifactId>apidoc-maven-plugin</artifactId>
- <version>1.0.0</version>
- <executions>
- <!-- install 时执行 apidoc:build -->
- <execution>
- <goals>
- <goal>build</goal>
- </goals>
- <phase>prepare-package</phase>
- </execution>
- </executions>
- <configuration>
- <output>${basedir}/api/${project.name}_${project.version}.api</output>
- <analyserFactoryClass>com.flyhigh.core.apidoc.ApidocFactory</analyserFactoryClass>
- <apidocConfigPath>${basedir}/apidoc.json</apidocConfigPath>
- <includeHeaders>
- <includeHeader>{String = zh-CN,en-US} accept-language = zh-CN</includeHeader>
- </includeHeaders>
- <permissionsConfigPath>${basedir}/src/main/resources/json/permissions.json</permissionsConfigPath>
- <!-- apidoc安装 npm install -g apidoc 注释掉 用户目录\AppData\Roaming\npm\node_modules\apidoc\lib\core\workers\api_grop.js 中的 group = group.replace(/^[^a-z]+|[^\w:.-]+/gi, '');-->
- <exec>apidoc --single --config ${basedir}/apidoc.json --file-filters .api$ --input ${basedir}/api/ --output ${basedir}/src/main/resources/static/doc/</exec>
- </configuration>
- </plugin>
- </plugins>
- </pluginManagement>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <version>3.1</version>
- <configuration>
- <source>${java.version}</source>
- <target>${java.version}</target>
- <encoding>${project.build.sourceEncoding}</encoding>
- <!-- 略过测试代码的编译-->
- <skip>true</skip>
- <!-- 编译时包含方法参数,用于文档生成-->
- <compilerArgs>
- <arg>-parameters</arg>
- </compilerArgs>
- </configuration>
- </plugin>
- </plugins>
- <!--对maven默认结构之外的资源进行处理(编译或打包),或默认结构非默认类型文件处理-->
- <resources>
- <resource>
- <directory>src/main/resources</directory>
- <!-- ${}引用在编译或打包时换成直接引用, eg: application.yml中的application.name,pom.xml中的finalName -->
- <filtering>true</filtering>
- </resource>
- </resources>
- </build>
- </project>
|