Blame view

pom.xml 9.69 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
	<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>
bea8da28   Nathanael Jourdane   pom.xml: Add mave...
75

773ec25f   Jean-Michel Glorian   add maven reporti...
76
			</plugin>
bea8da28   Nathanael Jourdane   pom.xml: Add mave...
77

773ec25f   Jean-Michel Glorian   add maven reporti...
78
79
		</plugins>
	</reporting>
6492c851   Nathanael Jourdane   Add a desciption ...
80
	<!-- The files encoding. -->
a7161231   Nathanael Jourdane   Remove classes ge...
81
82
83
	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	</properties>
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
84

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

a7161231   Nathanael Jourdane   Remove classes ge...
87
		<plugins>
bea8da28   Nathanael Jourdane   pom.xml: Add mave...
88
			<plugin>
4aa77b3e   Nathanael Jourdane   pom.xml: Add mave...
89
90
91
92
93
94
95
96
97
98
99
100
101
				<artifactId>maven-assembly-plugin</artifactId>
				<configuration>
					<archive>
						<manifest>
							<mainClass>eu.omp.irap.vespa.epntapclient.EpnTapMainApp</mainClass>
						</manifest>
					</archive>
					<descriptorRefs>
						<descriptorRef>jar-with-dependencies</descriptorRef>
					</descriptorRefs>
				</configuration>
			</plugin>
			<plugin>
bea8da28   Nathanael Jourdane   pom.xml: Add mave...
102
103
104
105
106
107
108
109
110
111
112
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-site-plugin</artifactId>
				<version>3.3</version>
				<dependencies>
					<dependency>
						<groupId>org.apache.maven.doxia</groupId>
						<artifactId>doxia-module-markdown</artifactId>
						<version>1.5</version>
					</dependency>
				</dependencies>
			</plugin>
18fad48e   Nathanael Jourdane   Improve code-sour...
113
			<!-- Tell to Maven wich Java version is used. -->
a7161231   Nathanael Jourdane   Remove classes ge...
114
			<plugin>
a7161231   Nathanael Jourdane   Remove classes ge...
115
116
117
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.3</version>
				<configuration>
42819b99   Nathanael Jourdane   Make EpnTAPClient...
118
119
					<source>1.7</source>
					<target>1.7</target>
a7161231   Nathanael Jourdane   Remove classes ge...
120
121
				</configuration>
			</plugin>
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
122

18fad48e   Nathanael Jourdane   Improve code-sour...
123
			<!-- Sign the jar in order to push it to cassis repository. -->
a7161231   Nathanael Jourdane   Remove classes ge...
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
			<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...
149

18fad48e   Nathanael Jourdane   Improve code-sour...
150
			<!-- Generate model classes (voTable and voResource) from xsd schemas -->
a7161231   Nathanael Jourdane   Remove classes ge...
151
			<plugin>
18fad48e   Nathanael Jourdane   Improve code-sour...
152
153
154
155
156
				<groupId>org.jvnet.jaxb2.maven2</groupId>
				<artifactId>maven-jaxb2-plugin</artifactId>
				<configuration>
					<locale>en</locale>
				</configuration>
44ef2e24   Nathanael Jourdane   mvn: Run jaxb2 pl...
157
158
159
				<executions>
					<execution>
						<goals>
18fad48e   Nathanael Jourdane   Improve code-sour...
160
							<goal>generate</goal>
44ef2e24   Nathanael Jourdane   mvn: Run jaxb2 pl...
161
						</goals>
18fad48e   Nathanael Jourdane   Improve code-sour...
162
163
164
						<configuration>
							<schemaDirectory>src/main/resources/xsd</schemaDirectory>
							<bindingDirectory>src/main/resources/xjb</bindingDirectory>
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
165
166
167
168
							<!-- 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...
169
						</configuration>
44ef2e24   Nathanael Jourdane   mvn: Run jaxb2 pl...
170
171
					</execution>
				</executions>
a7161231   Nathanael Jourdane   Remove classes ge...
172
			</plugin>
4494f1ae   Nathanael Jourdane   pom.xml update:
173
			<plugin>
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
174

6492c851   Nathanael Jourdane   Add a desciption ...
175
				<!-- Ant executions. -->
4494f1ae   Nathanael Jourdane   pom.xml update:
176
177
178
179
				<artifactId>maven-antrun-plugin</artifactId>
				<version>1.7</version>
				<executions>
					<execution>
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
180
181
						<!-- Add @SuppressWarnings annotations for each class of the generated 
							code. -->
