blob: be572a1803fdf1c75f51358b24a091c438eb94ec [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>
Akron5a748962024-09-24 16:34:14 +020038 <version>0.63.3</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]6d418f12024-12-16 00:20:34 +000064 <log4j.version>2.24.3</log4j.version>
65 <jackson.version>2.18.1</jackson.version>
dependabot[bot]c543b722024-11-29 00:28:42 +000066 <jackson.version>2.18.2</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]66d3aec2024-08-12 00:35:48 +0000118 <version>2.0.16</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]0fe95af2025-01-16 00:58:30 +0000125 <version>3.48.0.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]9bcc6972025-02-03 00:59:42 +0000132 <version>0.10.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]86db6c92024-08-30 00:53:34 +0000214 <version>3.17.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]98513da2024-11-20 00:02:48 +0000225 <version>2.18.0</version>
Akrone1befe02021-07-27 13:34:51 +0200226 </dependency>
Akron22d319e2018-04-01 17:13:49 +0200227 </dependencies>
Marc Kupietz6d76d9d2022-11-13 07:29:31 +0100228
Akrone1befe02021-07-27 13:34:51 +0200229 <build>
230 <sourceDirectory>${basedir}/src/main/java</sourceDirectory>
231 <outputDirectory>${basedir}/bin</outputDirectory>
232 <plugins>
233 <plugin>
234 <artifactId>maven-compiler-plugin</artifactId>
dependabot[bot]c385fe82024-03-19 00:59:07 +0000235 <version>3.13.0</version>
Akrone1befe02021-07-27 13:34:51 +0200236 <inherited>true</inherited>
237 <configuration>
238 <showWarnings>true</showWarnings>
239 <source>${java.version}</source>
240 <target>${java.version}</target>
241 </configuration>
242 </plugin>
243
244 <plugin>
245 <groupId>org.apache.maven.plugins</groupId>
246 <artifactId>maven-shade-plugin</artifactId>
dependabot[bot]e407fb12024-06-03 01:01:49 +0000247 <version>3.6.0</version>
Akrone1befe02021-07-27 13:34:51 +0200248 <executions>
249 <execution>
250 <id>indexer</id>
251 <phase>package</phase>
252 <goals>
253 <goal>shade</goal>
254 </goals>
255 <configuration>
Marc Kupietzc38dc9f2024-02-19 15:58:00 +0100256 <createDependencyReducedPom>false</createDependencyReducedPom>
Akrone1befe02021-07-27 13:34:51 +0200257 <transformers>
258 <transformer
259 implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
260 <mainClass>de.ids_mannheim.korap.index.Indexer</mainClass>
261 </transformer>
262 </transformers>
263 <finalName>${project.artifactId}-Indexer</finalName>
264 </configuration>
265 </execution>
266 <execution>
267 <id>server</id>
268 <phase>package</phase>
269 <goals>
270 <goal>shade</goal>
271 </goals>
272 <configuration>
Marc Kupietzc38dc9f2024-02-19 15:58:00 +0100273 <createDependencyReducedPom>false</createDependencyReducedPom>
Akrone1befe02021-07-27 13:34:51 +0200274 <transformers>
275 <transformer
276 implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
277 <mainClass>de.ids_mannheim.korap.server.Node</mainClass>
278 </transformer>
279 <transformer
280 implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
281 <resource>krill.properties</resource>
282 </transformer>
283 </transformers>
284 <finalName>${project.name}-Server</finalName>
285 </configuration>
286 </execution>
287 </executions>
288 </plugin>
Eliza Margarethaff416632016-11-03 15:08:07 +0100289
Akrone1befe02021-07-27 13:34:51 +0200290 <plugin>
291 <groupId>org.apache.maven.plugins</groupId>
292 <artifactId>maven-surefire-plugin</artifactId>
dependabot[bot]a7f2f702024-11-04 00:57:28 +0000293 <version>3.5.2</version>
Akrone1befe02021-07-27 13:34:51 +0200294 <configuration>
295 <useSystemClassLoader>false</useSystemClassLoader>
296 <argLine>-Xmx512m</argLine>
297 <excludes>
298 <exclude>**/benchmark/*</exclude>
299 <exclude>**/TestWPDIndex.java</exclude>
300 <exclude>**/TestRealIndex.java</exclude>
301 <exclude>**/TestSampleIndex.java</exclude>
302 <exclude>**/TestParallelIndex.java</exclude>
303 </excludes>
304 </configuration>
305 </plugin>
Eliza Margarethaff416632016-11-03 15:08:07 +0100306
Akrone1befe02021-07-27 13:34:51 +0200307 <!-- Formatter plugin for Eclipse based coding conventions http://maven-java-formatter-plugin.googlecode.com/svn/site/0.4/usage.html -->
308 <plugin>
309 <groupId>com.googlecode.maven-java-formatter-plugin</groupId>
310 <artifactId>maven-java-formatter-plugin</artifactId>
311 <version>0.4</version>
312 <configuration>
313 <configFile>${project.basedir}/Format.xml</configFile>
314 <overrideConfigCompilerVersion>true</overrideConfigCompilerVersion>
315 <compilerSource>${java.version}</compilerSource>
316 <compilerCompliance>${java.version}</compilerCompliance>
317 <compilerTargetPlatform>${java.version}</compilerTargetPlatform>
318 </configuration>
319 </plugin>
Eliza Margarethaff416632016-11-03 15:08:07 +0100320
Marc Kupietz58e0aaa2024-03-17 18:44:41 +0100321 <plugin>
322 <groupId>org.codehaus.mojo</groupId>
323 <artifactId>exec-maven-plugin</artifactId>
dependabot[bot]6edc0ef2024-10-23 00:23:53 +0000324 <version>3.5.0</version>
Marc Kupietz58e0aaa2024-03-17 18:44:41 +0100325 <executions>
326 <execution>
327 <goals>
328 <goal>java</goal>
329 </goals>
330 <configuration>
331 <mainClass>de.ids_mannheim.korap.server.Node</mainClass>
332 </configuration>
333 </execution>
334 <execution>
335 <id>run-krill-indexer-jar</id>
336 <phase>verify</phase>
337 <goals>
338 <goal>exec</goal>
339 </goals>
340 <configuration>
341 <executable>java</executable>
342 <arguments>
343 <argument>-jar</argument>
344 <argument>${project.build.directory}/Krill-Indexer.jar</argument>
345 </arguments>
346 </configuration>
347 </execution>
348 </executions>
349 </plugin>
Akrone1befe02021-07-27 13:34:51 +0200350 </plugins>
Eliza Margarethaff416632016-11-03 15:08:07 +0100351
Akrone1befe02021-07-27 13:34:51 +0200352 <resources>
353 <resource>
354 <directory>src/main/resources</directory>
355 <filtering>true</filtering>
356 <includes>
357 <include>krill.info</include>
358 </includes>
359 </resource>
360 <resource>
361 <directory>src/main/resources</directory>
362 <filtering>false</filtering>
363 <excludes>
364 <exclude>krill.info</exclude>
365 </excludes>
366 </resource>
367 </resources>
Marc Kupietz4369ed62020-11-12 10:05:44 +0100368
Akrone1befe02021-07-27 13:34:51 +0200369 <testResources>
370 <testResource>
371 <directory>src/test/resources</directory>
372 <filtering>true</filtering>
373 <includes>
374 <include>krill.properties</include>
375 </includes>
376 </testResource>
377 <testResource>
378 <directory>src/test/resources</directory>
379 <filtering>false</filtering>
380 <excludes>
381 <exclude>krill.properties</exclude>
382 </excludes>
383 </testResource>
384 </testResources>
385 </build>
Nils Diewaldf399a672013-11-18 17:55:22 +0000386</project>