1
<?xml version="1.0" encoding="UTF-8"?>
2
<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">
4
<modelVersion>4.0.0</modelVersion>
5
<artifactId>gs-docs</artifactId>
6
<groupId>org.geoserver.en</groupId>
7
<version>2.26-SNAPSHOT</version>
8
<packaging>pom</packaging>
9
<name>GeoServer English Documentation</name>
10
<description>GeoServer English documentation</description>
14
<name>Creative Commmons Attribution 4.0 International</name>
15
<url>https://creativecommons.org/licenses/by/4.0/</url>
20
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
22
<maven.build.timestamp.format>yyyy</maven.build.timestamp.format>
23
<copyright.year>${maven.build.timestamp}</copyright.year>
24
<maven.compiler.source>11</maven.compiler.source>
25
<maven.compiler.target>11</maven.compiler.target>
30
<groupId>org.apache.maven.plugins</groupId>
31
<artifactId>maven-compiler-plugin</artifactId>
32
<version>3.8.1</version>
40
<artifactId>maven-resources-plugin</artifactId>
41
<version>3.3.0</version>
44
<id>copy-resources</id>
45
<phase>process-resources</phase>
47
<goal>copy-resources</goal>
50
<outputDirectory>${project.basedir}/target/html-template</outputDirectory>
53
<directory>${project.basedir}/../../src/release/src/markdown/html</directory>
54
<filtering>true</filtering>
62
<groupId>com.ruleoftech</groupId>
63
<artifactId>markdown-page-generator-plugin</artifactId>
64
<version>2.4.0</version>
68
<phase>process-resources</phase>
73
<recursiveInput>false</recursiveInput>
74
<inputDirectory>${project.basedir}</inputDirectory>
75
<outputDirectory>${project.build.directory}/html</outputDirectory>
80
<phase>process-resources</phase>
85
<applyFiltering>true</applyFiltering>
86
<inputDirectory>${project.basedir}/release</inputDirectory>
87
<outputDirectory>${project.build.directory}/html</outputDirectory>
92
<transformRelativeMarkdownLinks>true</transformRelativeMarkdownLinks>
93
<headerHtmlFile>${project.basedir}/target/html-template/header.html</headerHtmlFile>
94
<footerHtmlFile>${project.basedir}/target/html-template/footer.html</footerHtmlFile>
95
<pegdownExtensions>TABLES,FENCED_CODE_BLOCKS,AUTOLINKS,FORCELISTITEMPARA</pegdownExtensions>
96
<defaultTitle>true</defaultTitle>
97
<inputFileExtensions>md</inputFileExtensions>
101
<groupId>io.swagger</groupId>
102
<artifactId>swagger-codegen-maven-plugin</artifactId>
103
<version>2.4.12</version>
105
<language>html</language>
106
<ignoreFileOverride>${project.basedir}/api/.swagger-codegen-ignore</ignoreFileOverride>
113
<phase>process-resources</phase>
114
<goals><goal>generate</goal></goals>
116
<inputSpec>${project.basedir}/api/1.0.0/coverages.yaml</inputSpec>
117
<output>${project.build.directory}/api/coverages</output>
122
<id>coverageStores</id>
123
<phase>process-resources</phase>
124
<goals><goal>generate</goal></goals>
126
<inputSpec>${project.basedir}/api/1.0.0/coveragestores.yaml</inputSpec>
127
<output>${project.build.directory}/api/coveragestores</output>
133
<phase>process-resources</phase>
134
<goals><goal>generate</goal></goals>
136
<inputSpec>${project.basedir}/api/1.0.0/datastores.yaml</inputSpec>
137
<output>${project.build.directory}/api/datastores</output>
142
<id>featureTypes</id>
143
<phase>process-resources</phase>
144
<goals><goal>generate</goal></goals>
146
<inputSpec>${project.basedir}/api/1.0.0/featuretypes.yaml</inputSpec>
147
<output>${project.build.directory}/api/featuretypes</output>
153
<phase>process-resources</phase>
154
<goals><goal>generate</goal></goals>
156
<inputSpec>${project.basedir}/api/1.0.0/fonts.yaml</inputSpec>
157
<output>${project.build.directory}/api/fonts</output>
162
<id>gwcblobstores</id>
163
<phase>process-resources</phase>
164
<goals><goal>generate</goal></goals>
166
<inputSpec>${project.basedir}/api/1.0.0/gwcblobstores.yaml</inputSpec>
167
<output>${project.build.directory}/api/gwcblobstores</output>
173
<phase>process-resources</phase>
174
<goals><goal>generate</goal></goals>
176
<inputSpec>${project.basedir}/api/1.0.0/gwcbounds.yaml</inputSpec>
177
<output>${project.build.directory}/api/gwcbounds</output>
182
<id>gwcdiskquota</id>
183
<phase>process-resources</phase>
184
<goals><goal>generate</goal></goals>
186
<inputSpec>${project.basedir}/api/1.0.0/gwcdiskquota.yaml</inputSpec>
187
<output>${project.build.directory}/api/gwcdiskquota</output>
192
<id>gwcfilterupdate</id>
193
<phase>process-resources</phase>
194
<goals><goal>generate</goal></goals>
196
<inputSpec>${project.basedir}/api/1.0.0/gwcfilterupdate.yaml</inputSpec>
197
<output>${project.build.directory}/api/gwcfilterupdate</output>
203
<phase>process-resources</phase>
204
<goals><goal>generate</goal></goals>
206
<inputSpec>${project.basedir}/api/1.0.0/gwcglobal.yaml</inputSpec>
207
<output>${project.build.directory}/api/gwcglobal</output>
213
<phase>process-resources</phase>
214
<goals><goal>generate</goal></goals>
216
<inputSpec>${project.basedir}/api/1.0.0/gwcgridsets.yaml</inputSpec>
217
<output>${project.build.directory}/api/gwcgridsets</output>
223
<phase>process-resources</phase>
224
<goals><goal>generate</goal></goals>
226
<inputSpec>${project.basedir}/api/1.0.0/gwcindex.yaml</inputSpec>
227
<output>${project.build.directory}/api/gwcindex</output>
233
<phase>process-resources</phase>
234
<goals><goal>generate</goal></goals>
236
<inputSpec>${project.basedir}/api/1.0.0/gwclayers.yaml</inputSpec>
237
<output>${project.build.directory}/api/gwclayers</output>
242
<id>gwcmasstruncate</id>
243
<phase>process-resources</phase>
244
<goals><goal>generate</goal></goals>
246
<inputSpec>${project.basedir}/api/1.0.0/gwcmasstruncate.yaml</inputSpec>
247
<output>${project.build.directory}/api/gwcmasstruncate</output>
252
<id>gwcmemorycachestatistics</id>
253
<phase>process-resources</phase>
254
<goals><goal>generate</goal></goals>
256
<inputSpec>${project.basedir}/api/1.0.0/gwcmemorycachestatistics.yaml</inputSpec>
257
<output>${project.build.directory}/api/gwcmemorycachestatistics</output>
263
<phase>process-resources</phase>
264
<goals><goal>generate</goal></goals>
266
<inputSpec>${project.basedir}/api/1.0.0/gwcreload.yaml</inputSpec>
267
<output>${project.build.directory}/api/gwcreload</output>
273
<phase>process-resources</phase>
274
<goals><goal>generate</goal></goals>
276
<inputSpec>${project.basedir}/api/1.0.0/gwcseed.yaml</inputSpec>
277
<output>${project.build.directory}/api/gwcseed</output>
283
<phase>process-resources</phase>
285
<goal>generate</goal>
288
<inputSpec>${project.basedir}/api/1.0.0/importer.yaml</inputSpec>
289
<language>html</language>
290
<ignoreFileOverride>${project.basedir}/api/.swagger-codegen-ignore</ignoreFileOverride>
291
<output>${project.build.directory}/api/importer</output>
295
<id>importerData</id>
296
<phase>process-resources</phase>
298
<goal>generate</goal>
301
<inputSpec>${project.basedir}/api/1.0.0/importerData.yaml</inputSpec>
302
<language>html</language>
303
<ignoreFileOverride>${project.basedir}/api/.swagger-codegen-ignore</ignoreFileOverride>
304
<output>${project.build.directory}/api/importerData</output>
308
<id>importerTasks</id>
309
<phase>process-resources</phase>
311
<goal>generate</goal>
314
<inputSpec>${project.basedir}/api/1.0.0/importerTasks.yaml</inputSpec>
315
<output>${project.build.directory}/api/importerTasks</output>
320
<id>importerTransforms</id>
321
<phase>process-resources</phase>
323
<goal>generate</goal>
326
<inputSpec>${project.basedir}/api/1.0.0/importerTransforms.yaml</inputSpec>
327
<output>${project.build.directory}/api/importerTransforms</output>
333
<phase>process-resources</phase>
334
<goals><goal>generate</goal></goals>
336
<inputSpec>${project.basedir}/api/1.0.0/layergroups.yaml</inputSpec>
337
<output>${project.build.directory}/api/layergroups</output>
343
<phase>process-resources</phase>
344
<goals><goal>generate</goal></goals>
346
<inputSpec>${project.basedir}/api/1.0.0/layers.yaml</inputSpec>
347
<output>${project.build.directory}/api/layers</output>
353
<phase>process-resources</phase>
354
<goals><goal>generate</goal></goals>
356
<inputSpec>${project.basedir}/api/1.0.0/manifests.yaml</inputSpec>
357
<output>${project.build.directory}/api/manifests</output>
363
<phase>process-resources</phase>
365
<goal>generate</goal>
368
<inputSpec>${project.basedir}/api/1.0.0/metadata.yaml</inputSpec>
369
<output>${project.build.directory}/api/metadata</output>
375
<phase>process-resources</phase>
377
<goal>generate</goal>
380
<inputSpec>${project.basedir}/api/1.0.0/monitoring.yaml</inputSpec>
381
<output>${project.build.directory}/api/monitoring</output>
387
<phase>process-resources</phase>
388
<goals><goal>generate</goal></goals>
390
<inputSpec>${project.basedir}/api/1.0.0/namespaces.yaml</inputSpec>
391
<output>${project.build.directory}/api/namespaces</output>
396
<id>opensearch-eo</id>
397
<phase>process-resources</phase>
399
<goal>generate</goal>
402
<inputSpec>${project.basedir}/api/1.0.0/opensearch-eo.yaml</inputSpec>
403
<output>${project.build.directory}/api/opensearch-eo</output>
409
<phase>process-resources</phase>
410
<goals><goal>generate</goal></goals>
412
<inputSpec>${project.basedir}/api/1.0.0/owsservices.yaml</inputSpec>
413
<output>${project.build.directory}/api/owsservices</output>
418
<id>params-extractor</id>
419
<phase>process-resources</phase>
420
<goals><goal>generate</goal></goals>
422
<inputSpec>${project.basedir}/api/1.0.0/params-extractor.yaml</inputSpec>
423
<output>${project.build.directory}/api/params-extractor</output>
429
<phase>process-resources</phase>
430
<goals><goal>generate</goal></goals>
432
<inputSpec>${project.basedir}/api/1.0.0/reload.yaml</inputSpec>
433
<output>${project.build.directory}/api/reload</output>
439
<phase>process-resources</phase>
440
<goals><goal>generate</goal></goals>
442
<inputSpec>${project.basedir}/api/1.0.0/resource.yaml</inputSpec>
443
<output>${project.build.directory}/api/resource</output>
449
<phase>process-resources</phase>
450
<goals><goal>generate</goal></goals>
452
<inputSpec>${project.basedir}/api/1.0.0/roles.yaml</inputSpec>
453
<output>${project.build.directory}/api/roles</output>
459
<phase>process-resources</phase>
460
<goals><goal>generate</goal></goals>
462
<inputSpec>${project.basedir}/api/1.0.0/security.yaml</inputSpec>
463
<output>${project.build.directory}/api/security</output>
469
<phase>process-resources</phase>
470
<goals><goal>generate</goal></goals>
472
<inputSpec>${project.basedir}/api/1.0.0/settings.yaml</inputSpec>
473
<output>${project.build.directory}/api/settings</output>
478
<id>structuredCoverages</id>
479
<phase>process-resources</phase>
480
<goals><goal>generate</goal></goals>
482
<inputSpec>${project.basedir}/api/1.0.0/structuredcoverages.yaml</inputSpec>
483
<output>${project.build.directory}/api/structuredcoverages</output>
489
<phase>process-resources</phase>
490
<goals><goal>generate</goal></goals>
492
<inputSpec>${project.basedir}/api/1.0.0/styles.yaml</inputSpec>
493
<output>${project.build.directory}/api/styles</output>
498
<id>system-status</id>
499
<phase>process-resources</phase>
500
<goals><goal>generate</goal></goals>
502
<inputSpec>${project.basedir}/api/1.0.0/system-status.yaml</inputSpec>
503
<output>${project.build.directory}/api/system-status</output>
509
<phase>process-resources</phase>
510
<goals><goal>generate</goal></goals>
512
<inputSpec>${project.basedir}/api/1.0.0/templates.yaml</inputSpec>
513
<output>${project.build.directory}/api/templates</output>
519
<phase>process-resources</phase>
520
<goals><goal>generate</goal></goals>
522
<inputSpec>${project.basedir}/api/1.0.0/transforms.yaml</inputSpec>
523
<output>${project.build.directory}/api/transforms</output>
529
<phase>process-resources</phase>
530
<goals><goal>generate</goal></goals>
532
<inputSpec>${project.basedir}/api/1.0.0/usergroup.yaml</inputSpec>
533
<output>${project.build.directory}/api/usergroup</output>
539
<phase>process-resources</phase>
540
<goals><goal>generate</goal></goals>
542
<inputSpec>${project.basedir}/api/1.0.0/wmslayers.yaml</inputSpec>
543
<output>${project.build.directory}/api/wmslayers</output>
549
<phase>process-resources</phase>
550
<goals><goal>generate</goal></goals>
552
<inputSpec>${project.basedir}/api/1.0.0/wmsstores.yaml</inputSpec>
553
<output>${project.build.directory}/api/wmsstores</output>
559
<phase>process-resources</phase>
560
<goals><goal>generate</goal></goals>
562
<inputSpec>${project.basedir}/api/1.0.0/wmtslayers.yaml</inputSpec>
563
<output>${project.build.directory}/api/wmtslayers</output>
569
<phase>process-resources</phase>
571
<goal>generate</goal>
574
<inputSpec>${project.basedir}/api/1.0.0/wmtsstores.yaml</inputSpec>
575
<output>${project.build.directory}/api/wmtsstores</output>
581
<phase>process-resources</phase>
583
<goal>generate</goal>
586
<inputSpec>${project.basedir}/api/1.0.0/workspaces.yaml</inputSpec>
587
<output>${project.build.directory}/api/workspaces</output>
593
<phase>process-resources</phase>
594
<goals><goal>generate</goal></goals>
596
<inputSpec>${project.basedir}/api/1.0.0/wpsdownload.yaml</inputSpec>
597
<output>${project.build.directory}/api/wpsdownload</output>
603
<phase>process-resources</phase>
605
<goal>generate</goal>
608
<inputSpec>${project.basedir}/api/1.0.0/urlchecks.yaml</inputSpec>
609
<output>${project.build.directory}/api/urlchecks</output>
618
<artifactId>maven-antrun-plugin</artifactId>
619
<version>3.1.0</version>
622
<groupId>org.apache.ant</groupId>
623
<artifactId>ant</artifactId>
624
<version>1.10.12</version>
627
<groupId>ant-contrib</groupId>
628
<artifactId>ant-contrib</artifactId>
629
<version>1.0b3</version>
635
<phase>process-resources</phase>
638
<copy file="release/VERSION.txt" todir="target" filtering="true">
639
<filterset begintoken="$${" endtoken="}">
640
<filter token="project.version" value="${project.version}"/>
642
<filter token="build.revision" value="${build.commit.id}"/>
644
<filter token="build.branch" value="${build.branch}"/>
646
<filter token="build.timestamp" value="${build.timestamp}"/>
648
<filter token="build.hudsonId" value="${build.hudsonId}"/>
659
<phase>compile</phase>
662
<ant antfile="build.xml" dir="${basedir}" target="${target}">
663
<property name="build.directory" value="${project.build.directory}"/>
664
<property name="project.version" value="${project.version}"/>
676
<artifactId>maven-assembly-plugin</artifactId>
677
<version>3.2.0</version>
679
<finalName>geoserver-${project.version}</finalName>
684
<phase>package</phase>
687
<descriptor>release/api.xml</descriptor>
696
<phase>package</phase>
699
<descriptor>release/user.xml</descriptor>
708
<phase>package</phase>
711
<descriptor>release/developer.xml</descriptor>
720
<phase>package</phase>
723
<descriptor>release/docguide.xml</descriptor>
732
<phase>package</phase>
735
<descriptor>release/htmldoc.xml</descriptor>
752
<target>docguide</target>
758
<target>user</target>
764
<target>user-pdf</target>
770
<target>developer</target>