Release sdc/sdc-tosca
[sdc/sdc-tosca.git] / sdc-tosca / pom.xml
1 <project xmlns="http://maven.apache.org/POM/4.0.0"
2   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4
5   <modelVersion>4.0.0</modelVersion>
6
7   <artifactId>sdc-tosca</artifactId>
8   <name>sdc-tosca</name>
9   <description>SDC Tosca Parser JAR file for use by consumers</description>
10   <packaging>jar</packaging>
11
12   <parent>
13     <groupId>org.onap.sdc.sdc-tosca</groupId>
14     <artifactId>sdc-tosca-jtosca</artifactId>
15     <version>1.6.6</version>
16   </parent>
17
18   <dependencies>
19     <!-- jtosca Tosca Parser -->
20     <dependency>
21       <groupId>org.onap.sdc.sdc-tosca</groupId>
22       <artifactId>jtosca</artifactId>
23       <version>${project.version}</version>
24     </dependency>
25
26     <dependency>
27       <groupId>com.fasterxml.jackson.core</groupId>
28       <artifactId>jackson-databind</artifactId>
29       <version>2.12.3</version>
30     </dependency>
31
32     <dependency>
33       <groupId>com.fasterxml.jackson.core</groupId>
34       <artifactId>jackson-core</artifactId>
35       <version>2.12.3</version>
36     </dependency>
37
38     <!-- Apache Commons -->
39     <dependency>
40       <groupId>org.apache.commons</groupId>
41       <artifactId>commons-lang3</artifactId>
42       <version>3.5</version>
43       <scope>compile</scope>
44     </dependency>
45
46     <!-- TEST -->
47     <dependency>
48       <groupId>org.mockito</groupId>
49       <artifactId>mockito-all</artifactId>
50       <version>1.10.19</version>
51       <scope>test</scope>
52     </dependency>
53     <dependency>
54       <groupId>org.testng</groupId>
55       <artifactId>testng</artifactId>
56       <version>6.11</version>
57       <scope>test</scope>
58     </dependency>
59   </dependencies>
60
61   <reporting>
62     <plugins>
63       <plugin>
64         <groupId>org.apache.maven.plugins</groupId>
65         <artifactId>maven-javadoc-plugin</artifactId>
66         <version>2.10.4</version>
67         <configuration>
68           <failOnError>false</failOnError>
69           <doclet>org.umlgraph.doclet.UmlGraphDoc</doclet>
70           <docletArtifact>
71             <groupId>org.umlgraph</groupId>
72             <artifactId>umlgraph</artifactId>
73             <version>5.6</version>
74           </docletArtifact>
75           <additionalparam>-views</additionalparam>
76           <useStandardDocletOptions>true</useStandardDocletOptions>
77         </configuration>
78       </plugin>
79     </plugins>
80   </reporting>
81
82   <build>
83     <plugins>
84       <plugin>
85         <groupId>org.apache.maven.plugins</groupId>
86         <artifactId>maven-site-plugin</artifactId>
87         <version>3.4</version>
88         <dependencies>
89           <dependency>
90             <groupId>org.apache.maven.wagon</groupId>
91             <artifactId>wagon-webdav-jackrabbit</artifactId>
92             <version>2.10</version>
93           </dependency>
94         </dependencies>
95       </plugin>
96
97       <plugin>
98         <artifactId>maven-checkstyle-plugin</artifactId>
99         <version>2.17</version>
100         <configuration>
101           <suppressionsLocation>checkstyle-suppressions.xml</suppressionsLocation>
102           <suppressionsFileExpression>checkstyle.suppressions.file</suppressionsFileExpression>
103         </configuration>
104       </plugin>
105
106       <plugin>
107         <groupId>org.jacoco</groupId>
108         <artifactId>jacoco-maven-plugin</artifactId>
109         <version>0.8.6</version>
110         <executions>
111           <!-- Unit-Tests -->
112           <execution>
113             <id>prepare-agent</id>
114             <goals>
115               <goal>prepare-agent</goal>
116             </goals>
117             <configuration>
118               <destFile>${sonar.jacoco.reportPath}</destFile>
119             </configuration>
120           </execution>
121         </executions>
122       </plugin>
123
124       <plugin>
125         <groupId>org.apache.maven.plugins</groupId>
126         <artifactId>maven-compiler-plugin</artifactId>
127         <version>2.5.1</version>
128         <inherited>true</inherited>
129         <configuration>
130           <source>1.8</source>
131           <target>1.8</target>
132         </configuration>
133       </plugin>
134       <plugin>
135         <groupId>org.apache.maven.plugins</groupId>
136         <artifactId>maven-javadoc-plugin</artifactId>
137         <version>2.10.3</version>
138         <configuration/>
139       </plugin>
140       <!-- Test -->
141       <plugin>
142         <groupId>org.apache.maven.plugins</groupId>
143         <artifactId>maven-surefire-plugin</artifactId>
144         <version>2.19.1</version>
145         <configuration>
146           <argLine>${argLine} -Xmx2048m</argLine>
147           <includes>
148             <include>**/ToscaParser***Test.class</include>
149           </includes>
150         </configuration>
151       </plugin>
152
153       <plugin>
154         <groupId>com.github.sylvainlaurent.maven</groupId>
155         <artifactId>yaml-json-validator-maven-plugin</artifactId>
156         <version>1.0.1</version>
157         <executions>
158           <execution>
159             <id>validate</id>
160             <phase>validate</phase>
161             <goals>
162               <goal>validate</goal>
163             </goals>
164             <configuration>
165               <validationSets>
166                 <validationSet>
167                   <includes>
168                     <include>src/main/resources/**/*.y*ml</include>
169                     <include>src/test/resources/**/*.y*ml</include>
170                   </includes>
171                 </validationSet>
172                 <validationSet>
173                   <includes>
174                     <include>src/main/resources/**/*.json</include>
175                     <include>src/test/resources/**/*.json</include>
176                   </includes>
177                 </validationSet>
178               </validationSets>
179             </configuration>
180           </execution>
181         </executions>
182       </plugin>
183     </plugins>
184   </build>
185
186   <repositories>
187     <repository>
188       <id>central</id>
189       <name>Official Maven repository</name>
190       <url>http://repo2.maven.org/maven2/</url>
191     </repository>
192     <repository>
193       <id>ecomp-releases</id>
194       <name>Release Repository</name>
195       <url>${nexus.proxy}/content/repositories/releases/</url>
196     </repository>
197     <repository>
198       <id>ecomp-snapshots</id>
199       <name>Snapshots Repository</name>
200       <url>${nexus.proxy}/content/repositories/snapshots/</url>
201     </repository>
202   </repositories>
203
204   <distributionManagement>
205     <repository>
206       <id>ecomp-releases</id>
207       <name>Release Repository</name>
208       <url>${nexus.proxy}/content/repositories/${releases.path}/</url>
209     </repository>
210     <snapshotRepository>
211       <id>ecomp-snapshots</id>
212       <name>Snapshot Repository</name>
213       <url>${nexus.proxy}/content/repositories/${snapshots.path}/</url>
214     </snapshotRepository>
215     <site>
216       <id>ecomp-site</id>
217       <url>dav:${nexus.proxy}${sitePath}</url>
218     </site>
219   </distributionManagement>
220 </project>