Files
CoordinateRecorder/pom.xml
2024-12-25 21:59:44 +08:00

174 lines
6.6 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?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|Tombstone|PVP</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>