maven的pom.xml举例

 

  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>

 

posted @ 2018-01-08 10:30  星瑞  阅读(898)  评论(0编辑  收藏  举报