4494f1ae   Nathanael Jourdane   pom.xml update:
182
183
184
185
186
187
						<id>suppress-warning-generated</id>
						<phase>process-sources</phase>
						<goals>
							<goal>run</goal>
						</goals>
						<configuration>
18fad48e   Nathanael Jourdane   Improve code-sour...
188
189
							<target name="Add @SuppressWarnings on generated *.java">
								<replaceregexp byline="true">
2fcfc5f2   Nathanael Jourdane   Remove @SuppressW...
190
191
192
193
194
195
196
197
									<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...
198
199
200
									<regexp pattern="^public " />
									<substitution expression="@SuppressWarnings(&quot;all&quot;)&#10;public " />
									<fileset
18fad48e   Nathanael Jourdane   Improve code-sour...
201
202
203
204
										dir="${basedir}/target/generated-sources/xjc/eu/omp/irap/vespa/epntapclient/voresource/model/">
										<include name="*.java" />
									</fileset>
								</replaceregexp>
4494f1ae   Nathanael Jourdane   pom.xml update:
205
206
207
208
							</target>
						</configuration>
					</execution>
				</executions>
84c2c43b   Nathanael Jourdane   [pom.xml] auto-cl...
209
			</plugin>
a7161231   Nathanael Jourdane   Remove classes ge...
210
		</plugins>
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
211
212
213

		<!-- Avoid Eclipse warnings "Plugin execution not covered by lifecycle 
			configuration" -->
4494f1ae   Nathanael Jourdane   pom.xml update:
214
215
		<pluginManagement>
			<plugins>
4494f1ae   Nathanael Jourdane   pom.xml update:
216
217
218
219
220
221
222
223
224
				<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 ...
225
226
227
										<groupId> org.apache.maven.plugins </groupId>
										<artifactId> maven-antrun-plugin </artifactId>
										<versionRange> [1.7,) </versionRange>
4494f1ae   Nathanael Jourdane   pom.xml update:
228
229
230
231
232
233
234
235
										<goals>
											<goal>run</goal>
										</goals>
									</pluginExecutionFilter>
									<action>
										<execute />
									</action>
								</pluginExecution>
4494f1ae   Nathanael Jourdane   pom.xml update:
236
237
238
239
240
241
							</pluginExecutions>
						</lifecycleMappingMetadata>
					</configuration>
				</plugin>
			</plugins>
		</pluginManagement>
a7161231   Nathanael Jourdane   Remove classes ge...
242
	</build>
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
243

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

e2264856   Nathanael Jourdane   Delete votable pa...
247
		<!-- A library to deal with JSON files -->
a7161231   Nathanael Jourdane   Remove classes ge...
248
		<dependency>
a7161231   Nathanael Jourdane   Remove classes ge...
249
250
251
252
253
			<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...
254

e2264856   Nathanael Jourdane   Delete votable pa...
255
256
257
258
259
260
		<!-- 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...
261
262
263
264
265
266
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.12</version>
			<scope>test</scope>
		</dependency>
a7161231   Nathanael Jourdane   Remove classes ge...
267
	</dependencies>
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
268

a7161231   Nathanael Jourdane   Remove classes ge...
269
	<profiles>
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
270
271
		<!-- 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...
272
273
		<profile>
			<id>jenkins</id>
a7161231   Nathanael Jourdane   Remove classes ge...
274
275
			<build>
				<plugins>
a7161231   Nathanael Jourdane   Remove classes ge...
276
277
278
279
280
281
282
283
284
285
					<plugin>
						<artifactId>maven-enforcer-plugin</artifactId>
						<executions>
							<execution>
								<goals>
									<goal>enforce</goal>
								</goals>
								<configuration>
									<rules>
										<evaluateBeanshell>
6492c851   Nathanael Jourdane   Add a desciption ...
286
											<!-- Jenkins should only build -SNAPSHOTs -->
a7161231   Nathanael Jourdane   Remove classes ge...
287
288
289
290
291
292
293
294
295
296
											<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...
297
298
299
			</build>
		</profile>
	</profiles>
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
300

6492c851   Nathanael Jourdane   Add a desciption ...
301
	<!-- The repository where to deploy the project. -->
a7161231   Nathanael Jourdane   Remove classes ge...
302
303
304
305
306
307
	<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...
308

a7161231   Nathanael Jourdane   Remove classes ge...
309
310
311
312
313
314
315
316
317
318
319
320
321
322
	<!-- 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 ...
323
</project>