Minimal Setup of a FlexTag Java project using Maven (pom.xml) - Horsmann/FlexTag GitHub Wiki

When preparing a minimal setup for using FlexTag only the package flextag-core is required as dependency.

<dependency>
	<groupId>de.unidue.ltl.flextag</groupId>
	<artifactId>flextag-core</artifactId>
</dependency>

If any of the pre-defined features provided by FlexTag shall be used the flextag-features project has to be added, too.

<dependency>
	<groupId>de.unidue.ltl.flextag</groupId>
	<artifactId>flextag-features</artifactId>
</dependency>

It is recommended to inherit the correct version number of the projects from an entry in the dependency management section of the pom.xml. This also makes sure that the correct version of other dependencies (e.g. Spring, Lucene) which are required. i.e.

<dependencyManagement>
	<dependencies>
		<dependency>
			<groupId>de.unidue.ltl.flextag</groupId>
			<artifactId>flextag</artifactId>
			<version>0.2.0</version>
			<type>pom</type>
			<scope>import</scope>
		</dependency>
	</dependencies>
</dependencyManagement>

A full pom.xml of this recommended minimal setting looks like this:

<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">
	<modelVersion>4.0.0</modelVersion>
	<groupId>de.unidue.ltl</groupId>
	<artifactId>de.unidue.ltl.useFlexTag</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<dependencies>
		<dependency>
			<groupId>de.unidue.ltl.flextag</groupId>
			<artifactId>flextag-core</artifactId>
		</dependency>
		<dependency>
			<groupId>de.unidue.ltl.flextag</groupId>
			<artifactId>flextag-features</artifactId>
		</dependency>
	</dependencies>
	<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>de.unidue.ltl.flextag</groupId>
				<artifactId>flextag</artifactId>
				<version>XXX-SET-FLEXTAGVERSION-HERE-XXX</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>
		</dependencies>
	</dependencyManagement>
</project>
⚠️ **GitHub.com Fallback** ⚠️