174 lines
6.6 KiB
XML
174 lines
6.6 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>ling</groupId>
|
||
<artifactId>CoordinateRecorder</artifactId>
|
||
<version>1.0</version>
|
||
<packaging>jar</packaging>
|
||
|
||
<name>CoordinateRecorder</name>
|
||
|
||
<properties>
|
||
<java.version>21</java.version>
|
||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||
</properties>
|
||
|
||
<build>
|
||
<defaultGoal>clean package</defaultGoal>
|
||
<plugins>
|
||
<plugin>
|
||
<groupId>org.apache.maven.plugins</groupId>
|
||
<artifactId>maven-compiler-plugin</artifactId>
|
||
<version>3.13.0</version>
|
||
<configuration>
|
||
<source>${java.version}</source>
|
||
<target>${java.version}</target>
|
||
</configuration>
|
||
</plugin>
|
||
<plugin>
|
||
<groupId>org.apache.maven.plugins</groupId>
|
||
<artifactId>maven-shade-plugin</artifactId>
|
||
<version>3.5.3</version>
|
||
<executions>
|
||
<execution>
|
||
<phase>package</phase>
|
||
<goals>
|
||
<goal>shade</goal>
|
||
</goals>
|
||
</execution>
|
||
</executions>
|
||
</plugin>
|
||
|
||
<plugin>
|
||
<groupId>org.jooq</groupId>
|
||
<artifactId>jooq-codegen-maven</artifactId>
|
||
<!--下面这段不注释时,可以通过 mvn clean install 来生成代码-->
|
||
<executions>
|
||
<execution>
|
||
<id>convergence</id>
|
||
<phase>generate-sources</phase>
|
||
<goals>
|
||
<goal>generate</goal>
|
||
</goals>
|
||
</execution>
|
||
</executions>
|
||
|
||
<configuration>
|
||
<jdbc>
|
||
<!-- 数据库相关配置 -->
|
||
<driver>org.sqlite.JDBC</driver>
|
||
<url>jdbc:sqlite:database/database.db</url>
|
||
<password></password>
|
||
</jdbc>
|
||
|
||
<generator>
|
||
<name>org.jooq.codegen.JavaGenerator</name>
|
||
|
||
<database>
|
||
<!-- 数据库的基本信息 -->
|
||
<name>org.jooq.meta.sqlite.SQLiteDatabase</name>
|
||
<inputSchema/>
|
||
<!-- 所有的表都包含进来,用于自动生成代码 -->
|
||
<includes>Version|LocationNotepad|PlayerSettings</includes>
|
||
<excludes></excludes>
|
||
</database>
|
||
|
||
<generate>
|
||
<pojos>true</pojos>
|
||
</generate>
|
||
|
||
<target>
|
||
<!-- 自动生成的类的包名,以及路径 -->
|
||
<packageName>ling.database</packageName>
|
||
<directory>src/main/java</directory>
|
||
</target>
|
||
|
||
<strategy>
|
||
<matchers>
|
||
<tables>
|
||
<table>
|
||
<expression>^(.*)$</expression>
|
||
<tableClass>
|
||
<!-- table的后缀为TB -->
|
||
<transform>PASCAL</transform>
|
||
<expression>$1_T_B</expression>
|
||
</tableClass>
|
||
<recordClass>
|
||
<!-- record的后缀为PO,表示实体类 -->
|
||
<transform>PASCAL</transform>
|
||
<expression>$1_P_O</expression>
|
||
</recordClass>
|
||
<pojoClass>
|
||
<!-- pojo后缀为BO,作为内部使用的简单对象-->
|
||
<transform>PASCAL</transform>
|
||
<expression>$1_B_O</expression>
|
||
</pojoClass>
|
||
</table>
|
||
</tables>
|
||
</matchers>
|
||
</strategy>
|
||
</generator>
|
||
</configuration>
|
||
</plugin>
|
||
</plugins>
|
||
<resources>
|
||
<resource>
|
||
<directory>src/main/resources</directory>
|
||
<filtering>true</filtering>
|
||
</resource>
|
||
</resources>
|
||
</build>
|
||
|
||
<repositories>
|
||
<repository>
|
||
<id>spigotmc-repo</id>
|
||
<url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
|
||
</repository>
|
||
<repository>
|
||
<id>sonatype</id>
|
||
<url>https://oss.sonatype.org/content/groups/public/</url>
|
||
</repository>
|
||
<repository>
|
||
<id>codemc-repo</id>
|
||
<url>https://repo.codemc.org/repository/maven-public/</url>
|
||
</repository>
|
||
</repositories>
|
||
|
||
<dependencies>
|
||
<dependency>
|
||
<groupId>fr.xephi</groupId>
|
||
<artifactId>authme</artifactId>
|
||
<version>5.6.1-SNAPSHOT</version>
|
||
<scope>provided</scope>
|
||
</dependency>
|
||
|
||
<dependency>
|
||
<groupId>org.spigotmc</groupId>
|
||
<artifactId>spigot-api</artifactId>
|
||
<version>1.21.4-R0.1-SNAPSHOT</version>
|
||
<scope>provided</scope>
|
||
</dependency>
|
||
|
||
<dependency>
|
||
<groupId>org.xerial</groupId>
|
||
<artifactId>sqlite-jdbc</artifactId>
|
||
<version>3.43.0.0</version>
|
||
</dependency>
|
||
|
||
<dependency>
|
||
<groupId>org.jooq</groupId>
|
||
<artifactId>jooq</artifactId>
|
||
<version>3.19.16</version>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>org.jetbrains</groupId>
|
||
<artifactId>annotations</artifactId>
|
||
<version>24.0.0</version>
|
||
<scope>compile</scope>
|
||
</dependency>
|
||
</dependencies>
|
||
</project>
|