-
Notifications
You must be signed in to change notification settings - Fork 1
Minimal Setup of a FlexTag Java project using Maven (pom.xml)
Tobias Horsmann edited this page Dec 6, 2016
·
2 revisions
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>