Blame view

pom.xml 8.97 KB
f5c356b7   Nathanael Jourdane   add distribution ...
1
<?xml version="1.0" encoding="UTF-8"?>
a7161231   Nathanael Jourdane   Remove classes ge...
2
3
<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">
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
4

6492c851   Nathanael Jourdane   Add a desciption ...
5
	<!-- Basic informations -->
a7161231   Nathanael Jourdane   Remove classes ge...
6
7
8
9
10
	<modelVersion>4.0.0</modelVersion>
	<groupId>eu.omp.irap.vespa</groupId>
	<artifactId>epntapclient</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>epnTAPCLient</name>
6492c851   Nathanael Jourdane   Add a desciption ...
11
12
	<description>The Epn-TAP library aims to provide methods to manage resources, services and dataset wich implements the epn-TAP core, in order to get data and deal with it with any other software, ie. though a SAMP hub. It also comes with a GUI, initialy built to be integrated on the Cassis sofware, but it can be launch as standalone.</description>
	<url>http://cassis.irap.omp.eu/</url>
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
13

e2264856   Nathanael Jourdane   Delete votable pa...
14
	<!-- The developer of the library. -->
a7161231   Nathanael Jourdane   Remove classes ge...
15
16
17
18
19
20
21
22
23
24
	<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>
