blob: 30b11430ee577bfb2d25e7fb2c6797dc4c9b1fe4 [file] [log] [blame]
rootdb0b96f2025-04-20 06:46:16 +00001<project xmlns="http://maven.apache.org/POM/4.0.0"
2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
4 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5
6 <!-- 基本坐标 -->
7 <modelVersion>4.0.0</modelVersion>
8 <groupId>com.example</groupId>
9 <artifactId>simple-maven-project</artifactId>
10 <version>1.0-SNAPSHOT</version>
11
12 <!-- 指定 Java 版本 -->
13 <properties>
rootcd436562025-05-08 14:09:19 +000014 <!-- 使用 Java 9,以支持接口中的 private 方法 -->
15 <maven.compiler.source>9</maven.compiler.source>
16 <maven.compiler.target>9</maven.compiler.target>
17 <!-- 推荐使用 release 模式,自动设置 source/target -->
18 <maven.compiler.release>9</maven.compiler.release>
rootdb0b96f2025-04-20 06:46:16 +000019 </properties>
20
rootcd436562025-05-08 14:09:19 +000021 <!-- 添加依赖 -->
22 <dependencies>
23 <!-- Apache Commons Lang3,用于 Pair 等工具类 -->
24 <dependency>
25 <groupId>org.apache.commons</groupId>
26 <artifactId>commons-lang3</artifactId>
27 <version>3.12.0</version>
28 </dependency>
root927f1532025-05-09 05:33:32 +000029 <dependency>
30 <groupId>javax.persistence</groupId>
31 <artifactId>javax.persistence-api</artifactId>
32 <version>2.2</version>
33 </dependency>
34 <dependency>
35 <groupId>org.hibernate</groupId>
36 <artifactId>hibernate-core</artifactId>
37 <version>5.6.14.Final</version>
38 </dependency>
39 <dependency>
40 <groupId>mysql</groupId>
41 <artifactId>mysql-connector-java</artifactId>
42 <version>8.0.32</version>
43 </dependency>
44 <dependency>
45 <groupId>org.slf4j</groupId>
46 <artifactId>slf4j-api</artifactId>
47 <version>1.7.36</version>
48 </dependency>
49 <dependency>
50 <groupId>org.slf4j</groupId>
51 <artifactId>slf4j-simple</artifactId>
52 <version>1.7.36</version>
53 </dependency>
root0d8b11f2025-05-15 14:10:43 +000054 <!-- QueryDSL -->
55 <dependency>
56 <groupId>com.querydsl</groupId>
57 <artifactId>querydsl-jpa</artifactId>
root0d8b11f2025-05-15 14:10:43 +000058 <version>5.0.0</version>
59 </dependency>
60 <dependency>
61 <groupId>com.querydsl</groupId>
62 <artifactId>querydsl-apt</artifactId>
63 <version>5.0.0</version>
64 <scope>provided</scope>
65 </dependency>
66 <dependency>
67 <groupId>javax.annotation</groupId>
68 <artifactId>javax.annotation-api</artifactId>
69 <version>1.3.2</version>
70 </dependency>
rootcd436562025-05-08 14:09:19 +000071 </dependencies>
72
73 <!-- 构建配置 -->
rootdb0b96f2025-04-20 06:46:16 +000074 <build>
75 <plugins>
rootcd436562025-05-08 14:09:19 +000076 <!-- 编译插件,设定 Java 9 编译 -->
77 <plugin>
78 <groupId>org.apache.maven.plugins</groupId>
79 <artifactId>maven-compiler-plugin</artifactId>
80 <version>3.8.1</version>
81 <configuration>
82 <release>9</release>
root0d8b11f2025-05-15 14:10:43 +000083 <compilerArgs>
84 <arg>--add-modules</arg>
85 <arg>java.xml.ws.annotation</arg>
86 </compilerArgs>
87 <annotationProcessorPaths>
88 <path>
89 <groupId>com.querydsl</groupId>
90 <artifactId>querydsl-apt</artifactId>
91 <version>4.4.0</version>
92 </path>
93 <path>
94 <groupId>com.querydsl</groupId>
95 <artifactId>querydsl-apt</artifactId>
96 <version>5.0.0</version>
97 <classifier>jpa</classifier>
98 </path>
99 <path>
100 <groupId>com.querydsl</groupId>
101 <artifactId>querydsl-jpa</artifactId>
102 <version>5.0.0</version>
103 </path>
104 <path>
105 <groupId>javax.annotation</groupId>
106 <artifactId>javax.annotation-api</artifactId>
107 <version>1.3.2</version>
108 </path>
109 </annotationProcessorPaths>
110 <generatedSourcesDirectory>${project.build.directory}/generated-sources/java</generatedSourcesDirectory>
rootcd436562025-05-08 14:09:19 +0000111 </configuration>
112 </plugin>
113 <!-- 执行插件,方便 mvn exec:java 直接运行 -->
rootdb0b96f2025-04-20 06:46:16 +0000114 <plugin>
115 <groupId>org.codehaus.mojo</groupId>
116 <artifactId>exec-maven-plugin</artifactId>
117 <version>3.1.0</version>
118 <configuration>
119 <mainClass>api.ApiMain</mainClass>
120 </configuration>
121 </plugin>
root0d8b11f2025-05-15 14:10:43 +0000122 <plugin>
123 <groupId>com.mysema.maven</groupId>
124 <artifactId>apt-maven-plugin</artifactId>
125 <version>1.1.3</version>
126 <executions>
127 <execution>
128 <goals>
129 <goal>process</goal>
130 </goals>
131 <configuration>
132 <outputDirectory>${project.build.directory}/generated-sources/java</outputDirectory>
133 <processor>com.querydsl.apt.jpa.JPAAnnotationProcessor</processor>
134 </configuration>
135 </execution>
136 </executions>
137 </plugin>
rootdb0b96f2025-04-20 06:46:16 +0000138 </plugins>
139 </build>
140
rootcd436562025-05-08 14:09:19 +0000141</project>