|
82 | 82 | </modules> |
83 | 83 | <properties> |
84 | 84 | <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> |
85 | | - <maven.test.skip>false</maven.test.skip> |
86 | | - <maven.deploy.skip>false</maven.deploy.skip> |
87 | | - <maven.deploy.version>3.0.0</maven.deploy.version> |
88 | | - <maven.shade.version>3.5.0</maven.shade.version> |
89 | | - <maven.source.version>3.0.1</maven.source.version> |
90 | | - <maven.exec.version>3.0.1</maven.exec.version> |
91 | | - <maven.jar.version>3.1.2</maven.jar.version> |
92 | 85 | <maven.compiler.source>17</maven.compiler.source> |
93 | 86 | <maven.compiler.target>17</maven.compiler.target> |
94 | | - <maven.compiler.version>3.7.0</maven.compiler.version> |
95 | | - <maven.gpg.version>3.1.0</maven.gpg.version> |
| 87 | + <maven.compiler.release>17</maven.compiler.release> |
| 88 | + |
| 89 | + <maven.test.skip>false</maven.test.skip> |
96 | 90 | <maven.ignore.testfailure>false</maven.ignore.testfailure> |
97 | | - <maven.surefire.version>3.1.2</maven.surefire.version> |
98 | | - <maven.javadoc.version>3.0.1</maven.javadoc.version> |
| 91 | + <maven.deploy.skip>false</maven.deploy.skip> |
| 92 | + <maven.compiler.version>3.11.0</maven.compiler.version> |
| 93 | + <maven.surefire.version>3.0.0-M9</maven.surefire.version> |
| 94 | + <maven.failsafe.version>3.0.0-M9</maven.failsafe.version> |
| 95 | + <maven.jar.version>3.3.0</maven.jar.version> |
| 96 | + <maven.source.version>3.3.0</maven.source.version> |
| 97 | + <maven.javadoc.version>3.5.0</maven.javadoc.version> |
| 98 | + <maven.deploy.version>3.1.1</maven.deploy.version> |
| 99 | + <maven.shade.version>3.4.1</maven.shade.version> |
| 100 | + <maven.exec.version>3.1.0</maven.exec.version> |
| 101 | + <maven.gpg.version>3.1.0</maven.gpg.version> |
| 102 | + |
| 103 | + <jacoco.version>0.8.11</jacoco.version> |
99 | 104 | <central-publishing-maven-plugin.version>0.7.0</central-publishing-maven-plugin.version> |
100 | 105 | <exec.maven.version>3.1.0</exec.maven.version> |
| 106 | + <junit.version>5.14.2</junit.version> |
101 | 107 | <file.encoding>UTF-8</file.encoding> |
102 | 108 | </properties> |
103 | 109 |
|
|
124 | 130 | <dependency> |
125 | 131 | <groupId>org.junit.jupiter</groupId> |
126 | 132 | <artifactId>junit-jupiter-api</artifactId> |
127 | | - <version>5.9.3</version> |
| 133 | + <version>${junit.version}</version> |
128 | 134 | <scope>test</scope> |
129 | 135 | </dependency> |
130 | 136 | <dependency> |
131 | 137 | <groupId>org.junit.jupiter</groupId> |
132 | 138 | <artifactId>junit-jupiter-engine</artifactId> |
133 | | - <version>5.9.3</version> |
134 | | - <scope>test</scope> |
135 | | - </dependency> |
136 | | - <!-- 保留 JUnit 4 测试 --> |
137 | | - <dependency> |
138 | | - <groupId>junit</groupId> |
139 | | - <artifactId>junit</artifactId> |
140 | | - <version>4.13.2</version> |
| 139 | + <version>${junit.version}</version> |
141 | 140 | <scope>test</scope> |
142 | 141 | </dependency> |
143 | | -<!-- <dependency>--> |
144 | | -<!-- <groupId>org.powermock</groupId>--> |
145 | | -<!-- <artifactId>powermock-module-junit4</artifactId>--> |
146 | | -<!-- <scope>test</scope>--> |
147 | | -<!-- </dependency>--> |
148 | | -<!-- <dependency>--> |
149 | | -<!-- <groupId>org.powermock</groupId>--> |
150 | | -<!-- <artifactId>powermock-api-mockito2</artifactId>--> |
151 | | -<!-- <scope>test</scope>--> |
152 | | -<!-- </dependency>--> |
153 | | -<!-- <dependency>--> |
154 | | -<!-- <groupId>org.powermock</groupId>--> |
155 | | -<!-- <artifactId>powermock-api-support</artifactId>--> |
156 | | -<!-- <scope>test</scope>--> |
157 | | -<!-- </dependency>--> |
158 | | -<!-- <dependency>--> |
159 | | -<!-- <groupId>org.powermock</groupId>--> |
160 | | -<!-- <artifactId>powermock-module-junit4-rule</artifactId>--> |
161 | | -<!-- <scope>test</scope>--> |
162 | | -<!-- </dependency>--> |
163 | 142 | <dependency> |
164 | 143 | <groupId>org.jacoco</groupId> |
165 | 144 | <artifactId>org.jacoco.agent</artifactId> |
166 | | - <version>0.8.11</version> |
| 145 | + <version>${jacoco.version}</version> |
167 | 146 | <classifier>runtime</classifier> |
168 | 147 | <scope>test</scope> |
169 | 148 | </dependency> |
|
199 | 178 | <argLine> |
200 | 179 | --add-opens java.base/java.lang=ALL-UNNAMED |
201 | 180 | --add-opens java.base/java.util=ALL-UNNAMED |
| 181 | + --add-opens java.base/java.io=ALL-UNNAMED |
202 | 182 | </argLine> |
203 | 183 | <testFailureIgnore>${maven.ignore.testfailure}</testFailureIgnore> |
204 | 184 | <skipTests>false</skipTests> |
205 | | - <systemPropertyVariables> |
206 | | - <jacoco-agent.destfile>${project.build.directory}/coverage.exec |
207 | | - </jacoco-agent.destfile> |
208 | | - </systemPropertyVariables> |
209 | 185 | <reportsDirectory>../../site/junit</reportsDirectory> |
| 186 | + <useSystemClassLoader>false</useSystemClassLoader> |
| 187 | + <forkCount>1</forkCount> |
| 188 | + <reuseForks>true</reuseForks> |
210 | 189 | </configuration> |
211 | 190 | </plugin> |
212 | 191 | <plugin> |
|
272 | 251 | <plugin> |
273 | 252 | <groupId>org.jacoco</groupId> |
274 | 253 | <artifactId>jacoco-maven-plugin</artifactId> |
275 | | - <version>0.8.8</version> |
| 254 | + <version>${jacoco.version}</version> |
276 | 255 | <configuration> |
277 | 256 | <skip>false</skip> |
| 257 | + <destFile>${project.build.directory}/coverage.exec</destFile> |
| 258 | + <append>true</append> |
278 | 259 | </configuration> |
279 | 260 | <executions> |
280 | 261 | <execution> |
281 | | - <id>default-instrument</id> |
282 | | - <goals> |
283 | | - <goal>instrument</goal> |
284 | | - </goals> |
285 | | - </execution> |
286 | | - <execution> |
287 | | - <id>default-restore-instrumented-classes</id> |
| 262 | + <id>prepare-agent</id> |
288 | 263 | <goals> |
289 | | - <goal>restore-instrumented-classes</goal> |
| 264 | + <goal>prepare-agent</goal> |
290 | 265 | </goals> |
| 266 | + <configuration> |
| 267 | + <propertyName>surefireArgLine</propertyName> |
| 268 | + <destFile>${project.build.directory}/coverage.exec</destFile> |
| 269 | + </configuration> |
291 | 270 | </execution> |
292 | 271 | <execution> |
293 | 272 | <id>report</id> |
|
300 | 279 | <outputDirectory>../../site/${project.artifactId}</outputDirectory> |
301 | 280 | </configuration> |
302 | 281 | </execution> |
| 282 | + <execution> |
| 283 | + <id>aggregate</id> |
| 284 | + <phase>verify</phase> |
| 285 | + <goals> |
| 286 | + <goal>report-aggregate</goal> |
| 287 | + </goals> |
| 288 | + </execution> |
303 | 289 | </executions> |
304 | 290 | </plugin> |
305 | 291 | <plugin> |
306 | 292 | <groupId>org.codehaus.mojo</groupId> |
307 | 293 | <artifactId>exec-maven-plugin</artifactId> |
308 | 294 | <version>${exec.maven.version}</version> |
309 | 295 | </plugin> |
| 296 | + <plugin> |
| 297 | + <groupId>org.apache.maven.plugins</groupId> |
| 298 | + <artifactId>maven-failsafe-plugin</artifactId> |
| 299 | + <version>${maven.failsafe.version}</version> |
| 300 | + <configuration> |
| 301 | + <argLine> |
| 302 | + --add-opens java.base/java.lang=ALL-UNNAMED |
| 303 | + --add-opens java.base/java.util=ALL-UNNAMED |
| 304 | + </argLine> |
| 305 | + </configuration> |
| 306 | + <executions> |
| 307 | + <execution> |
| 308 | + <goals> |
| 309 | + <goal>integration-test</goal> |
| 310 | + <goal>verify</goal> |
| 311 | + </goals> |
| 312 | + </execution> |
| 313 | + </executions> |
| 314 | + </plugin> |
310 | 315 | </plugins> |
311 | 316 | </pluginManagement> |
312 | 317 |
|
|
327 | 332 | <groupId>org.jacoco</groupId> |
328 | 333 | <artifactId>jacoco-maven-plugin</artifactId> |
329 | 334 | </plugin> |
| 335 | + <plugin> |
| 336 | + <groupId>org.apache.maven.plugins</groupId> |
| 337 | + <artifactId>maven-failsafe-plugin</artifactId> |
| 338 | + </plugin> |
330 | 339 | </plugins> |
331 | 340 | </build> |
332 | 341 |
|
|
0 commit comments