Blame view

pom.xml 7.44 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>
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
25

6492c851   Nathanael Jourdane   Add a desciption ...
26
	<!-- The files encoding. -->
a7161231   Nathanael Jourdane   Remove classes ge...
27
28
29
	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	</properties>
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
30

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

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

18fad48e   Nathanael Jourdane   Improve code-sour...
35
			<!-- Tell to Maven wich Java version is used. -->
a7161231   Nathanael Jourdane   Remove classes ge...
36
			<plugin>
a7161231   Nathanael Jourdane   Remove classes ge...
37
38
39
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.3</version>
				<configuration>
42819b99   Nathanael Jourdane   Make EpnTAPClient...
40
41
					<source>1.7</source>
					<target>1.7</target>
a7161231   Nathanael Jourdane   Remove classes ge...
42
43
				</configuration>
			</plugin>
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
44

18fad48e   Nathanael Jourdane   Improve code-sour...
45
			<!-- Sign the jar in order to push it to cassis repository. -->
a7161231   Nathanael Jourdane   Remove classes ge...
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
			<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...
71

18fad48e   Nathanael Jourdane   Improve code-sour...
72
			<!-- Generate model classes (voTable and voResource) from xsd schemas -->
a7161231   Nathanael Jourdane   Remove classes ge...
73
			<plugin>
18fad48e   Nathanael Jourdane   Improve code-sour...
74
75
76
77
78
				<groupId>org.jvnet.jaxb2.maven2</groupId>
				<artifactId>maven-jaxb2-plugin</artifactId>
				<configuration>
					<locale>en</locale>
				</configuration>
44ef2e24   Nathanael Jourdane   mvn: Run jaxb2 pl...
79
80
81
				<executions>
					<execution>
						<goals>
18fad48e   Nathanael Jourdane   Improve code-sour...
82
							<goal>generate</goal>
44ef2e24   Nathanael Jourdane   mvn: Run jaxb2 pl...
83
						</goals>
18fad48e   Nathanael Jourdane   Improve code-sour...
84
85
86
						<configuration>
							<schemaDirectory>src/main/resources/xsd</schemaDirectory>
							<bindingDirectory>src/main/resources/xjb</bindingDirectory>
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
87
88
89
90
							<!-- 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...
91
						</configuration>
44ef2e24   Nathanael Jourdane   mvn: Run jaxb2 pl...
92
93
					</execution>
				</executions>
a7161231   Nathanael Jourdane   Remove classes ge...
94
			</plugin>
4494f1ae   Nathanael Jourdane   pom.xml update:
95
			<plugin>
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
96

6492c851   Nathanael Jourdane   Add a desciption ...
97
				<!-- Ant executions. -->
4494f1ae   Nathanael Jourdane   pom.xml update:
98
99
100
101
				<artifactId>maven-antrun-plugin</artifactId>
				<version>1.7</version>
				<executions>
					<execution>
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
102
103
						<!-- Add @SuppressWarnings annotations for each class of the generated 
							code. -->
4494f1ae   Nathanael Jourdane   pom.xml update:
104
105
106
107
108
109
						<id>suppress-warning-generated</id>
						<phase>process-sources</phase>
						<goals>
							<goal>run</goal>
						</goals>
						<configuration>
18fad48e   Nathanael Jourdane   Improve code-sour...
110
111
							<target name="Add @SuppressWarnings on generated *.java">
								<replaceregexp byline="true">
2fcfc5f2   Nathanael Jourdane   Remove @SuppressW...
112
113
114
115
116
117
118
119
									<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...
120
121
122
									<regexp pattern="^public " />
									<substitution expression="@SuppressWarnings(&quot;all&quot;)&#10;public " />
									<fileset
18fad48e   Nathanael Jourdane   Improve code-sour...
123
124
125
126
										dir="${basedir}/target/generated-sources/xjc/eu/omp/irap/vespa/epntapclient/voresource/model/">
										<include name="*.java" />
									</fileset>
								</replaceregexp>
4494f1ae   Nathanael Jourdane   pom.xml update:
127
128
129
130
							</target>
						</configuration>
					</execution>
				</executions>
84c2c43b   Nathanael Jourdane   [pom.xml] auto-cl...
131
			</plugin>
a7161231   Nathanael Jourdane   Remove classes ge...
132
		</plugins>
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
133
134
135

		<!-- Avoid Eclipse warnings "Plugin execution not covered by lifecycle 
			configuration" -->
4494f1ae   Nathanael Jourdane   pom.xml update:
136
137
		<pluginManagement>
			<plugins>
4494f1ae   Nathanael Jourdane   pom.xml update:
138
139
140
141
142
143
144
145
146
				<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 ...
147
148
149
										<groupId> org.apache.maven.plugins </groupId>
										<artifactId> maven-antrun-plugin </artifactId>
										<versionRange> [1.7,) </versionRange>
4494f1ae   Nathanael Jourdane   pom.xml update:
150
151
152
153
154
155
156
157
										<goals>
											<goal>run</goal>
										</goals>
									</pluginExecutionFilter>
									<action>
										<execute />
									</action>
								</pluginExecution>
4494f1ae   Nathanael Jourdane   pom.xml update:
158
159
160
161
162
163
							</pluginExecutions>
						</lifecycleMappingMetadata>
					</configuration>
				</plugin>
			</plugins>
		</pluginManagement>
a7161231   Nathanael Jourdane   Remove classes ge...
164
	</build>
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
165

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

e2264856   Nathanael Jourdane   Delete votable pa...
169
		<!-- A library to deal with JSON files -->
a7161231   Nathanael Jourdane   Remove classes ge...
170
		<dependency>
a7161231   Nathanael Jourdane   Remove classes ge...
171
172
173
174
175
			<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...
176

e2264856   Nathanael Jourdane   Delete votable pa...
177
178
179
180
181
182
		<!-- 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...
183
184
185
186
187
188
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.12</version>
			<scope>test</scope>
		</dependency>
a7161231   Nathanael Jourdane   Remove classes ge...
189
	</dependencies>
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
190

a7161231   Nathanael Jourdane   Remove classes ge...
191
	<profiles>
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
192
193
		<!-- 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...
194
195
		<profile>
			<id>jenkins</id>
a7161231   Nathanael Jourdane   Remove classes ge...
196
197
			<build>
				<plugins>
a7161231   Nathanael Jourdane   Remove classes ge...
198
199
200
201
202
203
204
205
206
207
					<plugin>
						<artifactId>maven-enforcer-plugin</artifactId>
						<executions>
							<execution>
								<goals>
									<goal>enforce</goal>
								</goals>
								<configuration>
									<rules>
										<evaluateBeanshell>
6492c851   Nathanael Jourdane   Add a desciption ...
208
											<!-- Jenkins should only build -SNAPSHOTs -->
a7161231   Nathanael Jourdane   Remove classes ge...
209
210
211
212
213
214
215
216
217
218
											<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...
219
220
221
			</build>
		</profile>
	</profiles>
5d00d3ff   Nathanael Jourdane   #5 Add JUnit test...
222

6492c851   Nathanael Jourdane   Add a desciption ...
223
	<!-- The repository where to deploy the project. -->
a7161231   Nathanael Jourdane   Remove classes ge...
224
225
226
227
228
229
	<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...
230

a7161231   Nathanael Jourdane   Remove classes ge...
231
232
233
234
235
236
237
238
239
240
241
242
243
244
	<!-- 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 ...
245
</project>