773ec25f   Jean-Michel Glorian   add maven reporti...
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
	<reporting>
		<outputDirectory>${basedir}/target/site</outputDirectory>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-jxr-plugin</artifactId>
				<version>2.5</version>
			</plugin>
			<plugin>
				<artifactId>maven-project-info-reports-plugin</artifactId>
				<version>2.8</version>
				<configuration>
					<dependencyLocationsEnabled>false</dependencyLocationsEnabled>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-javadoc-plugin</artifactId>
				<version>2.10.3</version>
				<configuration>
					<quiet>true</quiet>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-surefire-report-plugin</artifactId>
				<version>2.18.1</version>
			</plugin>
			<plugin>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>findbugs-maven-plugin</artifactId>
				<version>2.5.5</version>
				<configuration>
					<onlyAnalyze>eu.omp.irap.cassis.-</onlyAnalyze>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-pmd-plugin</artifactId>
				<version>3.4</version>
				<configuration>
					<includes>
						<include>**/eu/omp/irap/**</include>
					</includes>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>cobertura-maven-plugin</artifactId>
				<version>2.6</version>
				
			</plugin>
		</plugins>
	</reporting>
6492c851   Nathanael Jourdane   Add a desciption ...
79
	<!-- The files encoding. -->
a7161231   Nathanael Jourdane   Remove classes ge...
80
81
82
	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	</properties>
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
83

a7161231   Nathanael Jourdane   Remove classes ge...
84
	<build>
254ea0dd   Nathanael Jourdane   mvn: Move plugins...
85

a7161231   Nathanael Jourdane   Remove classes ge...
86
		<plugins>
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
87

18fad48e   Nathanael Jourdane   Improve code-sour...
88
			<!-- Tell to Maven wich Java version is used. -->
a7161231   Nathanael Jourdane   Remove classes ge...
89
			<plugin>
a7161231   Nathanael Jourdane   Remove classes ge...
90
91
92
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.3</version>
				<configuration>
42819b99   Nathanael Jourdane   Make EpnTAPClient...
93
94
					<source>1.7</source>
					<target>1.7</target>
a7161231   Nathanael Jourdane   Remove classes ge...
95
96
				</configuration>
			</plugin>
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
97

18fad48e   Nathanael Jourdane   Improve code-sour...
98
			<!-- Sign the jar in order to push it to cassis repository. -->
a7161231   Nathanael Jourdane   Remove classes ge...
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
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-jarsigner-plugin</artifactId>
				<version>1.4</version>
				<executions>
					<execution>
						<id>sign</id>
						<goals>
							<goal>sign</goal>
						</goals>
					</execution>
					<execution>
						<id>verify</id>
						<goals>
							<goal>verify</goal>
						</goals>
					</execution>
				</executions>
				<configuration>
					<keystore>cassis.jks</keystore>
					<alias>certificat</alias>
					<storepass>{dCC5JS1OnVcHrOvu9pC6n7EzbASrDafLzK7JhWvZp7Q=}</storepass>
					<verbose>true</verbose>
				</configuration>
			</plugin>
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
124

18fad48e   Nathanael Jourdane   Improve code-sour...
125
			<!-- Generate model classes (voTable and voResource) from xsd schemas -->
a7161231   Nathanael Jourdane   Remove classes ge...
126
			<plugin>
18fad48e   Nathanael Jourdane   Improve code-sour...
127
128
129
130
131
				<groupId>org.jvnet.jaxb2.maven2</groupId>
				<artifactId>maven-jaxb2-plugin</artifactId>
				<configuration>
					<locale>en</locale>
				</configuration>
44ef2e24   Nathanael Jourdane   mvn: Run jaxb2 pl...
132
133
134
				<executions>
					<execution>
						<goals>
18fad48e   Nathanael Jourdane   Improve code-sour...
135
							<goal>generate</goal>
44ef2e24   Nathanael Jourdane   mvn: Run jaxb2 pl...
136
						</goals>
18fad48e   Nathanael Jourdane   Improve code-sour...
137
138
139
						<configuration>
							<schemaDirectory>src/main/resources/xsd</schemaDirectory>
							<bindingDirectory>src/main/resources/xjb</bindingDirectory>
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
140
141
142
143
							<!-- 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. -->
18fad48e   Nathanael Jourdane   Improve code-sour...
144
						</configuration>
44ef2e24   Nathanael Jourdane   mvn: Run jaxb2 pl...
145
146
					</execution>
				</executions>
a7161231   Nathanael Jourdane   Remove classes ge...
147
			</plugin>
4494f1ae   Nathanael Jourdane   pom.xml update:
148
			<plugin>
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
149

6492c851   Nathanael Jourdane   Add a desciption ...
150
				<!-- Ant executions. -->
4494f1ae   Nathanael Jourdane   pom.xml update:
151
152
153
154
				<artifactId>maven-antrun-plugin</artifactId>
				<version>1.7</version>
				<executions>
					<execution>
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
155
156
						<!-- Add @SuppressWarnings annotations for each class of the generated 
							code. -->
4494f1ae   Nathanael Jourdane   pom.xml update:
157
158
159
160
161
162
						<id>suppress-warning-generated</id>
						<phase>process-sources</phase>
						<goals>
							<goal>run</goal>
						</goals>
						<configuration>
18fad48e   Nathanael Jourdane   Improve code-sour...
163
164
							<target name="Add @SuppressWarnings on generated *.java">
								<replaceregexp byline="true">
2fcfc5f2   Nathanael Jourdane   Remove @SuppressW...
165
166
167
168
169
170
171
172
									<regexp pattern="^@SuppressWarnings\(.*\)" />
									<substitution expression="" />
									<fileset
										dir="${basedir}/target/generated-sources/xjc/eu/omp/irap/vespa/epntapclient/voresource/model/">
										<include name="*.java" />
									</fileset>
								</replaceregexp>
								<replaceregexp byline="true">
18fad48e   Nathanael Jourdane   Improve code-sour...
173
174
175
									<regexp pattern="^public " />
									<substitution expression="@SuppressWarnings(&quot;all&quot;)&#10;public " />
									<fileset
18fad48e   Nathanael Jourdane   Improve code-sour...
176
177
178
179
										dir="${basedir}/target/generated-sources/xjc/eu/omp/irap/vespa/epntapclient/voresource/model/">
										<include name="*.java" />
									</fileset>
								</replaceregexp>
4494f1ae   Nathanael Jourdane   pom.xml update:
180
181
182
183
							</target>
						</configuration>
					</execution>
				</executions>
84c2c43b   Nathanael Jourdane   [pom.xml] auto-cl...
184
			</plugin>
a7161231   Nathanael Jourdane   Remove classes ge...
185
		</plugins>
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
186
187
188

		<!-- Avoid Eclipse warnings "Plugin execution not covered by lifecycle 
			configuration" -->
4494f1ae   Nathanael Jourdane   pom.xml update:
189
190
		<pluginManagement>
			<plugins>
4494f1ae   Nathanael Jourdane   pom.xml update:
191
192
193
194
195
196
197
198
199
				<plugin>
					<groupId>org.eclipse.m2e</groupId>
					<artifactId>lifecycle-mapping</artifactId>
					<version>1.0.0</version>
					<configuration>
						<lifecycleMappingMetadata>
							<pluginExecutions>
								<pluginExecution>
									<pluginExecutionFilter>
6492c851   Nathanael Jourdane   Add a desciption ...
200
201
202
										<groupId> org.apache.maven.plugins </groupId>
										<artifactId> maven-antrun-plugin </artifactId>
										<versionRange> [1.7,) </versionRange>
4494f1ae   Nathanael Jourdane   pom.xml update:
203
204
205
206
207
208
209
210
										<goals>
											<goal>run</goal>
										</goals>
									</pluginExecutionFilter>
									<action>
										<execute />
									</action>
								</pluginExecution>
4494f1ae   Nathanael Jourdane   pom.xml update:
211
212
213
214
215
216
							</pluginExecutions>
						</lifecycleMappingMetadata>
					</configuration>
				</plugin>
			</plugins>
		</pluginManagement>
a7161231   Nathanael Jourdane   Remove classes ge...
217
	</build>
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
218

6492c851   Nathanael Jourdane   Add a desciption ...
219
	<!-- The project dependencies -->
a7161231   Nathanael Jourdane   Remove classes ge...
220
	<dependencies>
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
221

e2264856   Nathanael Jourdane   Delete votable pa...
222
		<!-- A library to deal with JSON files -->
a7161231   Nathanael Jourdane   Remove classes ge...
223
		<dependency>
a7161231   Nathanael Jourdane   Remove classes ge...
224
225
226
227
228
			<groupId>com.google.code.gson</groupId>
			<artifactId>gson</artifactId>
			<version>2.2.2</version>
			<scope>compile</scope>
		</dependency>
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
229

e2264856   Nathanael Jourdane   Delete votable pa...
230
231
232
233
234
235
		<!-- A library to deal with VOTables -->
		<dependency>
			<groupId>eu.omp.irap.vespa</groupId>
			<artifactId>votable</artifactId>
			<version>0.0.1-SNAPSHOT</version>
		</dependency>
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
236
237
238
239
240
241
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.12</version>
			<scope>test</scope>
		</dependency>
a7161231   Nathanael Jourdane   Remove classes ge...
242
	</dependencies>
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
243

a7161231   Nathanael Jourdane   Remove classes ge...
244
	<profiles>
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
245
246
		<!-- This profile is activated by the "-P jenkins" switch when run on the 
			build server by Jenkins (continuous integration) -->
a7161231   Nathanael Jourdane   Remove classes ge...
247
248
		<profile>
			<id>jenkins</id>
a7161231   Nathanael Jourdane   Remove classes ge...
249
250
			<build>
				<plugins>
a7161231   Nathanael Jourdane   Remove classes ge...
251
252
253
254
255
256
257
258
259
260
					<plugin>
						<artifactId>maven-enforcer-plugin</artifactId>
						<executions>
							<execution>
								<goals>
									<goal>enforce</goal>
								</goals>
								<configuration>
									<rules>
										<evaluateBeanshell>
6492c851   Nathanael Jourdane   Add a desciption ...
261
											<!-- Jenkins should only build -SNAPSHOTs -->
a7161231   Nathanael Jourdane   Remove classes ge...
262
263
264
265
266
267
268
269
270
271
											<condition>"${project.version}".endsWith("-SNAPSHOT")</condition>
											<message>Jenkins should only build -SNAPSHOT versions</message>
										</evaluateBeanshell>
									</rules>
									<fail>true</fail>
								</configuration>
							</execution>
						</executions>
					</plugin>
				</plugins>
a7161231   Nathanael Jourdane   Remove classes ge...
272
273
274
			</build>
		</profile>
	</profiles>
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
275

6492c851   Nathanael Jourdane   Add a desciption ...
276
	<!-- The repository where to deploy the project. -->
a7161231   Nathanael Jourdane   Remove classes ge...
277
278
279
280
281
282
	<repositories>
		<repository>
			<id>IRAP-NEXUS</id>
			<url>https://nexus.irap.omp.eu/content/groups/public</url>
		</repository>
	</repositories>
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
283

a7161231   Nathanael Jourdane   Remove classes ge...
284
285
286
287
288
289
290
291
292
293
294
295
296
297
	<!-- For using it, (with mvn deploy) it need the <server(s)> config on ~/m2/settings.xml 
		with the logins for nexus. -->
	<distributionManagement>
		<repository>
			<id>deploymentIRAPReleases</id>
			<name>Releases (Nexus)</name>
			<url>https://nexus.irap.omp.eu/content/repositories/releases</url>
		</repository>
		<snapshotRepository>
			<id>deploymentIRAPSnapshots</id>
			<name>Snapshots (Nexus)</name>
			<url>https://nexus.irap.omp.eu/content/repositories/snapshots</url>
		</snapshotRepository>
	</distributionManagement>
f5c356b7   Nathanael Jourdane   add distribution ...
298
</project>