blob: 7271a1e11db1d799a1b494c2e1ada8ef709e8464 [file] [log] [blame]
Nils Diewaldf399a672013-11-18 17:55:22 +00001<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
Akrone1befe02021-07-27 13:34:51 +02002 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3 <modelVersion>4.0.0</modelVersion>
Nils Diewald97b66382014-02-11 00:32:23 +00004
Akrone1befe02021-07-27 13:34:51 +02005 <!-- ** Server
Eliza Margarethaff416632016-11-03 15:08:07 +01006
7 # Start the server with
8
9 $ mvn compile exec:java
10
11 # Or after packaging
12
13 $ mvn clean package
Nils Diewalde26f03f2014-06-04 17:48:53 +000014
Eliza Margarethaff416632016-11-03 15:08:07 +010015 # with
16
17 $ java -jar target/Krill-Server.jar
18
19 ** Formatter
20
21 # Format the code with $ mvn java-formatter:format
22
23 ** Indexer
24 # after packaging (see above)
25
26 $ java -jar target/Krill-Indexer.jar -c [configuration file]
27 -i [input directories] -o [output directory]
28
29 for example:
30
31 $ java -jar target/Krill-Indexer.jar -c src/test/resources/krill.properties
32 -i src/test/resources/bzk -o index/
33
34 -->
Nils Diewaldf399a672013-11-18 17:55:22 +000035
Akronc65c9432023-09-11 10:55:53 +020036 <groupId>de.ids-mannheim.korap.krill</groupId>
Akrone1befe02021-07-27 13:34:51 +020037 <artifactId>Krill</artifactId>
Akronefbb7542025-06-18 10:36:24 +020038 <version>0.64.2</version>
Akrone1befe02021-07-27 13:34:51 +020039 <packaging>jar</packaging>
Nils Diewaldf399a672013-11-18 17:55:22 +000040
Akrone1befe02021-07-27 13:34:51 +020041 <name>Krill</name>
42 <url>https://korap.ids-mannheim.de/</url>
43
44 <organization>
45 <name>IDS Mannheim</name>
46 <url>https://www.ids-mannheim.de/</url>
47 </organization>
Nils Diewaldf399a672013-11-18 17:55:22 +000048
Akrone1befe02021-07-27 13:34:51 +020049 <developers>
50 <developer>
51 <name>Nils Diewald</name>
52 <email>diewald@ids-mannheim.de</email>
53 <url>https://www.nils-diewald.de</url>
54 </developer>
55 <developer>
56 <name>Eliza Margaretha</name>
57 <email>margaretha@ids-mannheim.de</email>
58 </developer>
59 </developers>
Nils Diewald8a1fc012014-02-19 15:23:33 +000060
Akrone1befe02021-07-27 13:34:51 +020061 <properties>
Akrone96f9fe2023-08-28 11:36:12 +020062 <java.version>17</java.version>
dependabot[bot]0bed9322025-02-07 12:56:57 +000063 <jersey.version>3.1.10</jersey.version>
dependabot[bot]94c94f62025-06-17 01:53:18 +000064 <log4j.version>2.25.0</log4j.version>
dependabot[bot]6d418f12024-12-16 00:20:34 +000065 <jackson.version>2.18.1</jackson.version>
dependabot[bot]ac243e82025-05-29 00:47:37 +000066 <jackson.version>2.19.0</jackson.version>
Akrone1befe02021-07-27 13:34:51 +020067 <lucene.version>5.0.0</lucene.version>
Akrone1befe02021-07-27 13:34:51 +020068 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
69 </properties>
Nils Diewaldf399a672013-11-18 17:55:22 +000070
Akrone1befe02021-07-27 13:34:51 +020071 <dependencyManagement>
72 <dependencies>
73 <dependency>
74 <groupId>org.glassfish.jersey</groupId>
75 <artifactId>jersey-bom</artifactId>
76 <version>${jersey.version}</version>
77 <type>pom</type>
78 <scope>import</scope>
79 </dependency>
80 </dependencies>
81 </dependencyManagement>
Nils Diewald32030a62014-09-03 20:16:50 +000082
Akrone1befe02021-07-27 13:34:51 +020083 <dependencies>
84 <!-- junit dependency -->
Akronab2b3a52018-01-11 16:10:46 +010085 <dependency>
Akrone1befe02021-07-27 13:34:51 +020086 <groupId>junit</groupId>
87 <artifactId>junit</artifactId>
88 <version>4.13.2</version>
89 <scope>test</scope>
90 </dependency>
91
92 <!-- https://mvnrepository.com/artifact/jakarta.ws.rs/jakarta.ws.rs-api -->
93 <dependency>
94 <groupId>jakarta.ws.rs</groupId>
95 <artifactId>jakarta.ws.rs-api</artifactId>
dependabot[bot]ba246c52024-05-03 00:04:59 +000096 <version>4.0.0</version>
Akrone1befe02021-07-27 13:34:51 +020097 </dependency>
98
99 <!-- log4j dependency -->
100 <dependency>
101 <groupId>org.apache.logging.log4j</groupId>
102 <artifactId>log4j-api</artifactId>
103 <version>${log4j.version}</version>
104 </dependency>
105 <dependency>
106 <groupId>org.apache.logging.log4j</groupId>
107 <artifactId>log4j-core</artifactId>
108 <version>${log4j.version}</version>
109 </dependency>
Akronab2b3a52018-01-11 16:10:46 +0100110 <dependency>
111 <groupId>org.apache.logging.log4j</groupId>
112 <artifactId>log4j-slf4j-impl</artifactId>
Akron92798062021-07-27 11:58:21 +0200113 <version>${log4j.version}</version>
Akronab2b3a52018-01-11 16:10:46 +0100114 </dependency>
Akrone1befe02021-07-27 13:34:51 +0200115 <dependency>
116 <groupId>org.slf4j</groupId>
117 <artifactId>jul-to-slf4j</artifactId>
dependabot[bot]8e34ab82025-02-26 00:23:26 +0000118 <version>2.0.17</version>
Akrone1befe02021-07-27 13:34:51 +0200119 </dependency>
Akronb17cc082022-11-16 11:16:31 +0100120
Akrone1befe02021-07-27 13:34:51 +0200121 <!-- SQLite for database connection tests -->
122 <dependency>
123 <groupId>org.xerial</groupId>
124 <artifactId>sqlite-jdbc</artifactId>
dependabot[bot]17419302025-07-01 04:20:34 +0000125 <version>3.50.2.0</version>
Akrone1befe02021-07-27 13:34:51 +0200126 </dependency>
127
128 <!-- Database Connection Pool Manager -->
129 <dependency>
130 <groupId>com.mchange</groupId>
131 <artifactId>c3p0</artifactId>
dependabot[bot]80914d52025-06-24 01:08:30 +0000132 <version>0.11.2</version>
Akrone1befe02021-07-27 13:34:51 +0200133 </dependency>
134
135 <!-- Lucene core dependency -->
136 <dependency>
137 <artifactId>lucene-core</artifactId>
138 <groupId>org.apache.lucene</groupId>
139 <type>jar</type>
140 <version>${lucene.version}</version>
141 </dependency>
142
143 <!-- Lucene queryparser dependency -->
144 <dependency>
145 <artifactId>lucene-queryparser</artifactId>
146 <groupId>org.apache.lucene</groupId>
147 <type>jar</type>
148 <version>${lucene.version}</version>
149 </dependency>
150
151 <!-- Lucene analyzers dependency -->
152 <dependency>
153 <artifactId>lucene-analyzers-common</artifactId>
154 <groupId>org.apache.lucene</groupId>
155 <type>jar</type>
156 <version>${lucene.version}</version>
157 </dependency>
158
159 <!-- JCache -->
160 <dependency>
161 <groupId>net.sf.jsr107cache</groupId>
162 <artifactId>jsr107cache</artifactId>
163 <version>1.1</version>
164 </dependency>
Nils Diewaldf5ab4b22015-02-25 20:55:16 +0000165
Akrone1befe02021-07-27 13:34:51 +0200166 <!-- Jersey -->
167 <dependency>
168 <groupId>org.glassfish.jersey.containers</groupId>
169 <artifactId>jersey-container-grizzly2-http</artifactId>
170 </dependency>
171
172 <!-- JSON support in Jersey -->
173 <dependency>
174 <groupId>com.fasterxml.jackson.jaxrs</groupId>
175 <artifactId>jackson-jaxrs-json-provider</artifactId>
Akrond6c77b42022-10-05 12:34:15 +0200176 <version>${jackson.version}</version>
Akrone1befe02021-07-27 13:34:51 +0200177 </dependency>
178
179 <dependency>
180 <groupId>org.glassfish.jersey.inject</groupId>
181 <artifactId>jersey-hk2</artifactId>
182 <version>${jersey.version}</version>
183 </dependency>
184
185 <!-- JSON support using Jackson -->
186 <!-- see https://github.com/FasterXML/jackson-core -->
187 <!-- https://github.com/FasterXML/jackson-databind -->
188 <dependency>
189 <groupId>com.fasterxml.jackson.core</groupId>
190 <artifactId>jackson-databind</artifactId>
Akronab711ff2022-11-16 10:53:15 +0100191 <version>${jackson.version}</version>
Akrone1befe02021-07-27 13:34:51 +0200192 </dependency>
193 <dependency>
194 <groupId>com.fasterxml.jackson.core</groupId>
195 <artifactId>jackson-annotations</artifactId>
196 <version>${jackson.version}</version>
197 </dependency>
198 <dependency>
199 <groupId>com.fasterxml.jackson.core</groupId>
200 <artifactId>jackson-core</artifactId>
201 <version>${jackson.version}</version>
202 </dependency>
203
204 <!-- JSON-LD support -->
205 <!-- <dependency> <groupId>com.github.jsonld-java</groupId> <artifactId>jsonld-java</artifactId>
206 <version>0.5.2-SNAPSHOT</version> </dependency> Temporarily disable @Experimental
207 annotation <dependency> <groupId>KorapAnnotationProcessor</groupId> <artifactId>KorapAnnotationProcessor</artifactId>
208 <version>0.0.1-SNAPSHOT</version> <scope>compile</scope> </dependency> -->
209
210 <!-- Some language extensions like StringUtil, IOUtils ... -->
211 <dependency>
212 <groupId>org.apache.commons</groupId>
213 <artifactId>commons-lang3</artifactId>
dependabot[bot]d08e0b42025-07-10 00:39:37 +0000214 <version>3.18.0</version>
Akrone1befe02021-07-27 13:34:51 +0200215 </dependency>
216
217 <dependency>
218 <groupId>commons-cli</groupId>
219 <artifactId>commons-cli</artifactId>
dependabot[bot]9a720ca2024-08-15 00:37:57 +0000220 <version>1.9.0</version>
Akrone1befe02021-07-27 13:34:51 +0200221 </dependency>
222 <dependency>
223 <groupId>commons-io</groupId>
224 <artifactId>commons-io</artifactId>
dependabot[bot]fecd7e22025-05-29 00:47:43 +0000225 <version>2.19.0</version>
Akrone1befe02021-07-27 13:34:51 +0200226 </dependency>
Marc Kupietz2db71732025-07-20 10:47:14 +0200227
228 <!-- Apache Commons Compress for tar archive support -->
229 <dependency>
230 <groupId>org.apache.commons</groupId>
231 <artifactId>commons-compress</artifactId>
232 <version>1.27.1</version>
233 </dependency>
Akron22d319e2018-04-01 17:13:49 +0200234 </dependencies>
Marc Kupietz6d76d9d2022-11-13 07:29:31 +0100235
Akrone1befe02021-07-27 13:34:51 +0200236 <build>
237 <sourceDirectory>${basedir}/src/main/java</sourceDirectory>
238 <outputDirectory>${basedir}/bin</outputDirectory>
239 <plugins>
240 <plugin>
241 <artifactId>maven-compiler-plugin</artifactId>
dependabot[bot]c7039ae2025-02-24 00:11:48 +0000242 <version>3.14.0</version>
Akrone1befe02021-07-27 13:34:51 +0200243 <inherited>true</inherited>
244 <configuration>
245 <showWarnings>true</showWarnings>
246 <source>${java.version}</source>
247 <target>${java.version}</target>
248 </configuration>
249 </plugin>
250
251 <plugin>
252 <groupId>org.apache.maven.plugins</groupId>
253 <artifactId>maven-shade-plugin</artifactId>
dependabot[bot]e407fb12024-06-03 01:01:49 +0000254 <version>3.6.0</version>
Akrone1befe02021-07-27 13:34:51 +0200255 <executions>
256 <execution>
257 <id>indexer</id>
258 <phase>package</phase>
259 <goals>
260 <goal>shade</goal>
261 </goals>
262 <configuration>
Marc Kupietzc38dc9f2024-02-19 15:58:00 +0100263 <createDependencyReducedPom>false</createDependencyReducedPom>
Akrone1befe02021-07-27 13:34:51 +0200264 <transformers>
265 <transformer
266 implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
267 <mainClass>de.ids_mannheim.korap.index.Indexer</mainClass>
268 </transformer>
269 </transformers>
270 <finalName>${project.artifactId}-Indexer</finalName>
271 </configuration>
272 </execution>
273 <execution>
274 <id>server</id>
275 <phase>package</phase>
276 <goals>
277 <goal>shade</goal>
278 </goals>
279 <configuration>
Marc Kupietzc38dc9f2024-02-19 15:58:00 +0100280 <createDependencyReducedPom>false</createDependencyReducedPom>
Akrone1befe02021-07-27 13:34:51 +0200281 <transformers>
282 <transformer
283 implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
284 <mainClass>de.ids_mannheim.korap.server.Node</mainClass>
285 </transformer>
286 <transformer
287 implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
288 <resource>krill.properties</resource>
289 </transformer>
290 </transformers>
291 <finalName>${project.name}-Server</finalName>
292 </configuration>
293 </execution>
294 </executions>
295 </plugin>
Eliza Margarethaff416632016-11-03 15:08:07 +0100296
Akrone1befe02021-07-27 13:34:51 +0200297 <plugin>
298 <groupId>org.apache.maven.plugins</groupId>
299 <artifactId>maven-surefire-plugin</artifactId>
dependabot[bot]18b5e6b2025-05-29 00:47:29 +0000300 <version>3.5.3</version>
Akrone1befe02021-07-27 13:34:51 +0200301 <configuration>
302 <useSystemClassLoader>false</useSystemClassLoader>
303 <argLine>-Xmx512m</argLine>
304 <excludes>
305 <exclude>**/benchmark/*</exclude>
306 <exclude>**/TestWPDIndex.java</exclude>
307 <exclude>**/TestRealIndex.java</exclude>
308 <exclude>**/TestSampleIndex.java</exclude>
309 <exclude>**/TestParallelIndex.java</exclude>
310 </excludes>
311 </configuration>
312 </plugin>
Eliza Margarethaff416632016-11-03 15:08:07 +0100313
Akrone1befe02021-07-27 13:34:51 +0200314 <!-- Formatter plugin for Eclipse based coding conventions http://maven-java-formatter-plugin.googlecode.com/svn/site/0.4/usage.html -->
315 <plugin>
316 <groupId>com.googlecode.maven-java-formatter-plugin</groupId>
317 <artifactId>maven-java-formatter-plugin</artifactId>
318 <version>0.4</version>
319 <configuration>
320 <configFile>${project.basedir}/Format.xml</configFile>
321 <overrideConfigCompilerVersion>true</overrideConfigCompilerVersion>
322 <compilerSource>${java.version}</compilerSource>
323 <compilerCompliance>${java.version}</compilerCompliance>
324 <compilerTargetPlatform>${java.version}</compilerTargetPlatform>
325 </configuration>
326 </plugin>
Eliza Margarethaff416632016-11-03 15:08:07 +0100327
Marc Kupietz58e0aaa2024-03-17 18:44:41 +0100328 <plugin>
329 <groupId>org.codehaus.mojo</groupId>
330 <artifactId>exec-maven-plugin</artifactId>
dependabot[bot]0ae88d22025-05-29 00:47:47 +0000331 <version>3.5.1</version>
Marc Kupietz58e0aaa2024-03-17 18:44:41 +0100332 <executions>
333 <execution>
334 <goals>
335 <goal>java</goal>
336 </goals>
337 <configuration>
338 <mainClass>de.ids_mannheim.korap.server.Node</mainClass>
339 </configuration>
340 </execution>
341 <execution>
342 <id>run-krill-indexer-jar</id>
343 <phase>verify</phase>
344 <goals>
345 <goal>exec</goal>
346 </goals>
347 <configuration>
348 <executable>java</executable>
349 <arguments>
350 <argument>-jar</argument>
351 <argument>${project.build.directory}/Krill-Indexer.jar</argument>
352 </arguments>
353 </configuration>
354 </execution>
355 </executions>
356 </plugin>
Akrone1befe02021-07-27 13:34:51 +0200357 </plugins>
Eliza Margarethaff416632016-11-03 15:08:07 +0100358
Akrone1befe02021-07-27 13:34:51 +0200359 <resources>
360 <resource>
361 <directory>src/main/resources</directory>
362 <filtering>true</filtering>
363 <includes>
364 <include>krill.info</include>
365 </includes>
366 </resource>
367 <resource>
368 <directory>src/main/resources</directory>
369 <filtering>false</filtering>
370 <excludes>
371 <exclude>krill.info</exclude>
372 </excludes>
373 </resource>
374 </resources>
Marc Kupietz4369ed62020-11-12 10:05:44 +0100375
Akrone1befe02021-07-27 13:34:51 +0200376 <testResources>
377 <testResource>
378 <directory>src/test/resources</directory>
379 <filtering>true</filtering>
380 <includes>
381 <include>krill.properties</include>
382 </includes>
383 </testResource>
384 <testResource>
385 <directory>src/test/resources</directory>
386 <filtering>false</filtering>
387 <excludes>
388 <exclude>krill.properties</exclude>
389 </excludes>
390 </testResource>
391 </testResources>
392 </build>
Nils Diewaldf399a672013-11-18 17:55:22 +0000393</project>