pom.xml
4.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!-- Basic informations -->
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>eu.omp.irap.cassis</groupId>
<artifactId>parent</artifactId>
<version>4.2-SNAPSHOT</version>
</parent>
<groupId>eu.omp.irap.vespa</groupId>
<artifactId>votable</artifactId>
<name>VOTable</name>
<description>The VOTable library aims to provide methods to get and manage VOTables.</description>
<!-- The developer of the library. -->
<developers>
<developer>
<name>Nathanaël Jourdane</name>
<organization>IRAP/CNRS</organization>
<organizationUrl>http://www.irap.omp.eu</organizationUrl>
<roles>
<role>Developer</role>
</roles>
</developer>
</developers>
<build>
<plugins>
<!-- Generate model classes (voTable and voResource) from xsd schemas -->
<plugin>
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<configuration>
<locale>en</locale>
</configuration>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<schemaDirectory>src/main/resources/xsd</schemaDirectory>
<bindingDirectory>src/main/resources/xjb</bindingDirectory>
<!-- The xjb file tels to xjc which xsd file is associated to some Java package. -->
<!-- It also modify voTable.xsd in order to rename the `Value`, which is a xjc keyword. -->
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<!-- Ant executions. -->
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<!-- Add @SuppressWarnings annotations for each class of the generated code. -->
<id>suppress-warning-generated</id>
<phase>process-sources</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<target name="Add @SuppressWarnings on generated *.java">
<replaceregexp byline="true">
<regexp pattern="^@SuppressWarnings\(.*\)" />
<substitution expression="" />
<fileset
dir="${basedir}/target/generated-sources/xjc/eu/omp/irap/vespa/epntapclient/votable/model/">
<include name="*.java" />
</fileset>
</replaceregexp>
<replaceregexp byline="true">
<regexp pattern="^public " />
<substitution expression="@SuppressWarnings("all") public " />
<fileset
dir="${basedir}/target/generated-sources/xjc/eu/omp/irap/vespa/epntapclient/votable/model/">
<include name="*.java" />
</fileset>
</replaceregexp>
</target>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
<!-- Avoid Eclipse warnings "Plugin execution not covered by lifecycle configuration" -->
<pluginManagement>
<plugins>
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId> org.apache.maven.plugins </groupId>
<artifactId> maven-antrun-plugin </artifactId>
<versionRange> [1.7,) </versionRange>
<goals>
<goal>run</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
<!-- The project dependencies -->
<dependencies>
<dependency>
<!-- A library to deal with JSON files -->
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.2.2</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
<repositories>
<repository>
<id>IRAP-NEXUS</id>
<url>https://nexus.irap.omp.eu/content/groups/public</url>
</repository>
</repositories>
</project>