1 <?xml version="1.0" encoding="UTF-8"?>
2 <project xmlns="http://maven.apache.org/POM/4.0.0"
3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5 <modelVersion>4.0.0</modelVersion>
6 <groupId>bdd-ssd-test</groupId>
7 <artifactId>org.weshare.ssd.test</artifactId>
8 <version>2.1-SNAPSHOT</version>
9
10 <properties>
11 <spring>4.3.10.RELEASE</spring>
12 <mybatis>3.4.1</mybatis>
13 <mybaits.spring>1.3.1</mybaits.spring>
14 <mysql.connector>8.0.7-dmr</mysql.connector>
15 <commons>1.4</commons>
16 <dom4j>1.6.1</dom4j>
17 <jaxen>1.1.6</jaxen>
18 <jsoup>1.10.3</jsoup>
19 <fastjson>1.2.35</fastjson>
20 <jackson>2.9.0</jackson>
21 <log4j2>2.8.2</log4j2>
22 <cucumber>1.2.5</cucumber>
23 <junit>4.12</junit>
24 <gson>2.8.2</gson>
25 <cucumber>1.2.5</cucumber>
26 <meteorite>1.1.1</meteorite>
27 <jsonequals>1.0.1</jsonequals>
28 <commons-io>2.5</commons-io>
29 <jdk>1.8</jdk>
30 <encoding>UTF-8</encoding>
31 <maven.clean.plugin>3.0.0</maven.clean.plugin>
32 <maven.compiler.plugin>3.6.1</maven.compiler.plugin>
33 <maven.deploy.plugin>2.8.2</maven.deploy.plugin>
34 <maven.install.plugin>2.5.2</maven.install.plugin>
35 <maven.gpg.plugin>1.6</maven.gpg.plugin>
36 <maven.jar.plugin>3.0.2</maven.jar.plugin>
37 <maven.resources.plugin>3.0.2</maven.resources.plugin>
38 <maven.surefire.plugin>2.19.1</maven.surefire.plugin>
39 <maven.javadoc.plugin>2.10.4</maven.javadoc.plugin>
40 <maven.release.plugin>2.5.3</maven.release.plugin>
41 <maven.scm.plugin>1.9.5</maven.scm.plugin>
42 <maven.site.plugin>3.6</maven.site.plugin>
43 <maven.enforcer.plugin>1.4.1</maven.enforcer.plugin>
44 <versions.maven.plugin>2.3</versions.maven.plugin>
45 <maven.assembly.plugin>3.0.0</maven.assembly.plugin>
46 <maven.source.plugin>3.0.1</maven.source.plugin>
47 <maven.jarsigner.plugin>1.4</maven.jarsigner.plugin>
48 <!--解决编译时资源文件输出乱码问题:using platform encoding GBK-->
49 <!--<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>-->
50 </properties>
51
52 <dependencies>
53 <!-- spring -->
54 <dependency>
55 <groupId>org.springframework</groupId>
56 <artifactId>spring-context</artifactId>
57 <version>${spring}</version>
58 <scope>compile</scope>
59 </dependency>
60
61 <dependency>
62 <groupId>org.springframework</groupId>
63 <artifactId>spring-core</artifactId>
64 <version>${spring}</version>
65 <scope>compile</scope>
66 </dependency>
67
68 <dependency>
69 <groupId>org.springframework</groupId>
70 <artifactId>spring-beans</artifactId>
71 <version>${spring}</version>
72 <scope>compile</scope>
73 </dependency>
74
75 <dependency>
76 <groupId>org.springframework</groupId>
77 <artifactId>spring-aop</artifactId>
78 <version>${spring}</version>
79 <scope>compile</scope>
80 </dependency>
81
82 <dependency>
83 <groupId>org.springframework</groupId>
84 <artifactId>spring-tx</artifactId>
85 <version>${spring}</version>
86 <scope>compile</scope>
87 </dependency>
88
89 <dependency>
90 <groupId>org.springframework</groupId>
91 <artifactId>spring-context-support</artifactId>
92 <version>${spring}</version>
93 <scope>compile</scope>
94 </dependency>
95
96 <dependency>
97 <groupId>org.springframework</groupId>
98 <artifactId>spring-jdbc</artifactId>
99 <version>${spring}</version>
100 <scope>compile</scope>
101 </dependency>
102
103 <dependency>
104 <groupId>org.springframework</groupId>
105 <artifactId>spring-web</artifactId>
106 <version>${spring}</version>
107 </dependency>
108
109 <!-- mybatis -->
110 <dependency>
111 <groupId>org.mybatis</groupId>
112 <artifactId>mybatis</artifactId>
113 <version>${mybatis}</version>
114 <scope>compile</scope>
115 </dependency>
116
117 <dependency>
118 <groupId>org.mybatis</groupId>
119 <artifactId>mybatis-spring</artifactId>
120 <version>${mybaits.spring}</version>
121 <scope>compile</scope>
122 </dependency>
123
124 <!-- mysql -->
125 <dependency>
126 <groupId>mysql</groupId>
127 <artifactId>mysql-connector-java</artifactId>
128 <version>${mysql.connector}</version>
129 <scope>compile</scope>
130 </dependency>
131
132 <!-- commons -->
133 <dependency>
134 <groupId>commons-dbcp</groupId>
135 <artifactId>commons-dbcp</artifactId>
136 <version>${commons}</version>
137 <!--<scope>compile</scope>-->
138 </dependency>
139
140 <!-- dom4j -->
141 <dependency>
142 <groupId>dom4j</groupId>
143 <artifactId>dom4j</artifactId>
144 <version>${dom4j}</version>
145 <!--<scope>compile</scope>-->
146 </dependency>
147
148 <dependency>
149 <groupId>jaxen</groupId>
150 <artifactId>jaxen</artifactId>
151 <version>${jaxen}</version>
152 <!--<scope>compile</scope>-->
153 </dependency>
154
155 <!-- jsoup -->
156 <dependency>
157 <groupId>org.jsoup</groupId>
158 <artifactId>jsoup</artifactId>
159 <version>${jsoup}</version>
160 <!--<scope>compile</scope>-->
161 </dependency>
162
163 <!-- log4j2 -->
164 <dependency>
165 <groupId>org.apache.logging.log4j</groupId>
166 <artifactId>log4j-core</artifactId>
167 <version>${log4j2}</version>
168 <!--<scope>compile</scope>-->
169 </dependency>
170
171 <dependency>
172 <groupId>org.apache.logging.log4j</groupId>
173 <artifactId>log4j-api</artifactId>
174 <version>${log4j2}</version>
175 <!--<scope>compile</scope>-->
176 </dependency>
177
178 <!-- junit -->
179 <dependency>
180 <groupId>junit</groupId>
181 <artifactId>junit</artifactId>
182 <version>${junit}</version>
183 <!--<scope>compile</scope>-->
184 </dependency>
185
186 <!-- gson -->
187 <dependency>
188 <groupId>com.google.code.gson</groupId>
189 <artifactId>gson</artifactId>
190 <version>${gson}</version>
191 <scope>compile</scope>
192 </dependency>
193
194 <!-- cucumber -->
195 <dependency>
196 <groupId>info.cukes</groupId>
197 <artifactId>cucumber-java</artifactId>
198 <version>${cucumber}</version>
199 <scope>compile</scope>
200 </dependency>
201 <dependency>
202 <groupId>info.cukes</groupId>
203 <artifactId>cucumber-junit</artifactId>
204 <version>${cucumber}</version>
205 <scope>compile</scope>
206 </dependency>
207 <dependency>
208 <groupId>info.cukes</groupId>
209 <artifactId>cucumber-core</artifactId>
210 <version>${cucumber}</version>
211 <scope>compile</scope>
212 </dependency>
213 <dependency>
214 <groupId>info.cukes</groupId>
215 <artifactId>cucumber-jvm</artifactId>
216 <version>${cucumber}</version>
217 <type>pom</type>
218 <scope>compile</scope>
219 </dependency>
220 <dependency>
221 <groupId>info.cukes</groupId>
222 <artifactId>cucumber-jvm-deps</artifactId>
223 <version>1.0.5</version>
224 <scope>compile</scope>
225 </dependency>
226
227 <!--测试框架包-->
228 <dependency>
229 <groupId>meteorite</groupId>
230 <artifactId>meteorite-constant</artifactId>
231 <version>${meteorite}</version>
232 <scope>system</scope>
233 <systemPath>${project.basedir}/libs/meteorite-constant-${meteorite}.jar</systemPath>
234 </dependency>
235
236 <dependency>
237 <groupId>meteorite</groupId>
238 <artifactId>meteorite-resource</artifactId>
239 <version>${meteorite}</version>
240 <scope>system</scope>
241 <systemPath>${project.basedir}/libs/meteorite-resource-${meteorite}.jar</systemPath>
242 </dependency>
243
244 <dependency>
245 <groupId>meteorite</groupId>
246 <artifactId>meteorite-model</artifactId>
247 <version>${meteorite}</version>
248 <scope>system</scope>
249 <systemPath>${project.basedir}/libs/meteorite-model-${meteorite}.jar</systemPath>
250 </dependency>
251
252 <dependency>
253 <groupId>meteorite</groupId>
254 <artifactId>meteorite-utils</artifactId>
255 <version>${meteorite}</version>
256 <scope>system</scope>
257 <systemPath>${project.basedir}/libs/meteorite-utils-${meteorite}.jar</systemPath>
258 </dependency>
259
260 <dependency>
261 <groupId>meteorite</groupId>
262 <artifactId>meteorite-core</artifactId>
263 <version>${meteorite}</version>
264 <scope>system</scope>
265 <systemPath>${project.basedir}/libs/meteorite-core-${meteorite}.jar</systemPath>
266 </dependency>
267
268 <dependency>
269 <groupId>meteorite</groupId>
270 <artifactId>meteorite-register</artifactId>
271 <version>${meteorite}</version>
272 <scope>system</scope>
273 <systemPath>${project.basedir}/libs/meteorite-register-${meteorite}.jar</systemPath>
274 </dependency>
275
276 <dependency>
277 <groupId>meteorite</groupId>
278 <artifactId>meteorite-load</artifactId>
279 <version>${meteorite}</version>
280 <scope>system</scope>
281 <systemPath>${project.basedir}/libs/meteorite-load-${meteorite}.jar</systemPath>
282 </dependency>
283
284 <dependency>
285 <groupId>meteorite</groupId>
286 <artifactId>meteorite-protocol</artifactId>
287 <version>${meteorite}</version>
288 <scope>system</scope>
289 <systemPath>${project.basedir}/libs/meteorite-protocol-${meteorite}.jar</systemPath>
290 </dependency>
291
292 <dependency>
293 <groupId>meteorite</groupId>
294 <artifactId>meteorite-mybatis</artifactId>
295 <version>${meteorite}</version>
296 <scope>system</scope>
297 <systemPath>${project.basedir}/libs/meteorite-mybatis-${meteorite}.jar</systemPath>
298 </dependency>
299
300 <dependency>
301 <groupId>meteorite</groupId>
302 <artifactId>meteorite-runner</artifactId>
303 <version>${meteorite}</version>
304 <scope>system</scope>
305 <systemPath>${project.basedir}/libs/meteorite-runner-${meteorite}.jar</systemPath>
306 </dependency>
307
308 <dependency>
309 <groupId>meteorite</groupId>
310 <artifactId>meteorite-junit</artifactId>
311 <version>${meteorite}</version>
312 <scope>system</scope>
313 <systemPath>${project.basedir}/libs/meteorite-junit-${meteorite}.jar</systemPath>
314 </dependency>
315
316 <!--<dependency> 已经更新为1.11版本-->
317 <!--<groupId>org.apache.commons.codec</groupId>-->
318 <!--<artifactId>commons.codec</artifactId>-->
319 <!--<version>1.1</version>-->
320 <!--<scope>system</scope>-->
321 <!--<systemPath>${project.basedir}/libs/commons.codec-1.1.jar</systemPath>-->
322 <!--</dependency>-->
323 <dependency>
324 <groupId>commons-codec</groupId>
325 <artifactId>commons-codec</artifactId>
326 <version>1.11</version>
327 </dependency>
328 <dependency>
329 <groupId>com.github.kvnxiao</groupId>
330 <artifactId>jsonequals</artifactId>
331 <version>${jsonequals}</version>
332 </dependency>
333 <dependency>
334 <groupId>commons-io</groupId>
335 <artifactId>commons-io</artifactId>
336 <version>${commons-io}</version>
337 </dependency>
338 <dependency>
339 <groupId>totallylazy</groupId>
340 <artifactId>totallylazy</artifactId>
341 <version>1001</version>
342 <scope>system</scope>
343 <systemPath>${project.basedir}/libs/totallylazy-1001.jar</systemPath>
344 </dependency>
345
346 <!-- maven-cucumber-reporting依赖包 -->
347 <dependency>
348 <groupId>net.masterthought</groupId>
349 <artifactId>cucumber-reporting</artifactId>
350 <version>3.13.0</version>
351 </dependency>
352 <!--<dependency>-->
353 <!--<groupId>org.apache.maven</groupId>-->
354 <!--<artifactId>maven-plugin-api</artifactId>-->
355 <!--<version>3.3.9</version>-->
356 <!--</dependency>-->
357 <!--<dependency>-->
358 <!--<groupId>org.apache.maven.plugins</groupId>-->
359 <!--<artifactId>maven-gpg-plugin</artifactId>-->
360 <!--<version>1.6</version>-->
361 <!--</dependency>-->
362
363 </dependencies>
364
365 <repositories>
366 <repository>
367 <id>jitpack.io</id>
368 <url>https://jitpack.io</url>
369 </repository>
370 <!--私服仓库地址-->
371 <repository>
372 <id>my-nexus-releases</id>
373 <name>Nexus Release Repository</name>
374 <url>http://10.15.9.182:8081/nexus/content/groups/public</url>
375 </repository>
376 </repositories>
377
378 <build>
379 <plugins>
380 <plugin>
381 <artifactId>maven-compiler-plugin</artifactId>
382 <version>${maven.compiler.plugin}</version>
383 <configuration>
384 <source>${jdk}</source>
385 <target>${jdk}</target>
386 <encoding>${encoding}</encoding>
387 </configuration>
388 </plugin>
389 <plugin>
390 <groupId>org.apache.maven.plugins</groupId>
391 <artifactId>maven-surefire-plugin</artifactId>
392 <version>${maven.surefire.plugin}</version>
393 <configuration>
394 <testFailureIgnore>
395 true<!-- 因为要执行Cucumber -->
396 </testFailureIgnore>
397 <!--<includes>-->
398 <!--<include>**/TestRun.java</include>-->
399 <!--</includes>-->
400 </configuration>
401 </plugin>
402
403 <!--<plugin>-->
404 <!--<groupId>org.apache.maven.plugins</groupId>-->
405 <!--<artifactId>maven-surefire-plugin</artifactId>-->
406 <!--<version>2.18.1</version>-->
407 <!--<configuration>-->
408 <!--<testFailureIgnore>true</testFailureIgnore>-->
409 <!--<argLine>-Duser.language=en</argLine>-->
410 <!--<argLine>-Xmx1024m</argLine>-->
411 <!--<argLine>-XX:MaxPermSize=256m</argLine>-->
412 <!--<argLine>-Dfile.encoding=UTF-8</argLine>-->
413 <!--<useFile>false</useFile>-->
414 <!--<includes>-->
415 <!--<include>**/SSDTest.java</include>-->
416 <!--</includes>-->
417 <!--</configuration>-->
418 <!--</plugin>-->
419
420 <plugin>
421 <groupId>net.masterthought</groupId>
422 <artifactId>maven-cucumber-reporting</artifactId>
423 <version>3.13.0</version>
424 <executions>
425 <execution>
426 <id>execution</id>
427 <phase>verify</phase>
428 <goals>
429 <goal>generate</goal>
430 </goals>
431 <configuration>
432 <projectName>cucumber-jvm-example</projectName>
433 <outputDirectory>${project.build.directory}/reports/cucumber-reports</outputDirectory>
434 <cucumberOutput>${project.build.directory}/reports/output.json</cucumberOutput>
435 <parallelTesting>false</parallelTesting>
436 </configuration>
437 </execution>
438 </executions>
439 </plugin>
440 </plugins>
441 </build>
442 </project>