Merge "Fix typo"
[so.git] / bpmn / MSOCommonBPMN / pom.xml
1 <?xml version="1.0"?>\r
2 <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"\r
3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">\r
4         <modelVersion>4.0.0</modelVersion>\r
5         <parent>\r
6                 <groupId>org.openecomp.so</groupId>\r
7         <artifactId>bpmn</artifactId>\r
8         <version>1.1.0-SNAPSHOT</version>\r
9         </parent>\r
10         <artifactId>MSOCommonBPMN</artifactId>\r
11         <name>MSOCommonBPMN</name>\r
12         <packaging>war</packaging>\r
13 \r
14         <build>\r
15                 <plugins>\r
16                     <plugin>\r
17                     <groupId>org.apache.maven.plugins</groupId>\r
18                     <artifactId>maven-compiler-plugin</artifactId>\r
19                     <executions>\r
20                         <execution>\r
21                             <id>test-compile</id>\r
22                             <phase>compile</phase>\r
23                             <goals>\r
24                                 <goal>testCompile</goal>\r
25                             </goals>\r
26                             <configuration>\r
27                                 <skip>false</skip>\r
28                             </configuration>\r
29                         </execution>\r
30                     </executions>\r
31             </plugin>\r
32 \r
33                         <plugin>\r
34                                 <groupId>org.apache.maven.plugins</groupId>\r
35                                 <artifactId>maven-jar-plugin</artifactId>\r
36                                 <version>2.6</version>\r
37                                 <executions>\r
38                                         <execution>\r
39                                                 <!-- Build MSOCommonBPMN-${version}.jar -->\r
40                                                 <id>default-jar</id>\r
41                                                 <phase>package</phase>\r
42                                                 <goals>\r
43                                                         <goal>jar</goal>\r
44                                                 </goals>\r
45                                                 <configuration>\r
46                                 <excludes>\r
47                                                                 <exclude>org/openecomp/mso/bpmn/common/MSOCommonApplication.class</exclude>\r
48 <!--                                                            <exclude>META-INF/</exclude> -->\r
49                                                         </excludes>\r
50                                                 </configuration>\r
51                                         </execution>\r
52                         <execution>\r
53                                 <goals>\r
54                                         <goal>test-jar</goal>\r
55                             </goals>\r
56                             <configuration>\r
57                                <forceCreation>true</forceCreation>\r
58                                <skip>false</skip>\r
59                             </configuration>\r
60                         </execution>\r
61                </executions>\r
62             </plugin>\r
63             <plugin>\r
64                 <groupId>org.codehaus.mojo</groupId>\r
65                 <artifactId>build-helper-maven-plugin</artifactId>\r
66                 <version>3.0.0</version>\r
67                 <executions>\r
68                     <execution>\r
69                     <goals>\r
70                         <goal>attach-artifact</goal>\r
71                     </goals>\r
72                     <phase>package</phase>\r
73                         <configuration>\r
74                             <artifacts>\r
75                                 <artifact>\r
76                                     <file>${project.build.directory}/${project.artifactId}-${project.version}.jar</file>\r
77                                     <type>jar</type>\r
78                                 </artifact>\r
79                             </artifacts>\r
80                         </configuration>\r
81                     </execution>\r
82                 </executions>\r
83             </plugin>\r
84 \r
85                         <plugin>\r
86                                 <groupId>org.apache.maven.plugins</groupId>\r
87                                 <artifactId>maven-war-plugin</artifactId>\r
88                                 <version>2.3</version>\r
89                                 <configuration>\r
90                                     <failOnMissingWebXml>false</failOnMissingWebXml>\r
91                                 </configuration>\r
92                         </plugin>\r
93                         <plugin>\r
94                                 <groupId>org.apache.cxf</groupId>\r
95                                 <artifactId>cxf-codegen-plugin</artifactId>\r
96                                 <version>2.5.2</version>\r
97                         </plugin>\r
98                         <plugin>\r
99                 <groupId>org.apache.maven.plugins</groupId>\r
100                 <artifactId>maven-eclipse-plugin</artifactId>\r
101                 <version>2.8</version>\r
102                 <configuration>\r
103                         <additionalProjectnatures>\r
104                         <projectnature>org.eclipse.jdt.groovy.core.groovyNature</projectnature>\r
105                         </additionalProjectnatures>\r
106                         <sourceIncludes>\r
107                         <sourceInclude>**/*.groovy</sourceInclude>\r
108                         </sourceIncludes>\r
109                 </configuration>\r
110                 </plugin>\r
111                         <plugin>\r
112                                 <artifactId>maven-antrun-plugin</artifactId>\r
113                                 <executions>\r
114                                         <execution>\r
115                                                 <id>compile</id>\r
116                                                 <phase>compile</phase>\r
117                                                 <configuration>\r
118                                                         <tasks>\r
119                                                                 <mkdir dir="${basedir}/src/main/groovy" />\r
120                                                                 <taskdef name="groovyc" classname="org.codehaus.groovy.ant.Groovyc">\r
121                                                                         <classpath refid="maven.compile.classpath" />\r
122                                                                 </taskdef>\r
123                                                                 <mkdir dir="${project.build.outputDirectory}" />\r
124                                                                 <groovyc destdir="${project.build.outputDirectory}"\r
125                                                                         srcdir="${basedir}/src/main/groovy/" listfiles="true">\r
126                                                                         <classpath refid="maven.compile.classpath" />\r
127                                                                 </groovyc>\r
128                                                         </tasks>\r
129                                                 </configuration>\r
130                                                 <goals>\r
131                                                         <goal>run</goal>\r
132                                                 </goals>\r
133                                         </execution>\r
134                                         <execution>\r
135                                                 <id>test-compile</id>\r
136                                                 <phase>test-compile</phase>\r
137                                                 <configuration>\r
138                                                         <tasks>\r
139                                                                 <mkdir dir="${basedir}/src/test/groovy" />\r
140                                                                 <taskdef name="groovyc" classname="org.codehaus.groovy.ant.Groovyc">\r
141                                                                         <classpath refid="maven.test.classpath" />\r
142                                                                 </taskdef>\r
143                                                                 <mkdir dir="${project.build.testOutputDirectory}" />\r
144                                                                 <groovyc destdir="${project.build.testOutputDirectory}"\r
145                                                                         srcdir="${basedir}/src/test/groovy/" listfiles="true">\r
146                                                                         <classpath refid="maven.test.classpath" />\r
147                                                                 </groovyc>\r
148                                                         </tasks>\r
149                                                 </configuration>\r
150                                                 <goals>\r
151                                                         <goal>run</goal>\r
152                                                 </goals>\r
153                                         </execution>\r
154                                 </executions>\r
155                         </plugin>\r
156                 </plugins>\r
157                 <pluginManagement>\r
158                         <plugins>\r
159                                 <!--This plugin's configuration is used to store Eclipse m2e settings\r
160                                         only. It has no influence on the Maven build itself. -->\r
161                                 <plugin>\r
162                                         <groupId>org.eclipse.m2e</groupId>\r
163                                         <artifactId>lifecycle-mapping</artifactId>\r
164                                         <version>1.0.0</version>\r
165                                         <configuration>\r
166                                                 <lifecycleMappingMetadata>\r
167                                                         <pluginExecutions>\r
168                                                                 <pluginExecution>\r
169                                                                         <pluginExecutionFilter>\r
170                                                                                 <groupId>\r
171                                                                                         org.apache.maven.plugins\r
172                                                                                 </groupId>\r
173                                                                                 <artifactId>\r
174                                                                                         maven-antrun-plugin\r
175                                                                                 </artifactId>\r
176                                                                                 <versionRange>\r
177                                                                                         [1.3,)\r
178                                                                                 </versionRange>\r
179                                                                                 <goals>\r
180                                                                                         <goal>run</goal>\r
181                                                                                 </goals>\r
182                                                                         </pluginExecutionFilter>\r
183                                                                         <action>\r
184                                                                                 <ignore></ignore>\r
185                                                                         </action>\r
186                                                                 </pluginExecution>\r
187                                                         </pluginExecutions>\r
188                                                 </lifecycleMappingMetadata>\r
189                                         </configuration>\r
190                                 </plugin>\r
191                         </plugins>\r
192                 </pluginManagement>\r
193         </build>\r
194 \r
195         <dependencies>\r
196 \r
197                 <dependency>\r
198                         <!-- process engine, in compile scope to include it in the war file -->\r
199                         <groupId>org.camunda.bpm</groupId>\r
200                         <artifactId>camunda-engine</artifactId>\r
201                         <scope>compile</scope>\r
202                         <exclusions>\r
203                                 <exclusion>\r
204                                         <groupId>org.slf4j</groupId>\r
205                                         <artifactId>slf4j-api</artifactId>\r
206                                 </exclusion>\r
207                         </exclusions>\r
208                 </dependency>\r
209                 <!-- Using the `DefaultEjbProcessApplication` result in: `java.sql.SQLException:\r
210                         You cannot commit during a managed transaction!` -->\r
211                 <dependency>\r
212                         <!-- CDI integration, needs to be included in WAR, otherwise CDI can not\r
213                                 work correctly -->\r
214                         <groupId>org.camunda.bpm</groupId>\r
215                         <artifactId>camunda-engine-cdi</artifactId>\r
216                 </dependency>\r
217 \r
218                 <dependency>\r
219                         <!-- AssertJ Testing Library -->\r
220                         <groupId>org.camunda.bpm.extension</groupId>\r
221                         <artifactId>camunda-bpm-assert</artifactId>\r
222                         <version>1.2</version>\r
223                         <scope>test</scope>\r
224                 </dependency>\r
225                 <dependency>\r
226                         <groupId>org.mockito</groupId>\r
227                         <artifactId>mockito-all</artifactId>\r
228                         <version>1.10.19</version>\r
229                         <scope>test</scope>\r
230                 </dependency>\r
231                 <dependency>\r
232                         <!-- Optional Plugin for Camunda BPM Workbench -->\r
233                         <groupId>org.camunda.bpm.workbench</groupId>\r
234                         <artifactId>camunda-workbench-dist-embeddable</artifactId>\r
235                         <version>1.0.0-alpha8</version>\r
236                         <scope>test</scope>\r
237                 </dependency>\r
238 \r
239                 <!-- Spin dataformat support, in compile scope to include it in the war\r
240                         file -->\r
241                 <dependency>\r
242                         <groupId>org.camunda.spin</groupId>\r
243                         <artifactId>camunda-spin-dataformat-all</artifactId>\r
244                         <scope>compile</scope>\r
245                 </dependency>\r
246                 <dependency>\r
247                         <groupId>org.camunda.bpm</groupId>\r
248                         <artifactId>camunda-engine-plugin-spin</artifactId>\r
249                         <scope>compile</scope>\r
250                 </dependency>\r
251 \r
252                 <dependency>\r
253                         <groupId>org.camunda.bpm</groupId>\r
254                         <artifactId>camunda-engine-plugin-connect</artifactId>\r
255                         <scope>compile</scope>\r
256                 </dependency>\r
257 \r
258                 <dependency>\r
259                         <!-- Bootstrap for styling via Webjars project -->\r
260                         <groupId>org.webjars</groupId>\r
261                         <artifactId>bootstrap</artifactId>\r
262                         <version>2.3.2</version>\r
263                 </dependency>\r
264 \r
265                 <dependency>\r
266                     <groupId>org.jboss.resteasy</groupId>\r
267                     <artifactId>resteasy-client</artifactId>\r
268                     <version>3.0.19.Final</version>\r
269                     <scope>provided</scope>\r
270                         <exclusions>\r
271                                 <exclusion>\r
272                                         <groupId>org.apache.httpcomponents</groupId>\r
273                                         <artifactId>httpclient</artifactId>\r
274                                 </exclusion>\r
275                         </exclusions>\r
276                 </dependency>\r
277 \r
278                 <dependency>\r
279                         <!-- Needed for InMemoryH2Test -->\r
280                         <groupId>com.h2database</groupId>\r
281                         <artifactId>h2</artifactId>\r
282                         <scope>test</scope>\r
283                 </dependency>\r
284 \r
285                 <dependency>\r
286                         <groupId>com.fasterxml.uuid</groupId>\r
287                         <artifactId>java-uuid-generator</artifactId>\r
288                 </dependency>\r
289                 <dependency>\r
290                         <groupId>org.codehaus.groovy</groupId>\r
291                         <artifactId>groovy-all</artifactId>\r
292                 </dependency>\r
293                 <dependency>\r
294                         <groupId>org.apache.commons</groupId>\r
295                         <artifactId>commons-lang3</artifactId>\r
296                         <version>3.4</version>\r
297                 </dependency>\r
298                 <dependency>\r
299                         <groupId>org.openecomp.so</groupId>\r
300                         <artifactId>MSOCoreBPMN</artifactId>\r
301                         <version>${project.version}</version>\r
302                 </dependency>\r
303                 <dependency>\r
304                         <!-- unit test utilities -->\r
305                         <groupId>org.openecomp.so</groupId>\r
306                         <artifactId>MSOCoreBPMN</artifactId>\r
307                         <version>${project.version}</version>\r
308                         <classifier>tests</classifier>\r
309                         <scope>test</scope>\r
310                 </dependency>\r
311                 <dependency>\r
312                         <groupId>javax.ws.rs</groupId>\r
313                         <artifactId>javax.ws.rs-api</artifactId>\r
314                         <version>2.0</version>\r
315                 </dependency>\r
316                 <!--            for encoding the url the same way A&AI does -->\r
317         <dependency>\r
318            <groupId>org.springframework</groupId>\r
319         <artifactId>spring-web</artifactId>\r
320         <version>4.3.2.RELEASE</version>\r
321         </dependency>\r
322         <dependency>\r
323                 <groupId>org.openecomp.so</groupId>\r
324                 <artifactId>MSOMockServer</artifactId>\r
325                 <version>${project.version}</version>\r
326                 <classifier>classes</classifier>\r
327                 <scope>test</scope>\r
328         </dependency>\r
329         <dependency>\r
330           <groupId>org.openecomp.so</groupId>\r
331           <artifactId>MSORESTClient</artifactId>\r
332           <version>${project.version}</version>\r
333         </dependency>\r
334 \r
335     <dependency>\r
336         <groupId>javax.servlet</groupId>\r
337         <artifactId>javax.servlet-api</artifactId>\r
338         <version>3.0.1</version>\r
339         <scope>provided</scope>\r
340     </dependency>\r
341 \r
342         <dependency>\r
343                         <groupId>com.github.tomakehurst</groupId>\r
344                         <artifactId>wiremock</artifactId>\r
345                         <version>1.56</version>\r
346                         <scope>test</scope>\r
347                         <classifier>standalone</classifier>\r
348                         <exclusions>\r
349                                 <exclusion>\r
350                                         <groupId>org.mortbay.jetty</groupId>\r
351                                         <artifactId>jetty</artifactId>\r
352                                 </exclusion>\r
353                                 <exclusion>\r
354                                         <groupId>com.google.guava</groupId>\r
355                                         <artifactId>guava</artifactId>\r
356                                 </exclusion>\r
357                                 <exclusion>\r
358                                         <groupId>com.fasterxml.jackson.core</groupId>\r
359                                         <artifactId>jackson-core</artifactId>\r
360                                 </exclusion>\r
361                                 <exclusion>\r
362                                         <groupId>com.fasterxml.jackson.core</groupId>\r
363                                         <artifactId>jackson-annotations</artifactId>\r
364                                 </exclusion>\r
365                                 <exclusion>\r
366                                         <groupId>com.fasterxml.jackson.core</groupId>\r
367                                         <artifactId>jackson-databind</artifactId>\r
368                                 </exclusion>\r
369                                 <exclusion>\r
370                                         <groupId>org.apache.httpcomponents</groupId>\r
371                                         <artifactId>httpclient</artifactId>\r
372                                 </exclusion>\r
373                                 <exclusion>\r
374                                         <groupId>org.skyscreamer</groupId>\r
375                                         <artifactId>jsonassert</artifactId>\r
376                                 </exclusion>\r
377                                 <exclusion>\r
378                                         <groupId>xmlunit</groupId>\r
379                                         <artifactId>xmlunit</artifactId>\r
380                                 </exclusion>\r
381                                 <exclusion>\r
382                                         <groupId>com.jayway.jsonpath</groupId>\r
383                                         <artifactId>json-path</artifactId>\r
384                                 </exclusion>\r
385                                 <exclusion>\r
386                                         <groupId>net.sf.jopt-simple</groupId>\r
387                                         <artifactId>jopt-simple</artifactId>\r
388                                 </exclusion>\r
389                         </exclusions>\r
390                 </dependency>\r
391         </dependencies>\r
392 </project>\r