32b662650dd1c4d4335fc3ce6d45d996807c40c8
[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.8.0-SNAPSHOT</version>
16     </parent>
17
18     <properties>
19         <com.fasterxml.jackson.core.version>2.14.2</com.fasterxml.jackson.core.version>
20     </properties>
21
22     <dependencies>
23         <dependency>
24             <groupId>org.projectlombok</groupId>
25             <artifactId>lombok</artifactId>
26         </dependency>
27         <!-- jtosca Tosca Parser -->
28         <dependency>
29             <groupId>org.onap.sdc.sdc-tosca</groupId>
30             <artifactId>jtosca</artifactId>
31             <version>${project.version}</version>
32         </dependency>
33
34         <dependency>
35             <groupId>com.fasterxml.jackson.core</groupId>
36             <artifactId>jackson-databind</artifactId>
37             <version>${com.fasterxml.jackson.core.version}</version>
38         </dependency>
39
40         <dependency>
41             <groupId>com.fasterxml.jackson.core</groupId>
42             <artifactId>jackson-core</artifactId>
43             <version>${com.fasterxml.jackson.core.version}</version>
44         </dependency>
45
46         <!-- Apache Commons -->
47         <dependency>
48             <groupId>org.apache.commons</groupId>
49             <artifactId>commons-lang3</artifactId>
50             <version>3.12.0</version>
51             <scope>compile</scope>
52         </dependency>
53
54         <!-- TEST -->
55         <dependency>
56             <groupId>org.hamcrest</groupId>
57             <artifactId>hamcrest-library</artifactId>
58             <scope>test</scope>
59         </dependency>
60
61         <!-- Provides everything you need to write JUnit 5 Jupiter tests. -->
62         <dependency>
63             <groupId>org.junit.jupiter</groupId>
64             <artifactId>junit-jupiter</artifactId>
65             <scope>test</scope>
66         </dependency>
67     </dependencies>
68
69     <reporting>
70         <plugins>
71             <plugin>
72                 <groupId>org.apache.maven.plugins</groupId>
73                 <artifactId>maven-javadoc-plugin</artifactId>
74                 <configuration>
75                     <failOnError>false</failOnError>
76                     <doclet>org.umlgraph.doclet.UmlGraphDoc</doclet>
77                     <docletArtifact>
78                         <groupId>org.umlgraph</groupId>
79                         <artifactId>umlgraph</artifactId>
80                         <version>5.6</version>
81                     </docletArtifact>
82                     <additionalparam>-views</additionalparam>
83                     <useStandardDocletOptions>true</useStandardDocletOptions>
84                 </configuration>
85             </plugin>
86         </plugins>
87     </reporting>
88
89     <build>
90         <plugins>
91             <plugin>
92                 <groupId>org.apache.maven.plugins</groupId>
93                 <artifactId>maven-checkstyle-plugin</artifactId>
94                 <configuration>
95                     <suppressionsLocation>checkstyle-suppressions.xml</suppressionsLocation>
96                     <suppressionsFileExpression>checkstyle.suppressions.file</suppressionsFileExpression>
97                 </configuration>
98             </plugin>
99
100             <plugin>
101                 <groupId>com.github.sylvainlaurent.maven</groupId>
102                 <artifactId>yaml-json-validator-maven-plugin</artifactId>
103                 <version>1.0.1</version>
104                 <executions>
105                     <execution>
106                         <id>validate</id>
107                         <phase>validate</phase>
108                         <goals>
109                             <goal>validate</goal>
110                         </goals>
111                         <configuration>
112                             <validationSets>
113                                 <validationSet>
114                                     <includes>
115                                         <include>src/main/resources/**/*.y*ml</include>
116                                         <include>src/test/resources/**/*.y*ml</include>
117                                     </includes>
118                                 </validationSet>
119                                 <validationSet>
120                                     <includes>
121                                         <include>src/main/resources/**/*.json</include>
122                                         <include>src/test/resources/**/*.json</include>
123                                     </includes>
124                                 </validationSet>
125                             </validationSets>
126                         </configuration>
127                     </execution>
128                 </executions>
129             </plugin>
130         </plugins>
131     </build>
132
133     <repositories>
134         <repository>
135             <id>central</id>
136             <name>Official Maven repository</name>
137             <url>http://repo2.maven.org/maven2/</url>
138         </repository>
139         <repository>
140             <id>ecomp-releases</id>
141             <name>Release Repository</name>
142             <url>${nexus.proxy}/content/repositories/releases/</url>
143         </repository>
144         <repository>
145             <id>ecomp-snapshots</id>
146             <name>Snapshots Repository</name>
147             <url>${nexus.proxy}/content/repositories/snapshots/</url>
148         </repository>
149     </repositories>
150
151     <distributionManagement>
152         <repository>
153             <id>ecomp-releases</id>
154             <name>Release Repository</name>
155             <url>${nexus.proxy}/content/repositories/${releases.path}/</url>
156         </repository>
157         <snapshotRepository>
158             <id>ecomp-snapshots</id>
159             <name>Snapshot Repository</name>
160             <url>${nexus.proxy}/content/repositories/${snapshots.path}/</url>
161         </snapshotRepository>
162         <site>
163             <id>ecomp-site</id>
164             <url>dav:${nexus.proxy}${sitePath}</url>
165         </site>
166     </distributionManagement>
167 </project>