blob: 0b953a7f229aa2a5d99b655d15cc7b858dbe6ea2 [file] [log] [blame]
Marc Kupietz33677732020-09-04 22:07:39 +02001<?xml version="1.0" encoding="UTF-8"?>
2<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3 xmlns="http://maven.apache.org/POM/4.0.0"
4 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5 <modelVersion>4.0.0</modelVersion>
6
7 <groupId>groupId</groupId>
8 <artifactId>KorAP-Tokenizer</artifactId>
Marc Kupietzc419d5b2020-09-17 15:21:26 +02009 <version>1.3-SNAPSHOT</version>
Marc Kupietz33677732020-09-04 22:07:39 +020010
11 <properties>
12 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
13 <jackson.version>[2.10.3,)</jackson.version>
Marc Kupietzb920f852020-09-08 14:36:01 +020014 <maven.compiler.target>1.8</maven.compiler.target>
15 <maven.compiler.source>1.8</maven.compiler.source>
Marc Kupietz33677732020-09-04 22:07:39 +020016 </properties>
17
18 <build>
19 <resources>
20 <resource>
21 <directory>src/main/resources</directory>
22 <excludes>
23 <!--<exclude>**/*.properties</exclude>-->
24 <exclude>**/*.sh</exclude>
25 <exclude>**/*.cfg</exclude>
26 </excludes>
27 </resource>
28 </resources>
29 <testResources>
30 <testResource>
31 <directory>src/test/resources</directory>
32 </testResource>
33 </testResources>
34 <plugins>
35 <plugin>
Marc Kupietz67eed1c2020-09-28 21:37:16 +020036 <groupId>com.igormaznitsa</groupId>
37 <artifactId>jcp</artifactId>
38 <version>7.0.4</version>
39 <executions>
40 <execution>
41 <id>preprocess for de</id>
42 <phase>generate-sources</phase>
43 <goals>
44 <goal>preprocess</goal>
45 </goals>
46 <configuration>
47 <vars>
48 <target.language>de</target.language>
49 </vars>
50 <target>src/main/jflex/de</target>
51 </configuration>
52 </execution>
53 <execution>
54 <id>preprocess for en</id>
55 <phase>generate-sources</phase>
56 <goals>
57 <goal>preprocess</goal>
58 </goals>
59 <configuration>
60 <vars>
61 <target.language>en</target.language>
62 </vars>
63 <target>src/main/jflex/en</target>
64 </configuration>
65 </execution>
Marc Kupietzf5a7e042020-10-12 10:43:24 +020066 <execution>
67 <id>preprocess for fr</id>
68 <phase>generate-sources</phase>
69 <goals>
70 <goal>preprocess</goal>
71 </goals>
72 <configuration>
73 <vars>
74 <target.language>fr</target.language>
75 </vars>
76 <target>src/main/jflex/fr</target>
77 </configuration>
78 </execution>
Marc Kupietz67eed1c2020-09-28 21:37:16 +020079 </executions>
80 <configuration>
81 <sources>src/main/jpc/jflex</sources>
82 <target>src/main/jflex</target>
83 <extensions>
84 <extension>jflex</extension>
85 </extensions>
86 <keepAttributes>true</keepAttributes>
87 <keepComments>false</keepComments>
88 <keepLines>true</keepLines>
89 <verbose>true</verbose>
90 <clearTarget>true</clearTarget>
91 <replaceSources>true</replaceSources>
92 <dontOverwriteSameContent>false</dontOverwriteSameContent>
93 <skip>false</skip>
94 </configuration>
95 </plugin>
96 <plugin>
Marc Kupietz33677732020-09-04 22:07:39 +020097 <groupId>org.apache.maven.plugins</groupId>
98 <artifactId>maven-surefire-plugin</artifactId>
99 <version>2.22.2</version>
100 <configuration>
101 <threadCount>15</threadCount>
102 <reuseForks>true</reuseForks>
103 <parallel>classes</parallel>
104 </configuration>
105 </plugin>
106 <plugin>
107 <groupId>org.apache.maven.plugins</groupId>
108 <artifactId>maven-compiler-plugin</artifactId>
109 <version>3.8.1</version>
110 <configuration>
Marc Kupietz33677732020-09-04 22:07:39 +0200111 <showDeprecation>true</showDeprecation>
112 <annotationProcessorPaths>
113 <path>
114 <groupId>info.picocli</groupId>
115 <artifactId>picocli-codegen</artifactId>
Marc Kupietz74141b32020-10-01 23:23:18 +0200116 <version>4.5.1</version>
Marc Kupietz33677732020-09-04 22:07:39 +0200117 </path>
118 </annotationProcessorPaths>
119 <compilerArgs>
120 <arg>-Aproject=${project.groupId}/${project.artifactId}
121 </arg>
122 </compilerArgs>
123 </configuration>
124 <executions>
125 <!-- Replacing default-compile as it is treated specially by maven -->
126 <execution>
127 <id>default-compile</id>
128 <phase>none</phase>
129 </execution>
130 <!-- Replacing default-testCompile as it is treated specially by
131 maven -->
132 <execution>
133 <id>default-testCompile</id>
134 <phase>none</phase>
135 </execution>
136 <execution>
137 <id>java-compile</id>
138 <phase>compile</phase>
139 <goals>
140 <goal>compile</goal>
141 </goals>
142 </execution>
143 <execution>
144 <id>java-test-compile</id>
145 <phase>test-compile</phase>
146 <goals>
147 <goal>testCompile</goal>
148 </goals>
149 </execution>
150 </executions>
151 </plugin>
152
153 <plugin>
154 <groupId>org.apache.maven.plugins</groupId>
155 <artifactId>maven-clean-plugin</artifactId>
156 <version>3.0.0</version>
157 <configuration>
158 <excludeDefaultDirectories>true</excludeDefaultDirectories>
159 <filesets>
160 <fileset>
161 <directory>target</directory>
162 <includes>
163 <include>**</include>
164 </includes>
165 <excludes>
166 <exclude>generated-sources/jflex/**</exclude>
167 </excludes>
168 </fileset>
169 </filesets>
170 </configuration>
171 </plugin>
172 <plugin>
Marc Kupietz33677732020-09-04 22:07:39 +0200173 <groupId>org.apache.maven.plugins</groupId>
174 <artifactId>maven-jar-plugin</artifactId>
Marc Kupietz81925092020-09-07 15:16:51 +0200175 <version>3.2.0</version>
Marc Kupietz33677732020-09-04 22:07:39 +0200176 <configuration>
177 <archive>
178 <manifest>
179 <addClasspath>true</addClasspath>
180 <classpathPrefix>lib/</classpathPrefix>
Marc Kupietz751868b2020-09-25 17:59:38 +0200181 <mainClass>de.ids_mannheim.korap.tokenizer.Main</mainClass>
Marc Kupietz33677732020-09-04 22:07:39 +0200182 </manifest>
183 </archive>
184 </configuration>
185 </plugin>
186
187 <plugin>
188 <groupId>de.jflex</groupId>
189 <artifactId>jflex-maven-plugin</artifactId>
190 <version>1.8.2</version>
191 <executions>
192 <execution>
193 <goals>
194 <goal>generate</goal>
195 </goals>
196 </execution>
197 </executions>
198 </plugin>
Marc Kupietz81925092020-09-07 15:16:51 +0200199
200 <plugin>
201 <groupId>org.apache.maven.plugins</groupId>
202 <artifactId>maven-assembly-plugin</artifactId>
203 <version>3.3.0</version>
204 <configuration>
Marc Kupietzf4df7122020-09-14 10:23:53 +0200205 <appendAssemblyId>true</appendAssemblyId>
Marc Kupietz81925092020-09-07 15:16:51 +0200206 <descriptors>
207 <descriptor>src/assembly/src-distribution.xml</descriptor>
208 <descriptor>src/assembly/bin-distribution.xml</descriptor>
209 </descriptors>
210 <archive>
211 <manifest>
Marc Kupietz751868b2020-09-25 17:59:38 +0200212 <mainClass>de.ids_mannheim.korap.tokenizer.Main</mainClass>
Marc Kupietz81925092020-09-07 15:16:51 +0200213 </manifest>
214 </archive>
215 </configuration>
216 <executions>
217 <execution>
218 <id>make-assembly</id>
219 <phase>package</phase>
220 <goals>
221 <goal>single</goal>
222 </goals>
223 </execution>
224 </executions>
225 </plugin>
Marc Kupietzf4df7122020-09-14 10:23:53 +0200226 <plugin>
Marc Kupietzc419d5b2020-09-17 15:21:26 +0200227 <groupId>org.codehaus.mojo</groupId>
228 <artifactId>appassembler-maven-plugin</artifactId>
229 <version>1.10</version>
230 <executions>
231 <execution>
232 <phase>package</phase>
233 <goals>
234 <goal>assemble</goal>
235 </goals>
236 </execution>
237 </executions>
238 <configuration>
239 <binFolder>bin</binFolder>
240 <binFileExtensions>
241 <unix></unix>
242 </binFileExtensions>
243 <programs>
244 <program>
Marc Kupietz751868b2020-09-25 17:59:38 +0200245 <mainClass>de.ids_mannheim.korap.tokenizer.Main</mainClass>
Marc Kupietzc419d5b2020-09-17 15:21:26 +0200246 <id>koraptokenizer</id>
247 </program>
248 </programs>
249 </configuration>
250 </plugin>
251
Marc Kupietz33677732020-09-04 22:07:39 +0200252 </plugins>
253 </build>
254
255 <dependencies>
Marc Kupietzc419d5b2020-09-17 15:21:26 +0200256 <dependency>
257 <groupId>info.picocli</groupId>
258 <artifactId>picocli</artifactId>
Marc Kupietz74141b32020-10-01 23:23:18 +0200259 <version>4.5.1</version>
Marc Kupietzc419d5b2020-09-17 15:21:26 +0200260 </dependency>
261
Marc Kupietz81925092020-09-07 15:16:51 +0200262 <!-- https://mvnrepository.com/artifact/org.apache.opennlp/opennlp-tools -->
263 <dependency>
264 <groupId>org.apache.opennlp</groupId>
265 <artifactId>opennlp-tools</artifactId>
266 <version>1.9.3</version>
267 </dependency>
Marc Kupietz33677732020-09-04 22:07:39 +0200268 <dependency>
269 <groupId>org.apache.maven.plugins</groupId>
270 <artifactId>maven-surefire-plugin</artifactId>
271 <version>2.22.2</version>
272 </dependency>
273 <dependency>
274 <groupId>junit</groupId>
275 <artifactId>junit</artifactId>
276 <version>4.11</version>
277 </dependency>
Marc Kupietz793f85d2020-09-08 14:40:24 +0200278 <dependency>
279 <groupId>com.github.stephenc.jcip</groupId>
280 <artifactId>jcip-annotations</artifactId>
281 <version>1.0-1</version>
282 <scope>test</scope>
283 </dependency>
Marc Kupietzc419d5b2020-09-17 15:21:26 +0200284 <!-- https://mvnrepository.com/artifact/org.codehaus.mojo/appassembler-maven-plugin -->
285 <dependency>
286 <groupId>org.codehaus.mojo</groupId>
287 <artifactId>appassembler-maven-plugin</artifactId>
288 <version>2.1.0</version>
289 </dependency>
Marc Kupietz751868b2020-09-25 17:59:38 +0200290 <dependency>
291 <groupId>org.jetbrains</groupId>
292 <artifactId>annotations</artifactId>
293 <version>RELEASE</version>
294 <scope>compile</scope>
295 </dependency>
Marc Kupietz67eed1c2020-09-28 21:37:16 +0200296 <!-- https://mvnrepository.com/artifact/com.igormaznitsa/jcp -->
297 <dependency>
298 <groupId>com.igormaznitsa</groupId>
299 <artifactId>jcp</artifactId>
300 <version>7.0.4</version>
301 </dependency>
Marc Kupietz5c6df032020-09-29 22:19:38 +0200302 <dependency>
303 <groupId>io.github.classgraph</groupId>
304 <artifactId>classgraph</artifactId>
305 <version>4.8.90</version>
306 </dependency>
Marc Kupietz33677732020-09-04 22:07:39 +0200307 </dependencies>
Marc Kupietz33677732020-09-04 22:07:39 +0200308</project>