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>