From ebd9c52419b56d82acf9b32eb1a9be683cc24b2e Mon Sep 17 00:00:00 2001
From: Philip Makedonski <makedonski@informatik.uni-goettingen.de>
Date: Fri, 14 Apr 2023 12:41:58 +0200
Subject: [PATCH] +added initial maven support (graphical and ttcn-3 pending)

---
 .gitignore                                    |   1 +
 .../.project                                  |  17 ++
 .../pom.xml                                   |  17 ++
 .../.project                                  |  17 ++
 .../pom.xml                                   |  17 ++
 .../org.etsi.mts.tdl.model.feature/.project   |  17 ++
 .../org.etsi.mts.tdl.model.feature/pom.xml    |  17 ++
 .../pom.xml                                   |  17 ++
 features/org.etsi.mts.tdl.tx.feature/.project |  17 ++
 features/org.etsi.mts.tdl.tx.feature/pom.xml  |  17 ++
 .../org.etsi.mts.tdl.txi.feature/.project     |  17 ++
 features/org.etsi.mts.tdl.txi.feature/pom.xml |  17 ++
 .../org.etsi.mts.tdl.util.feature/pom.xml     |  17 ++
 .../org.etsi.mts.tdl.TDLan2.feature/.project  |  17 ++
 .../.settings/org.eclipse.m2e.core.prefs      |   4 +
 .../org.etsi.mts.tdl.TDLan2.feature/pom.xml   |  17 ++
 plugins/org.etsi.mts.tdl.TDLan2.ide/.project  |  17 ++
 .../.settings/org.eclipse.m2e.core.prefs      |   4 +
 plugins/org.etsi.mts.tdl.TDLan2.ide/pom.xml   |  18 ++
 plugins/org.etsi.mts.tdl.TDLan2.ui/.project   |  17 ++
 .../.settings/org.eclipse.m2e.core.prefs      |   4 +
 plugins/org.etsi.mts.tdl.TDLan2.ui/pom.xml    |  36 +++
 plugins/org.etsi.mts.tdl.TDLan2/.project      |  17 ++
 .../.settings/org.eclipse.m2e.core.prefs      |   4 +
 plugins/org.etsi.mts.tdl.TDLan2/pom.xml       | 171 ++++++++++++
 .../org.etsi.mts.tdl.TPLan2.feature/.project  |  17 ++
 .../.settings/org.eclipse.m2e.core.prefs      |   4 +
 .../org.etsi.mts.tdl.TPLan2.feature/pom.xml   |  17 ++
 plugins/org.etsi.mts.tdl.TPLan2.ide/.project  |  17 ++
 .../.settings/org.eclipse.m2e.core.prefs      |   4 +
 plugins/org.etsi.mts.tdl.TPLan2.ide/pom.xml   |  18 ++
 .../xtend-gen/.gitignore                      |   2 -
 plugins/org.etsi.mts.tdl.TPLan2.ui/.project   |  17 ++
 .../.settings/org.eclipse.m2e.core.prefs      |   4 +
 plugins/org.etsi.mts.tdl.TPLan2.ui/pom.xml    |  36 +++
 plugins/org.etsi.mts.tdl.TPLan2/.project      |  17 ++
 .../.settings/org.eclipse.m2e.core.prefs      |   4 +
 plugins/org.etsi.mts.tdl.TPLan2/pom.xml       | 171 ++++++++++++
 plugins/org.etsi.mts.tdl.asn2tdl/.project     |  17 ++
 .../org.eclipse.core.resources.prefs          |   2 +
 .../.settings/org.eclipse.m2e.core.prefs      |   4 +
 plugins/org.etsi.mts.tdl.asn2tdl/pom.xml      |  18 ++
 plugins/org.etsi.mts.tdl.common/.project      |  17 ++
 .../org.eclipse.core.resources.prefs          |   2 +
 .../.settings/org.eclipse.m2e.core.prefs      |   4 +
 plugins/org.etsi.mts.tdl.common/pom.xml       |  18 ++
 .../.project                                  |  17 ++
 .../org.eclipse.core.resources.prefs          |   2 +
 .../.settings/org.eclipse.m2e.core.prefs      |   4 +
 .../pom.xml                                   |  18 ++
 .../org.etsi.mts.tdl.constraints.ui/.project  |  17 ++
 .../org.etsi.mts.tdl.constraints.ui/pom.xml   |  18 ++
 plugins/org.etsi.mts.tdl.constraints/.project |  17 ++
 .../org.eclipse.core.resources.prefs          |   2 +
 .../.settings/org.eclipse.m2e.core.prefs      |   4 +
 plugins/org.etsi.mts.tdl.constraints/pom.xml  |  18 ++
 plugins/org.etsi.mts.tdl.helper/.project      |  17 ++
 .../org.eclipse.core.resources.prefs          |   2 +
 .../.settings/org.eclipse.m2e.core.prefs      |   4 +
 plugins/org.etsi.mts.tdl.helper/pom.xml       |  18 ++
 .../org.etsi.mts.tdl.importers.ui/.project    |  17 ++
 plugins/org.etsi.mts.tdl.importers.ui/pom.xml |  18 ++
 plugins/org.etsi.mts.tdl.json2tdl/.project    |  17 ++
 .../.settings/org.eclipse.m2e.core.prefs      |   4 +
 plugins/org.etsi.mts.tdl.json2tdl/pom.xml     |  18 ++
 plugins/org.etsi.mts.tdl.model/.project       |  17 ++
 .../org.eclipse.core.resources.prefs          |   2 +
 .../.settings/org.eclipse.m2e.core.prefs      |   4 +
 plugins/org.etsi.mts.tdl.model/pom.xml        |  18 ++
 .../.project                                  |  17 ++
 .../org.eclipse.core.resources.prefs          |   2 +
 .../.settings/org.eclipse.m2e.core.prefs      |   4 +
 .../pom.xml                                   |  18 ++
 .../.project                                  |  17 ++
 .../.settings/org.eclipse.m2e.core.prefs      |   4 +
 .../pom.xml                                   |  18 ++
 .../.project                                  |  17 ++
 .../org.eclipse.core.resources.prefs          |   2 +
 .../.settings/org.eclipse.m2e.core.prefs      |   4 +
 .../org.etsi.mts.tdl.openapi2tdl.next/pom.xml |  18 ++
 plugins/org.etsi.mts.tdl.perspective/.project |  17 ++
 .../org.eclipse.core.resources.prefs          |   2 +
 .../.settings/org.eclipse.m2e.core.prefs      |   4 +
 plugins/org.etsi.mts.tdl.perspective/pom.xml  |  18 ++
 plugins/org.etsi.mts.tdl.rt.ui/.project       |  17 ++
 .../org.eclipse.core.resources.prefs          |   2 +
 .../.settings/org.eclipse.m2e.core.prefs      |   4 +
 plugins/org.etsi.mts.tdl.rt.ui/pom.xml        |  18 ++
 plugins/org.etsi.mts.tdl.to2tdl/.project      |  17 ++
 plugins/org.etsi.mts.tdl.to2tdl/pom.xml       |  18 ++
 .../.project                                  |  17 ++
 .../org.eclipse.core.resources.prefs          |   2 +
 .../.settings/org.eclipse.m2e.core.prefs      |   4 +
 .../pom.xml                                   |  18 ++
 .../.project                                  |  17 ++
 .../org.eclipse.core.resources.prefs          |   2 +
 .../.settings/org.eclipse.m2e.core.prefs      |   4 +
 .../pom.xml                                   |  18 ++
 .../.project                                  |  17 ++
 .../org.etsi.mts.tdl.tools.to.docx.ui/pom.xml |  18 ++
 .../org.etsi.mts.tdl.tools.to.docx/.project   |  17 ++
 .../org.etsi.mts.tdl.tools.to.docx/pom.xml    |  18 ++
 plugins/org.etsi.mts.tdl.tx.ide/.project      |  17 ++
 .../.settings/org.eclipse.m2e.core.prefs      |   4 +
 plugins/org.etsi.mts.tdl.tx.ide/pom.xml       |  18 ++
 plugins/org.etsi.mts.tdl.tx.ui/.project       |  10 +-
 .../.settings/org.eclipse.m2e.core.prefs      |   4 +
 .../org.etsi.mts.tdl.tx.ui/build.properties   |   1 -
 plugins/org.etsi.mts.tdl.tx.ui/pom.xml        |  36 +++
 plugins/org.etsi.mts.tdl.tx/.project          |  17 ++
 .../.settings/org.eclipse.m2e.core.prefs      |   4 +
 plugins/org.etsi.mts.tdl.tx/pom.xml           | 153 ++++++++++
 plugins/org.etsi.mts.tdl.txi.ide/.project     |  17 ++
 .../.settings/org.eclipse.m2e.core.prefs      |   4 +
 plugins/org.etsi.mts.tdl.txi.ide/pom.xml      |  18 ++
 plugins/org.etsi.mts.tdl.txi.ui/.project      |  10 +-
 .../.settings/org.eclipse.m2e.core.prefs      |   4 +
 plugins/org.etsi.mts.tdl.txi.ui/pom.xml       |  36 +++
 plugins/org.etsi.mts.tdl.txi/.project         |  17 ++
 .../.settings/org.eclipse.m2e.core.prefs      |   4 +
 plugins/org.etsi.mts.tdl.txi/pom.xml          | 153 ++++++++++
 plugins/org.etsi.mts.tdl.wizards/.project     |  17 ++
 .../.settings/org.eclipse.m2e.core.prefs      |   4 +
 plugins/org.etsi.mts.tdl.wizards/pom.xml      |  18 ++
 pom.xml                                       | 262 ++++++++++++++++++
 .../org.etsi.mts.tdl.updatesite/pom.xml       |  48 ++++
 126 files changed, 2473 insertions(+), 7 deletions(-)
 create mode 100644 features/org.etsi.mts.tdl.constraints.feature/pom.xml
 create mode 100644 features/org.etsi.mts.tdl.converters.feature/pom.xml
 create mode 100644 features/org.etsi.mts.tdl.model.feature/pom.xml
 create mode 100644 features/org.etsi.mts.tdl.tools.to.docx.feature/pom.xml
 create mode 100644 features/org.etsi.mts.tdl.tx.feature/pom.xml
 create mode 100644 features/org.etsi.mts.tdl.txi.feature/pom.xml
 create mode 100644 features/org.etsi.mts.tdl.util.feature/pom.xml
 create mode 100644 plugins/org.etsi.mts.tdl.TDLan2.feature/.settings/org.eclipse.m2e.core.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.TDLan2.feature/pom.xml
 create mode 100644 plugins/org.etsi.mts.tdl.TDLan2.ide/.settings/org.eclipse.m2e.core.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.TDLan2.ide/pom.xml
 create mode 100644 plugins/org.etsi.mts.tdl.TDLan2.ui/.settings/org.eclipse.m2e.core.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.TDLan2.ui/pom.xml
 create mode 100644 plugins/org.etsi.mts.tdl.TDLan2/.settings/org.eclipse.m2e.core.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.TDLan2/pom.xml
 create mode 100644 plugins/org.etsi.mts.tdl.TPLan2.feature/.settings/org.eclipse.m2e.core.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.TPLan2.feature/pom.xml
 create mode 100644 plugins/org.etsi.mts.tdl.TPLan2.ide/.settings/org.eclipse.m2e.core.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.TPLan2.ide/pom.xml
 delete mode 100644 plugins/org.etsi.mts.tdl.TPLan2.ide/xtend-gen/.gitignore
 create mode 100644 plugins/org.etsi.mts.tdl.TPLan2.ui/.settings/org.eclipse.m2e.core.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.TPLan2.ui/pom.xml
 create mode 100644 plugins/org.etsi.mts.tdl.TPLan2/.settings/org.eclipse.m2e.core.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.TPLan2/pom.xml
 create mode 100644 plugins/org.etsi.mts.tdl.asn2tdl/.settings/org.eclipse.core.resources.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.asn2tdl/.settings/org.eclipse.m2e.core.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.asn2tdl/pom.xml
 create mode 100644 plugins/org.etsi.mts.tdl.common/.settings/org.eclipse.core.resources.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.common/.settings/org.eclipse.m2e.core.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.common/pom.xml
 create mode 100644 plugins/org.etsi.mts.tdl.constraints.helper/.settings/org.eclipse.core.resources.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.constraints.helper/.settings/org.eclipse.m2e.core.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.constraints.helper/pom.xml
 create mode 100644 plugins/org.etsi.mts.tdl.constraints.ui/pom.xml
 create mode 100644 plugins/org.etsi.mts.tdl.constraints/.settings/org.eclipse.core.resources.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.constraints/.settings/org.eclipse.m2e.core.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.constraints/pom.xml
 create mode 100644 plugins/org.etsi.mts.tdl.helper/.settings/org.eclipse.core.resources.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.helper/.settings/org.eclipse.m2e.core.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.helper/pom.xml
 create mode 100644 plugins/org.etsi.mts.tdl.importers.ui/pom.xml
 create mode 100644 plugins/org.etsi.mts.tdl.json2tdl/.settings/org.eclipse.m2e.core.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.json2tdl/pom.xml
 create mode 100644 plugins/org.etsi.mts.tdl.model/.settings/org.eclipse.core.resources.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.model/.settings/org.eclipse.m2e.core.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.model/pom.xml
 create mode 100644 plugins/org.etsi.mts.tdl.openapi.generator.ui/.settings/org.eclipse.core.resources.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.openapi.generator.ui/.settings/org.eclipse.m2e.core.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.openapi.generator.ui/pom.xml
 create mode 100644 plugins/org.etsi.mts.tdl.openapi.generator.wrapper/.settings/org.eclipse.m2e.core.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.openapi.generator.wrapper/pom.xml
 create mode 100644 plugins/org.etsi.mts.tdl.openapi2tdl.next/.settings/org.eclipse.core.resources.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.openapi2tdl.next/.settings/org.eclipse.m2e.core.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.openapi2tdl.next/pom.xml
 create mode 100644 plugins/org.etsi.mts.tdl.perspective/.settings/org.eclipse.core.resources.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.perspective/.settings/org.eclipse.m2e.core.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.perspective/pom.xml
 create mode 100644 plugins/org.etsi.mts.tdl.rt.ui/.settings/org.eclipse.core.resources.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.rt.ui/.settings/org.eclipse.m2e.core.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.rt.ui/pom.xml
 create mode 100644 plugins/org.etsi.mts.tdl.to2tdl/pom.xml
 create mode 100644 plugins/org.etsi.mts.tdl.tools.to.docx.poi.ui/.settings/org.eclipse.core.resources.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.tools.to.docx.poi.ui/.settings/org.eclipse.m2e.core.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.tools.to.docx.poi.ui/pom.xml
 create mode 100644 plugins/org.etsi.mts.tdl.tools.to.docx.poi/.settings/org.eclipse.core.resources.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.tools.to.docx.poi/.settings/org.eclipse.m2e.core.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.tools.to.docx.poi/pom.xml
 create mode 100644 plugins/org.etsi.mts.tdl.tools.to.docx.ui/pom.xml
 create mode 100644 plugins/org.etsi.mts.tdl.tools.to.docx/pom.xml
 create mode 100644 plugins/org.etsi.mts.tdl.tx.ide/.settings/org.eclipse.m2e.core.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.tx.ide/pom.xml
 create mode 100644 plugins/org.etsi.mts.tdl.tx.ui/.settings/org.eclipse.m2e.core.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.tx.ui/pom.xml
 create mode 100644 plugins/org.etsi.mts.tdl.tx/.settings/org.eclipse.m2e.core.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.tx/pom.xml
 create mode 100644 plugins/org.etsi.mts.tdl.txi.ide/.settings/org.eclipse.m2e.core.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.txi.ide/pom.xml
 create mode 100644 plugins/org.etsi.mts.tdl.txi.ui/.settings/org.eclipse.m2e.core.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.txi.ui/pom.xml
 create mode 100644 plugins/org.etsi.mts.tdl.txi/.settings/org.eclipse.m2e.core.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.txi/pom.xml
 create mode 100644 plugins/org.etsi.mts.tdl.wizards/.settings/org.eclipse.m2e.core.prefs
 create mode 100644 plugins/org.etsi.mts.tdl.wizards/pom.xml
 create mode 100644 pom.xml
 create mode 100644 updatesite/org.etsi.mts.tdl.updatesite/pom.xml

diff --git a/.gitignore b/.gitignore
index 3c2a84de..e53f466f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,3 +2,4 @@ bin/
 *._trace
 *.xtendbin
 .DS_Store
+target/
\ No newline at end of file
diff --git a/features/org.etsi.mts.tdl.constraints.feature/.project b/features/org.etsi.mts.tdl.constraints.feature/.project
index e537d7fc..8ac4975c 100644
--- a/features/org.etsi.mts.tdl.constraints.feature/.project
+++ b/features/org.etsi.mts.tdl.constraints.feature/.project
@@ -10,8 +10,25 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.pde.FeatureNature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1681464246838</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
diff --git a/features/org.etsi.mts.tdl.constraints.feature/pom.xml b/features/org.etsi.mts.tdl.constraints.feature/pom.xml
new file mode 100644
index 00000000..80dac9e3
--- /dev/null
+++ b/features/org.etsi.mts.tdl.constraints.feature/pom.xml
@@ -0,0 +1,17 @@
+<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>
+
+	<parent>
+		<groupId>org.etsi.mts.tdl</groupId>
+	  	<artifactId>org.etsi.mts.tdl.parent</artifactId>
+		<version>1.0.0-SNAPSHOT</version>
+		<relativePath>../..</relativePath>
+	</parent>
+
+	<artifactId>org.etsi.mts.tdl.constraints.feature</artifactId>
+  	<packaging>eclipse-feature</packaging>
+
+	<name>TDL Constraints Feature</name>
+</project>
\ No newline at end of file
diff --git a/features/org.etsi.mts.tdl.converters.feature/.project b/features/org.etsi.mts.tdl.converters.feature/.project
index 78b905ae..cf357363 100644
--- a/features/org.etsi.mts.tdl.converters.feature/.project
+++ b/features/org.etsi.mts.tdl.converters.feature/.project
@@ -10,8 +10,25 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.pde.FeatureNature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1681464246849</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
diff --git a/features/org.etsi.mts.tdl.converters.feature/pom.xml b/features/org.etsi.mts.tdl.converters.feature/pom.xml
new file mode 100644
index 00000000..288993f3
--- /dev/null
+++ b/features/org.etsi.mts.tdl.converters.feature/pom.xml
@@ -0,0 +1,17 @@
+<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>
+
+	<parent>
+		<groupId>org.etsi.mts.tdl</groupId>
+	  	<artifactId>org.etsi.mts.tdl.parent</artifactId>
+		<version>1.0.0-SNAPSHOT</version>
+		<relativePath>../..</relativePath>
+	</parent>
+
+	<artifactId>org.etsi.mts.tdl.converters.feature</artifactId>
+  	<packaging>eclipse-feature</packaging>
+
+	<name>TDL Converters Feature</name>
+</project>
\ No newline at end of file
diff --git a/features/org.etsi.mts.tdl.model.feature/.project b/features/org.etsi.mts.tdl.model.feature/.project
index 5f6145c2..aaee9ad9 100644
--- a/features/org.etsi.mts.tdl.model.feature/.project
+++ b/features/org.etsi.mts.tdl.model.feature/.project
@@ -10,8 +10,25 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.pde.FeatureNature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1681418411912</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
diff --git a/features/org.etsi.mts.tdl.model.feature/pom.xml b/features/org.etsi.mts.tdl.model.feature/pom.xml
new file mode 100644
index 00000000..b5149959
--- /dev/null
+++ b/features/org.etsi.mts.tdl.model.feature/pom.xml
@@ -0,0 +1,17 @@
+<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>
+
+	<parent>
+		<groupId>org.etsi.mts.tdl</groupId>
+	  	<artifactId>org.etsi.mts.tdl.parent</artifactId>
+		<version>1.0.0-SNAPSHOT</version>
+		<relativePath>../..</relativePath>
+	</parent>
+
+	<artifactId>org.etsi.mts.tdl.model.feature</artifactId>
+  	<packaging>eclipse-feature</packaging>
+
+	<name>TDL Meta-Model Feature</name>
+</project>
\ No newline at end of file
diff --git a/features/org.etsi.mts.tdl.tools.to.docx.feature/pom.xml b/features/org.etsi.mts.tdl.tools.to.docx.feature/pom.xml
new file mode 100644
index 00000000..747ee425
--- /dev/null
+++ b/features/org.etsi.mts.tdl.tools.to.docx.feature/pom.xml
@@ -0,0 +1,17 @@
+<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>
+
+	<parent>
+		<groupId>org.etsi.mts.tdl</groupId>
+	  	<artifactId>org.etsi.mts.tdl.parent</artifactId>
+		<version>1.0.0-SNAPSHOT</version>
+		<relativePath>../..</relativePath>
+	</parent>
+
+	<artifactId>org.etsi.mts.tdl.tools.to.docx.feature</artifactId>
+  	<packaging>eclipse-feature</packaging>
+
+	<name>TDL TO Docx Export Feature</name>
+</project>
\ No newline at end of file
diff --git a/features/org.etsi.mts.tdl.tx.feature/.project b/features/org.etsi.mts.tdl.tx.feature/.project
index 13fb0bfe..fab33b17 100644
--- a/features/org.etsi.mts.tdl.tx.feature/.project
+++ b/features/org.etsi.mts.tdl.tx.feature/.project
@@ -10,8 +10,25 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.pde.FeatureNature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1681418411974</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
diff --git a/features/org.etsi.mts.tdl.tx.feature/pom.xml b/features/org.etsi.mts.tdl.tx.feature/pom.xml
new file mode 100644
index 00000000..16850257
--- /dev/null
+++ b/features/org.etsi.mts.tdl.tx.feature/pom.xml
@@ -0,0 +1,17 @@
+<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>
+
+	<parent>
+		<groupId>org.etsi.mts.tdl</groupId>
+    <artifactId>org.etsi.mts.tdl.parent</artifactId>
+		<version>1.0.0-SNAPSHOT</version>
+		<relativePath>../..</relativePath>
+	</parent>
+
+	<artifactId>org.etsi.mts.tdl.tx.feature</artifactId>
+  <packaging>eclipse-feature</packaging>
+
+	<name>TDLtx Brace-Based Textual Syntax Feature</name>
+</project>
\ No newline at end of file
diff --git a/features/org.etsi.mts.tdl.txi.feature/.project b/features/org.etsi.mts.tdl.txi.feature/.project
index 8643d804..36143e3b 100644
--- a/features/org.etsi.mts.tdl.txi.feature/.project
+++ b/features/org.etsi.mts.tdl.txi.feature/.project
@@ -10,8 +10,25 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.pde.FeatureNature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1681418408891</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
diff --git a/features/org.etsi.mts.tdl.txi.feature/pom.xml b/features/org.etsi.mts.tdl.txi.feature/pom.xml
new file mode 100644
index 00000000..dae4f367
--- /dev/null
+++ b/features/org.etsi.mts.tdl.txi.feature/pom.xml
@@ -0,0 +1,17 @@
+<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>
+
+	<parent>
+		<groupId>org.etsi.mts.tdl</groupId>
+    <artifactId>org.etsi.mts.tdl.parent</artifactId>
+		<version>1.0.0-SNAPSHOT</version>
+		<relativePath>../..</relativePath>
+	</parent>
+
+	<artifactId>org.etsi.mts.tdl.txi.feature</artifactId>
+  <packaging>eclipse-feature</packaging>
+
+	<name>TDLtx Indentation-Based Textual Syntax Feature</name>
+</project>
\ No newline at end of file
diff --git a/features/org.etsi.mts.tdl.util.feature/pom.xml b/features/org.etsi.mts.tdl.util.feature/pom.xml
new file mode 100644
index 00000000..ef5e8c8d
--- /dev/null
+++ b/features/org.etsi.mts.tdl.util.feature/pom.xml
@@ -0,0 +1,17 @@
+<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>
+
+	<parent>
+		<groupId>org.etsi.mts.tdl</groupId>
+	  	<artifactId>org.etsi.mts.tdl.parent</artifactId>
+		<version>1.0.0-SNAPSHOT</version>
+		<relativePath>../..</relativePath>
+	</parent>
+
+	<artifactId>org.etsi.mts.tdl.util.feature</artifactId>
+  	<packaging>eclipse-feature</packaging>
+
+	<name>TDL Utilities Feature</name>
+</project>
\ No newline at end of file
diff --git a/plugins/org.etsi.mts.tdl.TDLan2.feature/.project b/plugins/org.etsi.mts.tdl.TDLan2.feature/.project
index 4f4da423..1c1ef6ec 100644
--- a/plugins/org.etsi.mts.tdl.TDLan2.feature/.project
+++ b/plugins/org.etsi.mts.tdl.TDLan2.feature/.project
@@ -10,8 +10,25 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.pde.FeatureNature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1681418411807</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
diff --git a/plugins/org.etsi.mts.tdl.TDLan2.feature/.settings/org.eclipse.m2e.core.prefs b/plugins/org.etsi.mts.tdl.TDLan2.feature/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 00000000..f897a7f1
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.TDLan2.feature/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/plugins/org.etsi.mts.tdl.TDLan2.feature/pom.xml b/plugins/org.etsi.mts.tdl.TDLan2.feature/pom.xml
new file mode 100644
index 00000000..f267b200
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.TDLan2.feature/pom.xml
@@ -0,0 +1,17 @@
+<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>
+
+	<parent>
+		<groupId>org.etsi.mts.tdl</groupId>
+    <artifactId>org.etsi.mts.tdl.parent</artifactId>
+		<version>1.0.0-SNAPSHOT</version>
+		<relativePath>../..</relativePath>
+	</parent>
+
+	<artifactId>org.etsi.mts.tdl.TDLan2.feature</artifactId>
+  <packaging>eclipse-feature</packaging>
+
+	<name>TDLan2 Legacy Textual Syntax Feature</name>
+</project>
\ No newline at end of file
diff --git a/plugins/org.etsi.mts.tdl.TDLan2.ide/.project b/plugins/org.etsi.mts.tdl.TDLan2.ide/.project
index 2101ff91..527b618a 100644
--- a/plugins/org.etsi.mts.tdl.TDLan2.ide/.project
+++ b/plugins/org.etsi.mts.tdl.TDLan2.ide/.project
@@ -25,10 +25,27 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1681418411816</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
diff --git a/plugins/org.etsi.mts.tdl.TDLan2.ide/.settings/org.eclipse.m2e.core.prefs b/plugins/org.etsi.mts.tdl.TDLan2.ide/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 00000000..f897a7f1
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.TDLan2.ide/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/plugins/org.etsi.mts.tdl.TDLan2.ide/pom.xml b/plugins/org.etsi.mts.tdl.TDLan2.ide/pom.xml
new file mode 100644
index 00000000..f74dc874
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.TDLan2.ide/pom.xml
@@ -0,0 +1,18 @@
+<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>
+
+	<parent>
+		<groupId>org.etsi.mts.tdl</groupId>
+	  	<artifactId>org.etsi.mts.tdl.parent</artifactId>
+		<version>1.0.0-SNAPSHOT</version>
+		<relativePath>../..</relativePath>
+	</parent>
+
+	<artifactId>org.etsi.mts.tdl.TDLan2.ide</artifactId>
+	<packaging>eclipse-plugin</packaging>
+
+	<name>TDLan2 Legacy Textual Syntax IDE</name>
+
+</project>
\ No newline at end of file
diff --git a/plugins/org.etsi.mts.tdl.TDLan2.ui/.project b/plugins/org.etsi.mts.tdl.TDLan2.ui/.project
index b9d18cc1..cbc77aba 100644
--- a/plugins/org.etsi.mts.tdl.TDLan2.ui/.project
+++ b/plugins/org.etsi.mts.tdl.TDLan2.ui/.project
@@ -25,10 +25,27 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1681418411824</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
diff --git a/plugins/org.etsi.mts.tdl.TDLan2.ui/.settings/org.eclipse.m2e.core.prefs b/plugins/org.etsi.mts.tdl.TDLan2.ui/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 00000000..f897a7f1
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.TDLan2.ui/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/plugins/org.etsi.mts.tdl.TDLan2.ui/pom.xml b/plugins/org.etsi.mts.tdl.TDLan2.ui/pom.xml
new file mode 100644
index 00000000..e4d56f3a
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.TDLan2.ui/pom.xml
@@ -0,0 +1,36 @@
+<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>
+
+	<parent>
+		<groupId>org.etsi.mts.tdl</groupId>
+	  	<artifactId>org.etsi.mts.tdl.parent</artifactId>
+		<version>1.0.0-SNAPSHOT</version>
+		<relativePath>../..</relativePath>
+	</parent>
+  
+	<artifactId>org.etsi.mts.tdl.TDLan2.ui</artifactId>
+	<packaging>eclipse-plugin</packaging>
+
+	<name>TDLan2 Legacy Textual Syntax UI</name>
+
+	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-clean-plugin</artifactId>
+				<executions>
+					<execution>
+						<id>gen-clean</id>
+						<phase>clean</phase>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>org.eclipse.xtend</groupId>
+				<artifactId>xtend-maven-plugin</artifactId>
+			</plugin>
+		</plugins>
+	</build>
+</project>
\ No newline at end of file
diff --git a/plugins/org.etsi.mts.tdl.TDLan2/.project b/plugins/org.etsi.mts.tdl.TDLan2/.project
index e432f8e7..f09b9343 100644
--- a/plugins/org.etsi.mts.tdl.TDLan2/.project
+++ b/plugins/org.etsi.mts.tdl.TDLan2/.project
@@ -25,10 +25,27 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1681418408577</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
diff --git a/plugins/org.etsi.mts.tdl.TDLan2/.settings/org.eclipse.m2e.core.prefs b/plugins/org.etsi.mts.tdl.TDLan2/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 00000000..f897a7f1
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.TDLan2/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/plugins/org.etsi.mts.tdl.TDLan2/pom.xml b/plugins/org.etsi.mts.tdl.TDLan2/pom.xml
new file mode 100644
index 00000000..4533a5a2
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.TDLan2/pom.xml
@@ -0,0 +1,171 @@
+<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>
+
+	<parent>
+		<groupId>org.etsi.mts.tdl</groupId>
+	  	<artifactId>org.etsi.mts.tdl.parent</artifactId>
+		<version>1.0.0-SNAPSHOT</version>
+		<relativePath>../..</relativePath>
+	</parent>
+  
+	<artifactId>org.etsi.mts.tdl.TDLan2</artifactId>
+	<packaging>eclipse-plugin</packaging>
+
+	<name>TDLan2 Legacy Textual Syntax</name>
+
+	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.codehaus.mojo</groupId>
+				<artifactId>exec-maven-plugin</artifactId>
+				<version>3.0.0</version>
+				<executions>
+					<execution>
+						<id>mwe2Launcher</id>
+						<phase>generate-sources</phase>
+						<goals>
+							<goal>java</goal>
+						</goals>
+					</execution>
+				</executions>
+				<configuration>
+					<mainClass>org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher</mainClass>
+					<arguments>
+						<argument>/${project.basedir}/src/org/etsi/mts/tdl/GenerateTDLan2.mwe2</argument>
+						<argument>-p</argument>
+						<argument>rootPath=/${project.basedir}/..</argument>
+					</arguments>
+					<classpathScope>compile</classpathScope>
+					<includePluginDependencies>true</includePluginDependencies>
+					<cleanupDaemonThreads>false</cleanupDaemonThreads><!-- see https://bugs.eclipse.org/bugs/show_bug.cgi?id=475098#c3 -->
+				</configuration>
+				<dependencies>
+					<dependency>
+						<groupId>org.eclipse.xtext</groupId>
+						<artifactId>xtext-antlr-generator</artifactId>
+						<version>2.1.1</version>
+					</dependency>
+				</dependencies>
+			</plugin>
+			<plugin>
+				<groupId>org.eclipse.xtend</groupId>
+				<artifactId>xtend-maven-plugin</artifactId>
+			</plugin>
+	
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-clean-plugin</artifactId>
+				<configuration>
+					<filesets combine.children="append">
+						<fileset>
+							<directory>${basedir}/../org.etsi.mts.tdl.TDLan2/src-gen/</directory>
+							<includes>
+								<include>**/*</include>
+							</includes>
+							<excludes>
+								<exclude>.gitignore</exclude>
+							</excludes>
+						</fileset>
+						<fileset>
+							<directory>${basedir}/../org.etsi.mts.tdl.TDLan2/xtend-gen/</directory>
+							<includes>
+								<include>**/*</include>
+							</includes>
+							<excludes>
+								<exclude>.gitignore</exclude>
+							</excludes>
+						</fileset>
+						<!-- <fileset>
+							<directory>${basedir}/../org.etsi.mts.tdl.tx.tests/src-gen/</directory>
+							<includes>
+								<include>**/*</include>
+							</includes>
+						</fileset> -->
+						<fileset>
+							<directory>${basedir}/../org.etsi.mts.tdl.TDLan2.ide/src-gen/</directory>
+							<includes>
+								<include>**/*</include>
+							</includes>
+							<excludes>
+								<exclude>.gitignore</exclude>
+							</excludes>
+						</fileset>
+						<fileset>
+							<directory>${basedir}/../org.etsi.mts.tdl.TDLan2.ide/xtend-gen/</directory>
+							<includes>
+								<include>**/*</include>
+							</includes>
+							<excludes>
+								<exclude>.gitignore</exclude>
+							</excludes>
+						</fileset>
+						<fileset>
+							<directory>${basedir}/../org.etsi.mts.tdl.TDLan2.ui/src-gen/</directory>
+							<includes>
+								<include>**/*</include>
+							</includes>
+							<excludes>
+								<exclude>.gitignore</exclude>
+							</excludes>
+						</fileset>
+						<fileset>
+							<directory>${basedir}/../org.etsi.mts.tdl.tx.ui/xtend-gen/</directory>
+							<includes>
+								<include>**/*</include>
+							</includes>
+							<excludes>
+								<exclude>.gitignore</exclude>
+							</excludes>
+						</fileset>
+						<!-- <fileset>
+							<directory>${basedir}/../org.etsi.mts.tdl.tx.ui.tests/src-gen/</directory>
+							<includes>
+								<include>**/*</include>
+							</includes>
+						</fileset> -->
+						<!-- <fileset>
+							<directory>${basedir}/model/generated/</directory>
+						</fileset> -->
+					</filesets>
+				</configuration>
+			</plugin>
+		</plugins>
+		<pluginManagement>
+			<plugins>
+				<plugin>
+					<groupId>org.eclipse.m2e</groupId>
+					<artifactId>lifecycle-mapping</artifactId>
+					<version>1.0.0</version>
+					<configuration>
+						<lifecycleMappingMetadata>
+							<pluginExecutions>
+								<pluginExecution>
+									<pluginExecutionFilter>
+										<groupId>
+											org.codehaus.mojo
+										</groupId>
+										<artifactId>
+											exec-maven-plugin
+										</artifactId>
+										<versionRange>
+											[1.2.1,)
+										</versionRange>
+										<goals>
+											<goal>java</goal>
+										</goals>
+									</pluginExecutionFilter>
+									<action>
+										<ignore></ignore>
+									</action>
+								</pluginExecution>
+							</pluginExecutions>
+						</lifecycleMappingMetadata>
+					</configuration>
+				</plugin>
+			</plugins>
+		</pluginManagement>
+	</build>
+
+</project>
diff --git a/plugins/org.etsi.mts.tdl.TPLan2.feature/.project b/plugins/org.etsi.mts.tdl.TPLan2.feature/.project
index d4d541d8..df182152 100644
--- a/plugins/org.etsi.mts.tdl.TPLan2.feature/.project
+++ b/plugins/org.etsi.mts.tdl.TPLan2.feature/.project
@@ -10,8 +10,25 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.pde.FeatureNature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1681418408622</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
diff --git a/plugins/org.etsi.mts.tdl.TPLan2.feature/.settings/org.eclipse.m2e.core.prefs b/plugins/org.etsi.mts.tdl.TPLan2.feature/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 00000000..f897a7f1
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.TPLan2.feature/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/plugins/org.etsi.mts.tdl.TPLan2.feature/pom.xml b/plugins/org.etsi.mts.tdl.TPLan2.feature/pom.xml
new file mode 100644
index 00000000..4b7f5a98
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.TPLan2.feature/pom.xml
@@ -0,0 +1,17 @@
+<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>
+
+	<parent>
+		<groupId>org.etsi.mts.tdl</groupId>
+    <artifactId>org.etsi.mts.tdl.parent</artifactId>
+		<version>1.0.0-SNAPSHOT</version>
+		<relativePath>../..</relativePath>
+	</parent>
+
+	<artifactId>org.etsi.mts.tdl.TPLan2.feature</artifactId>
+  <packaging>eclipse-feature</packaging>
+
+	<name>TPLan2 Legacy Textual Syntax Feature</name>
+</project>
\ No newline at end of file
diff --git a/plugins/org.etsi.mts.tdl.TPLan2.ide/.project b/plugins/org.etsi.mts.tdl.TPLan2.ide/.project
index 5c94b2e9..5db93a81 100644
--- a/plugins/org.etsi.mts.tdl.TPLan2.ide/.project
+++ b/plugins/org.etsi.mts.tdl.TPLan2.ide/.project
@@ -25,10 +25,27 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1681418411833</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
diff --git a/plugins/org.etsi.mts.tdl.TPLan2.ide/.settings/org.eclipse.m2e.core.prefs b/plugins/org.etsi.mts.tdl.TPLan2.ide/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 00000000..f897a7f1
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.TPLan2.ide/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/plugins/org.etsi.mts.tdl.TPLan2.ide/pom.xml b/plugins/org.etsi.mts.tdl.TPLan2.ide/pom.xml
new file mode 100644
index 00000000..6e0e6c7f
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.TPLan2.ide/pom.xml
@@ -0,0 +1,18 @@
+<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>
+
+	<parent>
+		<groupId>org.etsi.mts.tdl</groupId>
+	  	<artifactId>org.etsi.mts.tdl.parent</artifactId>
+		<version>1.0.0-SNAPSHOT</version>
+		<relativePath>../..</relativePath>
+	</parent>
+
+	<artifactId>org.etsi.mts.tdl.TPLan2.ide</artifactId>
+	<packaging>eclipse-plugin</packaging>
+
+	<name>TPLan2 Legacy Textual Syntax IDE</name>
+
+</project>
\ No newline at end of file
diff --git a/plugins/org.etsi.mts.tdl.TPLan2.ide/xtend-gen/.gitignore b/plugins/org.etsi.mts.tdl.TPLan2.ide/xtend-gen/.gitignore
deleted file mode 100644
index 78d91016..00000000
--- a/plugins/org.etsi.mts.tdl.TPLan2.ide/xtend-gen/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-/*
-!.gitignore
diff --git a/plugins/org.etsi.mts.tdl.TPLan2.ui/.project b/plugins/org.etsi.mts.tdl.TPLan2.ui/.project
index 983c11ae..7c8495a0 100644
--- a/plugins/org.etsi.mts.tdl.TPLan2.ui/.project
+++ b/plugins/org.etsi.mts.tdl.TPLan2.ui/.project
@@ -25,10 +25,27 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1681418411841</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
diff --git a/plugins/org.etsi.mts.tdl.TPLan2.ui/.settings/org.eclipse.m2e.core.prefs b/plugins/org.etsi.mts.tdl.TPLan2.ui/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 00000000..f897a7f1
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.TPLan2.ui/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/plugins/org.etsi.mts.tdl.TPLan2.ui/pom.xml b/plugins/org.etsi.mts.tdl.TPLan2.ui/pom.xml
new file mode 100644
index 00000000..7d87de8b
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.TPLan2.ui/pom.xml
@@ -0,0 +1,36 @@
+<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>
+
+	<parent>
+		<groupId>org.etsi.mts.tdl</groupId>
+	  	<artifactId>org.etsi.mts.tdl.parent</artifactId>
+		<version>1.0.0-SNAPSHOT</version>
+		<relativePath>../..</relativePath>
+	</parent>
+  
+	<artifactId>org.etsi.mts.tdl.TPLan2.ui</artifactId>
+	<packaging>eclipse-plugin</packaging>
+
+	<name>TPLan2 Legacy Textual Syntax UI</name>
+
+	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-clean-plugin</artifactId>
+				<executions>
+					<execution>
+						<id>gen-clean</id>
+						<phase>clean</phase>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>org.eclipse.xtend</groupId>
+				<artifactId>xtend-maven-plugin</artifactId>
+			</plugin>
+		</plugins>
+	</build>
+</project>
\ No newline at end of file
diff --git a/plugins/org.etsi.mts.tdl.TPLan2/.project b/plugins/org.etsi.mts.tdl.TPLan2/.project
index 8d68317f..321757ca 100644
--- a/plugins/org.etsi.mts.tdl.TPLan2/.project
+++ b/plugins/org.etsi.mts.tdl.TPLan2/.project
@@ -25,10 +25,27 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1681418408616</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
diff --git a/plugins/org.etsi.mts.tdl.TPLan2/.settings/org.eclipse.m2e.core.prefs b/plugins/org.etsi.mts.tdl.TPLan2/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 00000000..f897a7f1
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.TPLan2/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/plugins/org.etsi.mts.tdl.TPLan2/pom.xml b/plugins/org.etsi.mts.tdl.TPLan2/pom.xml
new file mode 100644
index 00000000..4ac0509b
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.TPLan2/pom.xml
@@ -0,0 +1,171 @@
+<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>
+
+	<parent>
+		<groupId>org.etsi.mts.tdl</groupId>
+	  	<artifactId>org.etsi.mts.tdl.parent</artifactId>
+		<version>1.0.0-SNAPSHOT</version>
+		<relativePath>../..</relativePath>
+	</parent>
+  
+	<artifactId>org.etsi.mts.tdl.TPLan2</artifactId>
+	<packaging>eclipse-plugin</packaging>
+
+	<name>TPLan2 Legacy Textual Syntax</name>
+
+	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.codehaus.mojo</groupId>
+				<artifactId>exec-maven-plugin</artifactId>
+				<version>3.0.0</version>
+				<executions>
+					<execution>
+						<id>mwe2Launcher</id>
+						<phase>generate-sources</phase>
+						<goals>
+							<goal>java</goal>
+						</goals>
+					</execution>
+				</executions>
+				<configuration>
+					<mainClass>org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher</mainClass>
+					<arguments>
+						<argument>/${project.basedir}/src/org/etsi/mts/tdl/GenerateTPLan2.mwe2</argument>
+						<argument>-p</argument>
+						<argument>rootPath=/${project.basedir}/..</argument>
+					</arguments>
+					<classpathScope>compile</classpathScope>
+					<includePluginDependencies>true</includePluginDependencies>
+					<cleanupDaemonThreads>false</cleanupDaemonThreads><!-- see https://bugs.eclipse.org/bugs/show_bug.cgi?id=475098#c3 -->
+				</configuration>
+				<dependencies>
+					<dependency>
+						<groupId>org.eclipse.xtext</groupId>
+						<artifactId>xtext-antlr-generator</artifactId>
+						<version>2.1.1</version>
+					</dependency>
+				</dependencies>
+			</plugin>
+			<plugin>
+				<groupId>org.eclipse.xtend</groupId>
+				<artifactId>xtend-maven-plugin</artifactId>
+			</plugin>
+	
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-clean-plugin</artifactId>
+				<configuration>
+					<filesets combine.children="append">
+						<fileset>
+							<directory>${basedir}/../org.etsi.mts.tdl.TPLan2/src-gen/</directory>
+							<includes>
+								<include>**/*</include>
+							</includes>
+							<excludes>
+								<exclude>.gitignore</exclude>
+							</excludes>
+						</fileset>
+						<fileset>
+							<directory>${basedir}/../org.etsi.mts.tdl.TPLan2/xtend-gen/</directory>
+							<includes>
+								<include>**/*</include>
+							</includes>
+							<excludes>
+								<exclude>.gitignore</exclude>
+							</excludes>
+						</fileset>
+						<!-- <fileset>
+							<directory>${basedir}/../org.etsi.mts.tdl.tx.tests/src-gen/</directory>
+							<includes>
+								<include>**/*</include>
+							</includes>
+						</fileset> -->
+						<fileset>
+							<directory>${basedir}/../org.etsi.mts.tdl.TPLan2.ide/src-gen/</directory>
+							<includes>
+								<include>**/*</include>
+							</includes>
+							<excludes>
+								<exclude>.gitignore</exclude>
+							</excludes>
+						</fileset>
+						<fileset>
+							<directory>${basedir}/../org.etsi.mts.tdl.TPLan2.ide/xtend-gen/</directory>
+							<includes>
+								<include>**/*</include>
+							</includes>
+							<excludes>
+								<exclude>.gitignore</exclude>
+							</excludes>
+						</fileset>
+						<fileset>
+							<directory>${basedir}/../org.etsi.mts.tdl.TPLan2.ui/src-gen/</directory>
+							<includes>
+								<include>**/*</include>
+							</includes>
+							<excludes>
+								<exclude>.gitignore</exclude>
+							</excludes>
+						</fileset>
+						<fileset>
+							<directory>${basedir}/../org.etsi.mts.tdl.tx.ui/xtend-gen/</directory>
+							<includes>
+								<include>**/*</include>
+							</includes>
+							<excludes>
+								<exclude>.gitignore</exclude>
+							</excludes>
+						</fileset>
+						<!-- <fileset>
+							<directory>${basedir}/../org.etsi.mts.tdl.tx.ui.tests/src-gen/</directory>
+							<includes>
+								<include>**/*</include>
+							</includes>
+						</fileset> -->
+						<!-- <fileset>
+							<directory>${basedir}/model/generated/</directory>
+						</fileset> -->
+					</filesets>
+				</configuration>
+			</plugin>
+		</plugins>
+		<pluginManagement>
+			<plugins>
+				<plugin>
+					<groupId>org.eclipse.m2e</groupId>
+					<artifactId>lifecycle-mapping</artifactId>
+					<version>1.0.0</version>
+					<configuration>
+						<lifecycleMappingMetadata>
+							<pluginExecutions>
+								<pluginExecution>
+									<pluginExecutionFilter>
+										<groupId>
+											org.codehaus.mojo
+										</groupId>
+										<artifactId>
+											exec-maven-plugin
+										</artifactId>
+										<versionRange>
+											[1.2.1,)
+										</versionRange>
+										<goals>
+											<goal>java</goal>
+										</goals>
+									</pluginExecutionFilter>
+									<action>
+										<ignore></ignore>
+									</action>
+								</pluginExecution>
+							</pluginExecutions>
+						</lifecycleMappingMetadata>
+					</configuration>
+				</plugin>
+			</plugins>
+		</pluginManagement>
+	</build>
+
+</project>
diff --git a/plugins/org.etsi.mts.tdl.asn2tdl/.project b/plugins/org.etsi.mts.tdl.asn2tdl/.project
index 993d95b2..b615db44 100644
--- a/plugins/org.etsi.mts.tdl.asn2tdl/.project
+++ b/plugins/org.etsi.mts.tdl.asn2tdl/.project
@@ -20,9 +20,26 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1681418411852</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
diff --git a/plugins/org.etsi.mts.tdl.asn2tdl/.settings/org.eclipse.core.resources.prefs b/plugins/org.etsi.mts.tdl.asn2tdl/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 00000000..99f26c02
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.asn2tdl/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/plugins/org.etsi.mts.tdl.asn2tdl/.settings/org.eclipse.m2e.core.prefs b/plugins/org.etsi.mts.tdl.asn2tdl/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 00000000..f897a7f1
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.asn2tdl/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/plugins/org.etsi.mts.tdl.asn2tdl/pom.xml b/plugins/org.etsi.mts.tdl.asn2tdl/pom.xml
new file mode 100644
index 00000000..560ba7db
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.asn2tdl/pom.xml
@@ -0,0 +1,18 @@
+<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+	  <groupId>org.etsi.mts.tdl</groupId>
+    <artifactId>org.etsi.mts.tdl.parent</artifactId>
+	  <version>1.0.0-SNAPSHOT</version>
+	  <relativePath>../..</relativePath>
+  </parent>
+  <artifactId>org.etsi.mts.tdl.asn2tdl</artifactId>
+  <packaging>eclipse-plugin</packaging>
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-compiler-plugin</artifactId>
+      </plugin>
+    </plugins>
+  </build>
+</project>
\ No newline at end of file
diff --git a/plugins/org.etsi.mts.tdl.common/.project b/plugins/org.etsi.mts.tdl.common/.project
index e3eceb4c..c5af8fce 100644
--- a/plugins/org.etsi.mts.tdl.common/.project
+++ b/plugins/org.etsi.mts.tdl.common/.project
@@ -20,9 +20,26 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1681412457721</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
diff --git a/plugins/org.etsi.mts.tdl.common/.settings/org.eclipse.core.resources.prefs b/plugins/org.etsi.mts.tdl.common/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 00000000..99f26c02
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.common/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/plugins/org.etsi.mts.tdl.common/.settings/org.eclipse.m2e.core.prefs b/plugins/org.etsi.mts.tdl.common/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 00000000..f897a7f1
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.common/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/plugins/org.etsi.mts.tdl.common/pom.xml b/plugins/org.etsi.mts.tdl.common/pom.xml
new file mode 100644
index 00000000..2a490ee6
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.common/pom.xml
@@ -0,0 +1,18 @@
+<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+	  <groupId>org.etsi.mts.tdl</groupId>
+    <artifactId>org.etsi.mts.tdl.parent</artifactId>
+	  <version>1.0.0-SNAPSHOT</version>
+	  <relativePath>../..</relativePath>
+  </parent>
+  <artifactId>org.etsi.mts.tdl.common</artifactId>
+  <packaging>eclipse-plugin</packaging>
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-compiler-plugin</artifactId>
+      </plugin>
+    </plugins>
+  </build>
+</project>
\ No newline at end of file
diff --git a/plugins/org.etsi.mts.tdl.constraints.helper/.project b/plugins/org.etsi.mts.tdl.constraints.helper/.project
index 37cc6ee1..f215f01c 100644
--- a/plugins/org.etsi.mts.tdl.constraints.helper/.project
+++ b/plugins/org.etsi.mts.tdl.constraints.helper/.project
@@ -20,9 +20,26 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1681418411860</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
diff --git a/plugins/org.etsi.mts.tdl.constraints.helper/.settings/org.eclipse.core.resources.prefs b/plugins/org.etsi.mts.tdl.constraints.helper/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 00000000..99f26c02
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.constraints.helper/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/plugins/org.etsi.mts.tdl.constraints.helper/.settings/org.eclipse.m2e.core.prefs b/plugins/org.etsi.mts.tdl.constraints.helper/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 00000000..f897a7f1
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.constraints.helper/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/plugins/org.etsi.mts.tdl.constraints.helper/pom.xml b/plugins/org.etsi.mts.tdl.constraints.helper/pom.xml
new file mode 100644
index 00000000..43c211e8
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.constraints.helper/pom.xml
@@ -0,0 +1,18 @@
+<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+	  <groupId>org.etsi.mts.tdl</groupId>
+    <artifactId>org.etsi.mts.tdl.parent</artifactId>
+	  <version>1.0.0-SNAPSHOT</version>
+	  <relativePath>../..</relativePath>
+  </parent>
+  <artifactId>org.etsi.mts.tdl.constraints.helper</artifactId>
+  <packaging>eclipse-plugin</packaging>
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-compiler-plugin</artifactId>
+      </plugin>
+    </plugins>
+  </build>
+</project>
\ No newline at end of file
diff --git a/plugins/org.etsi.mts.tdl.constraints.ui/.project b/plugins/org.etsi.mts.tdl.constraints.ui/.project
index 51bfcfeb..0ab4d13a 100644
--- a/plugins/org.etsi.mts.tdl.constraints.ui/.project
+++ b/plugins/org.etsi.mts.tdl.constraints.ui/.project
@@ -20,9 +20,26 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1681418408697</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
diff --git a/plugins/org.etsi.mts.tdl.constraints.ui/pom.xml b/plugins/org.etsi.mts.tdl.constraints.ui/pom.xml
new file mode 100644
index 00000000..5ce6f81d
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.constraints.ui/pom.xml
@@ -0,0 +1,18 @@
+<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+	  <groupId>org.etsi.mts.tdl</groupId>
+    <artifactId>org.etsi.mts.tdl.parent</artifactId>
+	  <version>1.0.0-SNAPSHOT</version>
+	  <relativePath>../..</relativePath>
+  </parent>
+  <artifactId>org.etsi.mts.tdl.constraints.ui</artifactId>
+  <packaging>eclipse-plugin</packaging>
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-compiler-plugin</artifactId>
+      </plugin>
+    </plugins>
+  </build>
+</project>
\ No newline at end of file
diff --git a/plugins/org.etsi.mts.tdl.constraints/.project b/plugins/org.etsi.mts.tdl.constraints/.project
index 3636cb64..dc747bdd 100644
--- a/plugins/org.etsi.mts.tdl.constraints/.project
+++ b/plugins/org.etsi.mts.tdl.constraints/.project
@@ -20,9 +20,26 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1681418408672</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
diff --git a/plugins/org.etsi.mts.tdl.constraints/.settings/org.eclipse.core.resources.prefs b/plugins/org.etsi.mts.tdl.constraints/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 00000000..99f26c02
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.constraints/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/plugins/org.etsi.mts.tdl.constraints/.settings/org.eclipse.m2e.core.prefs b/plugins/org.etsi.mts.tdl.constraints/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 00000000..f897a7f1
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.constraints/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/plugins/org.etsi.mts.tdl.constraints/pom.xml b/plugins/org.etsi.mts.tdl.constraints/pom.xml
new file mode 100644
index 00000000..6d18a3b8
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.constraints/pom.xml
@@ -0,0 +1,18 @@
+<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+	  <groupId>org.etsi.mts.tdl</groupId>
+    <artifactId>org.etsi.mts.tdl.parent</artifactId>
+	  <version>1.0.0-SNAPSHOT</version>
+	  <relativePath>../..</relativePath>
+  </parent>
+  <artifactId>org.etsi.mts.tdl.constraints</artifactId>
+  <packaging>eclipse-plugin</packaging>
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-compiler-plugin</artifactId>
+      </plugin>
+    </plugins>
+  </build>
+</project>
\ No newline at end of file
diff --git a/plugins/org.etsi.mts.tdl.helper/.project b/plugins/org.etsi.mts.tdl.helper/.project
index 21fa8ec9..b82b3e29 100644
--- a/plugins/org.etsi.mts.tdl.helper/.project
+++ b/plugins/org.etsi.mts.tdl.helper/.project
@@ -20,9 +20,26 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1681418411869</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
diff --git a/plugins/org.etsi.mts.tdl.helper/.settings/org.eclipse.core.resources.prefs b/plugins/org.etsi.mts.tdl.helper/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 00000000..99f26c02
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.helper/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/plugins/org.etsi.mts.tdl.helper/.settings/org.eclipse.m2e.core.prefs b/plugins/org.etsi.mts.tdl.helper/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 00000000..f897a7f1
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.helper/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/plugins/org.etsi.mts.tdl.helper/pom.xml b/plugins/org.etsi.mts.tdl.helper/pom.xml
new file mode 100644
index 00000000..48b6dab4
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.helper/pom.xml
@@ -0,0 +1,18 @@
+<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+	  <groupId>org.etsi.mts.tdl</groupId>
+    <artifactId>org.etsi.mts.tdl.parent</artifactId>
+	  <version>1.0.0-SNAPSHOT</version>
+	  <relativePath>../..</relativePath>
+  </parent>
+  <artifactId>org.etsi.mts.tdl.helper</artifactId>
+  <packaging>eclipse-plugin</packaging>
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-compiler-plugin</artifactId>
+      </plugin>
+    </plugins>
+  </build>
+</project>
\ No newline at end of file
diff --git a/plugins/org.etsi.mts.tdl.importers.ui/.project b/plugins/org.etsi.mts.tdl.importers.ui/.project
index 4618c523..900b3afc 100644
--- a/plugins/org.etsi.mts.tdl.importers.ui/.project
+++ b/plugins/org.etsi.mts.tdl.importers.ui/.project
@@ -20,9 +20,26 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1681418411879</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
diff --git a/plugins/org.etsi.mts.tdl.importers.ui/pom.xml b/plugins/org.etsi.mts.tdl.importers.ui/pom.xml
new file mode 100644
index 00000000..17ec06fa
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.importers.ui/pom.xml
@@ -0,0 +1,18 @@
+<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+	  <groupId>org.etsi.mts.tdl</groupId>
+    <artifactId>org.etsi.mts.tdl.parent</artifactId>
+	  <version>1.0.0-SNAPSHOT</version>
+	  <relativePath>../..</relativePath>
+  </parent>
+  <artifactId>org.etsi.mts.tdl.importers.ui</artifactId>
+  <packaging>eclipse-plugin</packaging>
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-compiler-plugin</artifactId>
+      </plugin>
+    </plugins>
+  </build>
+</project>
\ No newline at end of file
diff --git a/plugins/org.etsi.mts.tdl.json2tdl/.project b/plugins/org.etsi.mts.tdl.json2tdl/.project
index c9a590fd..6eedec68 100644
--- a/plugins/org.etsi.mts.tdl.json2tdl/.project
+++ b/plugins/org.etsi.mts.tdl.json2tdl/.project
@@ -20,9 +20,26 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1681418411887</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
diff --git a/plugins/org.etsi.mts.tdl.json2tdl/.settings/org.eclipse.m2e.core.prefs b/plugins/org.etsi.mts.tdl.json2tdl/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 00000000..f897a7f1
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.json2tdl/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/plugins/org.etsi.mts.tdl.json2tdl/pom.xml b/plugins/org.etsi.mts.tdl.json2tdl/pom.xml
new file mode 100644
index 00000000..700e76f4
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.json2tdl/pom.xml
@@ -0,0 +1,18 @@
+<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+	  <groupId>org.etsi.mts.tdl</groupId>
+    <artifactId>org.etsi.mts.tdl.parent</artifactId>
+	  <version>1.0.0-SNAPSHOT</version>
+	  <relativePath>../..</relativePath>
+  </parent>
+  <artifactId>org.etsi.mts.tdl.json2tdl</artifactId>
+  <packaging>eclipse-plugin</packaging>
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-compiler-plugin</artifactId>
+      </plugin>
+    </plugins>
+  </build>
+</project>
\ No newline at end of file
diff --git a/plugins/org.etsi.mts.tdl.model/.project b/plugins/org.etsi.mts.tdl.model/.project
index 4e99f18e..89ff3923 100644
--- a/plugins/org.etsi.mts.tdl.model/.project
+++ b/plugins/org.etsi.mts.tdl.model/.project
@@ -41,10 +41,27 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.eclipse.ocl.pivot.ui.oclnature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1681412457732</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
diff --git a/plugins/org.etsi.mts.tdl.model/.settings/org.eclipse.core.resources.prefs b/plugins/org.etsi.mts.tdl.model/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 00000000..99f26c02
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.model/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/plugins/org.etsi.mts.tdl.model/.settings/org.eclipse.m2e.core.prefs b/plugins/org.etsi.mts.tdl.model/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 00000000..f897a7f1
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.model/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/plugins/org.etsi.mts.tdl.model/pom.xml b/plugins/org.etsi.mts.tdl.model/pom.xml
new file mode 100644
index 00000000..46031921
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.model/pom.xml
@@ -0,0 +1,18 @@
+<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+	  <groupId>org.etsi.mts.tdl</groupId>
+    <artifactId>org.etsi.mts.tdl.parent</artifactId>
+	  <version>1.0.0-SNAPSHOT</version>
+	  <relativePath>../..</relativePath>
+  </parent>
+  <artifactId>org.etsi.mts.tdl.model</artifactId>
+  <packaging>eclipse-plugin</packaging>
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-compiler-plugin</artifactId>
+      </plugin>
+    </plugins>
+  </build>
+</project>
\ No newline at end of file
diff --git a/plugins/org.etsi.mts.tdl.openapi.generator.ui/.project b/plugins/org.etsi.mts.tdl.openapi.generator.ui/.project
index 91de69b2..510114bf 100644
--- a/plugins/org.etsi.mts.tdl.openapi.generator.ui/.project
+++ b/plugins/org.etsi.mts.tdl.openapi.generator.ui/.project
@@ -20,9 +20,26 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1681418411915</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
diff --git a/plugins/org.etsi.mts.tdl.openapi.generator.ui/.settings/org.eclipse.core.resources.prefs b/plugins/org.etsi.mts.tdl.openapi.generator.ui/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 00000000..99f26c02
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.openapi.generator.ui/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/plugins/org.etsi.mts.tdl.openapi.generator.ui/.settings/org.eclipse.m2e.core.prefs b/plugins/org.etsi.mts.tdl.openapi.generator.ui/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 00000000..f897a7f1
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.openapi.generator.ui/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/plugins/org.etsi.mts.tdl.openapi.generator.ui/pom.xml b/plugins/org.etsi.mts.tdl.openapi.generator.ui/pom.xml
new file mode 100644
index 00000000..1c3f1190
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.openapi.generator.ui/pom.xml
@@ -0,0 +1,18 @@
+<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+	  <groupId>org.etsi.mts.tdl</groupId>
+    <artifactId>org.etsi.mts.tdl.parent</artifactId>
+	  <version>1.0.0-SNAPSHOT</version>
+	  <relativePath>../..</relativePath>
+  </parent>
+  <artifactId>org.etsi.mts.tdl.openapi.generator.ui</artifactId>
+  <packaging>eclipse-plugin</packaging>
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-compiler-plugin</artifactId>
+      </plugin>
+    </plugins>
+  </build>
+</project>
\ No newline at end of file
diff --git a/plugins/org.etsi.mts.tdl.openapi.generator.wrapper/.project b/plugins/org.etsi.mts.tdl.openapi.generator.wrapper/.project
index a511678a..0b183852 100644
--- a/plugins/org.etsi.mts.tdl.openapi.generator.wrapper/.project
+++ b/plugins/org.etsi.mts.tdl.openapi.generator.wrapper/.project
@@ -20,9 +20,26 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1681418411918</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
diff --git a/plugins/org.etsi.mts.tdl.openapi.generator.wrapper/.settings/org.eclipse.m2e.core.prefs b/plugins/org.etsi.mts.tdl.openapi.generator.wrapper/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 00000000..f897a7f1
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.openapi.generator.wrapper/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/plugins/org.etsi.mts.tdl.openapi.generator.wrapper/pom.xml b/plugins/org.etsi.mts.tdl.openapi.generator.wrapper/pom.xml
new file mode 100644
index 00000000..7deebcc2
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.openapi.generator.wrapper/pom.xml
@@ -0,0 +1,18 @@
+<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+	  <groupId>org.etsi.mts.tdl</groupId>
+    <artifactId>org.etsi.mts.tdl.parent</artifactId>
+	  <version>1.0.0-SNAPSHOT</version>
+	  <relativePath>../..</relativePath>
+  </parent>
+  <artifactId>org.etsi.mts.tdl.openapi.generator.wrapper</artifactId>
+  <packaging>eclipse-plugin</packaging>
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-compiler-plugin</artifactId>
+      </plugin>
+    </plugins>
+  </build>
+</project>
\ No newline at end of file
diff --git a/plugins/org.etsi.mts.tdl.openapi2tdl.next/.project b/plugins/org.etsi.mts.tdl.openapi2tdl.next/.project
index 62963ddf..d55fca75 100644
--- a/plugins/org.etsi.mts.tdl.openapi2tdl.next/.project
+++ b/plugins/org.etsi.mts.tdl.openapi2tdl.next/.project
@@ -20,9 +20,26 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1681418408824</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
diff --git a/plugins/org.etsi.mts.tdl.openapi2tdl.next/.settings/org.eclipse.core.resources.prefs b/plugins/org.etsi.mts.tdl.openapi2tdl.next/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 00000000..99f26c02
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.openapi2tdl.next/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/plugins/org.etsi.mts.tdl.openapi2tdl.next/.settings/org.eclipse.m2e.core.prefs b/plugins/org.etsi.mts.tdl.openapi2tdl.next/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 00000000..f897a7f1
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.openapi2tdl.next/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/plugins/org.etsi.mts.tdl.openapi2tdl.next/pom.xml b/plugins/org.etsi.mts.tdl.openapi2tdl.next/pom.xml
new file mode 100644
index 00000000..36034c26
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.openapi2tdl.next/pom.xml
@@ -0,0 +1,18 @@
+<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+	  <groupId>org.etsi.mts.tdl</groupId>
+    <artifactId>org.etsi.mts.tdl.parent</artifactId>
+	  <version>1.0.0-SNAPSHOT</version>
+	  <relativePath>../..</relativePath>
+  </parent>
+  <artifactId>org.etsi.mts.tdl.openapi2tdl.next</artifactId>
+  <packaging>eclipse-plugin</packaging>
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-compiler-plugin</artifactId>
+      </plugin>
+    </plugins>
+  </build>
+</project>
\ No newline at end of file
diff --git a/plugins/org.etsi.mts.tdl.perspective/.project b/plugins/org.etsi.mts.tdl.perspective/.project
index ce7d381f..8676f445 100644
--- a/plugins/org.etsi.mts.tdl.perspective/.project
+++ b/plugins/org.etsi.mts.tdl.perspective/.project
@@ -20,9 +20,26 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1681418411934</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
diff --git a/plugins/org.etsi.mts.tdl.perspective/.settings/org.eclipse.core.resources.prefs b/plugins/org.etsi.mts.tdl.perspective/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 00000000..99f26c02
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.perspective/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/plugins/org.etsi.mts.tdl.perspective/.settings/org.eclipse.m2e.core.prefs b/plugins/org.etsi.mts.tdl.perspective/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 00000000..f897a7f1
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.perspective/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/plugins/org.etsi.mts.tdl.perspective/pom.xml b/plugins/org.etsi.mts.tdl.perspective/pom.xml
new file mode 100644
index 00000000..17910f4f
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.perspective/pom.xml
@@ -0,0 +1,18 @@
+<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+	  <groupId>org.etsi.mts.tdl</groupId>
+    <artifactId>org.etsi.mts.tdl.parent</artifactId>
+	  <version>1.0.0-SNAPSHOT</version>
+	  <relativePath>../..</relativePath>
+  </parent>
+  <artifactId>org.etsi.mts.tdl.perspective</artifactId>
+  <packaging>eclipse-plugin</packaging>
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-compiler-plugin</artifactId>
+      </plugin>
+    </plugins>
+  </build>
+</project>
\ No newline at end of file
diff --git a/plugins/org.etsi.mts.tdl.rt.ui/.project b/plugins/org.etsi.mts.tdl.rt.ui/.project
index 061b85ce..df2f8216 100644
--- a/plugins/org.etsi.mts.tdl.rt.ui/.project
+++ b/plugins/org.etsi.mts.tdl.rt.ui/.project
@@ -20,9 +20,26 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1681418411942</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
diff --git a/plugins/org.etsi.mts.tdl.rt.ui/.settings/org.eclipse.core.resources.prefs b/plugins/org.etsi.mts.tdl.rt.ui/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 00000000..99f26c02
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.rt.ui/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/plugins/org.etsi.mts.tdl.rt.ui/.settings/org.eclipse.m2e.core.prefs b/plugins/org.etsi.mts.tdl.rt.ui/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 00000000..f897a7f1
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.rt.ui/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/plugins/org.etsi.mts.tdl.rt.ui/pom.xml b/plugins/org.etsi.mts.tdl.rt.ui/pom.xml
new file mode 100644
index 00000000..bf0cdd5a
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.rt.ui/pom.xml
@@ -0,0 +1,18 @@
+<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+	  <groupId>org.etsi.mts.tdl</groupId>
+    <artifactId>org.etsi.mts.tdl.parent</artifactId>
+	  <version>1.0.0-SNAPSHOT</version>
+	  <relativePath>../..</relativePath>
+  </parent>
+  <artifactId>org.etsi.mts.tdl.rt.ui</artifactId>
+  <packaging>eclipse-plugin</packaging>
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-compiler-plugin</artifactId>
+      </plugin>
+    </plugins>
+  </build>
+</project>
\ No newline at end of file
diff --git a/plugins/org.etsi.mts.tdl.to2tdl/.project b/plugins/org.etsi.mts.tdl.to2tdl/.project
index b5f7dc71..43269719 100644
--- a/plugins/org.etsi.mts.tdl.to2tdl/.project
+++ b/plugins/org.etsi.mts.tdl.to2tdl/.project
@@ -20,9 +20,26 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1681418411947</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
diff --git a/plugins/org.etsi.mts.tdl.to2tdl/pom.xml b/plugins/org.etsi.mts.tdl.to2tdl/pom.xml
new file mode 100644
index 00000000..e3cf6857
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.to2tdl/pom.xml
@@ -0,0 +1,18 @@
+<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+	  <groupId>org.etsi.mts.tdl</groupId>
+    <artifactId>org.etsi.mts.tdl.parent</artifactId>
+	  <version>1.0.0-SNAPSHOT</version>
+	  <relativePath>../..</relativePath>
+  </parent>
+  <artifactId>org.etsi.mts.tdl.to2tdl</artifactId>
+  <packaging>eclipse-plugin</packaging>
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-compiler-plugin</artifactId>
+      </plugin>
+    </plugins>
+  </build>
+</project>
\ No newline at end of file
diff --git a/plugins/org.etsi.mts.tdl.tools.to.docx.poi.ui/.project b/plugins/org.etsi.mts.tdl.tools.to.docx.poi.ui/.project
index 83a34fa6..e29d2cf3 100644
--- a/plugins/org.etsi.mts.tdl.tools.to.docx.poi.ui/.project
+++ b/plugins/org.etsi.mts.tdl.tools.to.docx.poi.ui/.project
@@ -20,9 +20,26 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1681464246868</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
diff --git a/plugins/org.etsi.mts.tdl.tools.to.docx.poi.ui/.settings/org.eclipse.core.resources.prefs b/plugins/org.etsi.mts.tdl.tools.to.docx.poi.ui/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 00000000..99f26c02
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.tools.to.docx.poi.ui/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/plugins/org.etsi.mts.tdl.tools.to.docx.poi.ui/.settings/org.eclipse.m2e.core.prefs b/plugins/org.etsi.mts.tdl.tools.to.docx.poi.ui/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 00000000..f897a7f1
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.tools.to.docx.poi.ui/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/plugins/org.etsi.mts.tdl.tools.to.docx.poi.ui/pom.xml b/plugins/org.etsi.mts.tdl.tools.to.docx.poi.ui/pom.xml
new file mode 100644
index 00000000..9ab53855
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.tools.to.docx.poi.ui/pom.xml
@@ -0,0 +1,18 @@
+<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+	  <groupId>org.etsi.mts.tdl</groupId>
+    <artifactId>org.etsi.mts.tdl.parent</artifactId>
+	  <version>1.0.0-SNAPSHOT</version>
+	  <relativePath>../..</relativePath>
+  </parent>
+  <artifactId>org.etsi.mts.tdl.tools.to.docx.poi.ui</artifactId>
+  <packaging>eclipse-plugin</packaging>
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-compiler-plugin</artifactId>
+      </plugin>
+    </plugins>
+  </build>
+</project>
\ No newline at end of file
diff --git a/plugins/org.etsi.mts.tdl.tools.to.docx.poi/.project b/plugins/org.etsi.mts.tdl.tools.to.docx.poi/.project
index 31cb50c9..06f1d9bb 100644
--- a/plugins/org.etsi.mts.tdl.tools.to.docx.poi/.project
+++ b/plugins/org.etsi.mts.tdl.tools.to.docx.poi/.project
@@ -20,9 +20,26 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1681464246862</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
diff --git a/plugins/org.etsi.mts.tdl.tools.to.docx.poi/.settings/org.eclipse.core.resources.prefs b/plugins/org.etsi.mts.tdl.tools.to.docx.poi/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 00000000..99f26c02
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.tools.to.docx.poi/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/plugins/org.etsi.mts.tdl.tools.to.docx.poi/.settings/org.eclipse.m2e.core.prefs b/plugins/org.etsi.mts.tdl.tools.to.docx.poi/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 00000000..f897a7f1
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.tools.to.docx.poi/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/plugins/org.etsi.mts.tdl.tools.to.docx.poi/pom.xml b/plugins/org.etsi.mts.tdl.tools.to.docx.poi/pom.xml
new file mode 100644
index 00000000..43c14698
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.tools.to.docx.poi/pom.xml
@@ -0,0 +1,18 @@
+<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+	  <groupId>org.etsi.mts.tdl</groupId>
+    <artifactId>org.etsi.mts.tdl.parent</artifactId>
+	  <version>1.0.0-SNAPSHOT</version>
+	  <relativePath>../..</relativePath>
+  </parent>
+  <artifactId>org.etsi.mts.tdl.tools.to.docx.poi</artifactId>
+  <packaging>eclipse-plugin</packaging>
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-compiler-plugin</artifactId>
+      </plugin>
+    </plugins>
+  </build>
+</project>
\ No newline at end of file
diff --git a/plugins/org.etsi.mts.tdl.tools.to.docx.ui/.project b/plugins/org.etsi.mts.tdl.tools.to.docx.ui/.project
index 12bcab2c..a13e9ac3 100644
--- a/plugins/org.etsi.mts.tdl.tools.to.docx.ui/.project
+++ b/plugins/org.etsi.mts.tdl.tools.to.docx.ui/.project
@@ -20,9 +20,26 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1681464246871</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
diff --git a/plugins/org.etsi.mts.tdl.tools.to.docx.ui/pom.xml b/plugins/org.etsi.mts.tdl.tools.to.docx.ui/pom.xml
new file mode 100644
index 00000000..fdc9796d
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.tools.to.docx.ui/pom.xml
@@ -0,0 +1,18 @@
+<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+	  <groupId>org.etsi.mts.tdl</groupId>
+    <artifactId>org.etsi.mts.tdl.parent</artifactId>
+	  <version>1.0.0-SNAPSHOT</version>
+	  <relativePath>../..</relativePath>
+  </parent>
+  <artifactId>org.etsi.mts.tdl.tools.to.docx.ui</artifactId>
+  <packaging>eclipse-plugin</packaging>
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-compiler-plugin</artifactId>
+      </plugin>
+    </plugins>
+  </build>
+</project>
\ No newline at end of file
diff --git a/plugins/org.etsi.mts.tdl.tools.to.docx/.project b/plugins/org.etsi.mts.tdl.tools.to.docx/.project
index 955920fe..7c07cfdc 100644
--- a/plugins/org.etsi.mts.tdl.tools.to.docx/.project
+++ b/plugins/org.etsi.mts.tdl.tools.to.docx/.project
@@ -20,9 +20,26 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1681464246856</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
diff --git a/plugins/org.etsi.mts.tdl.tools.to.docx/pom.xml b/plugins/org.etsi.mts.tdl.tools.to.docx/pom.xml
new file mode 100644
index 00000000..8b9deb96
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.tools.to.docx/pom.xml
@@ -0,0 +1,18 @@
+<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+	  <groupId>org.etsi.mts.tdl</groupId>
+    <artifactId>org.etsi.mts.tdl.parent</artifactId>
+	  <version>1.0.0-SNAPSHOT</version>
+	  <relativePath>../..</relativePath>
+  </parent>
+  <artifactId>org.etsi.mts.tdl.tools.to.docx</artifactId>
+  <packaging>eclipse-plugin</packaging>
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-compiler-plugin</artifactId>
+      </plugin>
+    </plugins>
+  </build>
+</project>
\ No newline at end of file
diff --git a/plugins/org.etsi.mts.tdl.tx.ide/.project b/plugins/org.etsi.mts.tdl.tx.ide/.project
index 709166e1..67233de5 100644
--- a/plugins/org.etsi.mts.tdl.tx.ide/.project
+++ b/plugins/org.etsi.mts.tdl.tx.ide/.project
@@ -25,10 +25,27 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1681418411977</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
diff --git a/plugins/org.etsi.mts.tdl.tx.ide/.settings/org.eclipse.m2e.core.prefs b/plugins/org.etsi.mts.tdl.tx.ide/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 00000000..f897a7f1
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.tx.ide/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/plugins/org.etsi.mts.tdl.tx.ide/pom.xml b/plugins/org.etsi.mts.tdl.tx.ide/pom.xml
new file mode 100644
index 00000000..88a57348
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.tx.ide/pom.xml
@@ -0,0 +1,18 @@
+<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>
+
+	<parent>
+		<groupId>org.etsi.mts.tdl</groupId>
+	  	<artifactId>org.etsi.mts.tdl.parent</artifactId>
+		<version>1.0.0-SNAPSHOT</version>
+		<relativePath>../..</relativePath>
+	</parent>
+
+	<artifactId>org.etsi.mts.tdl.tx.ide</artifactId>
+	<packaging>eclipse-plugin</packaging>
+
+	<name>TDLtx Brace-Based Textual Syntax IDE</name>
+
+</project>
\ No newline at end of file
diff --git a/plugins/org.etsi.mts.tdl.tx.ui/.project b/plugins/org.etsi.mts.tdl.tx.ui/.project
index 666b5d4f..8f0583ba 100644
--- a/plugins/org.etsi.mts.tdl.tx.ui/.project
+++ b/plugins/org.etsi.mts.tdl.tx.ui/.project
@@ -25,20 +25,26 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 	</natures>
 	<filteredResources>
 		<filter>
-			<id>1636230009252</id>
+			<id>1681418411985</id>
 			<name></name>
 			<type>30</type>
 			<matcher>
 				<id>org.eclipse.core.resources.regexFilterMatcher</id>
-				<arguments>node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
 			</matcher>
 		</filter>
 	</filteredResources>
diff --git a/plugins/org.etsi.mts.tdl.tx.ui/.settings/org.eclipse.m2e.core.prefs b/plugins/org.etsi.mts.tdl.tx.ui/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 00000000..f897a7f1
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.tx.ui/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/plugins/org.etsi.mts.tdl.tx.ui/build.properties b/plugins/org.etsi.mts.tdl.tx.ui/build.properties
index ba1fd5f8..183cbda2 100644
--- a/plugins/org.etsi.mts.tdl.tx.ui/build.properties
+++ b/plugins/org.etsi.mts.tdl.tx.ui/build.properties
@@ -4,7 +4,6 @@ source.. = src/,\
 bin.includes = .,\
                META-INF/,\
                plugin.xml,\
-               css/,\
                templates/,\
                icons/
 bin.excludes = **/*.xtend
diff --git a/plugins/org.etsi.mts.tdl.tx.ui/pom.xml b/plugins/org.etsi.mts.tdl.tx.ui/pom.xml
new file mode 100644
index 00000000..638ca612
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.tx.ui/pom.xml
@@ -0,0 +1,36 @@
+<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>
+
+	<parent>
+		<groupId>org.etsi.mts.tdl</groupId>
+	  	<artifactId>org.etsi.mts.tdl.parent</artifactId>
+		<version>1.0.0-SNAPSHOT</version>
+		<relativePath>../..</relativePath>
+	</parent>
+  
+	<artifactId>org.etsi.mts.tdl.tx.ui</artifactId>
+	<packaging>eclipse-plugin</packaging>
+
+	<name>TDLtx Brace-Based Textual Syntax UI</name>
+
+	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-clean-plugin</artifactId>
+				<executions>
+					<execution>
+						<id>gen-clean</id>
+						<phase>clean</phase>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>org.eclipse.xtend</groupId>
+				<artifactId>xtend-maven-plugin</artifactId>
+			</plugin>
+		</plugins>
+	</build>
+</project>
\ No newline at end of file
diff --git a/plugins/org.etsi.mts.tdl.tx/.project b/plugins/org.etsi.mts.tdl.tx/.project
index d907302b..66a21dd5 100644
--- a/plugins/org.etsi.mts.tdl.tx/.project
+++ b/plugins/org.etsi.mts.tdl.tx/.project
@@ -25,10 +25,27 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1681418411949</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
diff --git a/plugins/org.etsi.mts.tdl.tx/.settings/org.eclipse.m2e.core.prefs b/plugins/org.etsi.mts.tdl.tx/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 00000000..f897a7f1
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.tx/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/plugins/org.etsi.mts.tdl.tx/pom.xml b/plugins/org.etsi.mts.tdl.tx/pom.xml
new file mode 100644
index 00000000..c2851e94
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.tx/pom.xml
@@ -0,0 +1,153 @@
+<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>
+
+	<parent>
+		<groupId>org.etsi.mts.tdl</groupId>
+	  	<artifactId>org.etsi.mts.tdl.parent</artifactId>
+		<version>1.0.0-SNAPSHOT</version>
+		<relativePath>../..</relativePath>
+	</parent>
+  
+	<artifactId>org.etsi.mts.tdl.tx</artifactId>
+	<packaging>eclipse-plugin</packaging>
+
+	<name>TDLtx Brace-Based Textual Syntax</name>
+
+	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.codehaus.mojo</groupId>
+				<artifactId>exec-maven-plugin</artifactId>
+				<version>3.0.0</version>
+				<executions>
+					<execution>
+						<id>mwe2Launcher</id>
+						<phase>generate-sources</phase>
+						<goals>
+							<goal>java</goal>
+						</goals>
+					</execution>
+				</executions>
+				<configuration>
+					<mainClass>org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher</mainClass>
+					<arguments>
+						<argument>/${project.basedir}/src/org/etsi/mts/tdl/GenerateTDLtx.mwe2</argument>
+						<argument>-p</argument>
+						<argument>rootPath=/${project.basedir}/..</argument>
+					</arguments>
+					<classpathScope>compile</classpathScope>
+					<includePluginDependencies>true</includePluginDependencies>
+					<cleanupDaemonThreads>false</cleanupDaemonThreads><!-- see https://bugs.eclipse.org/bugs/show_bug.cgi?id=475098#c3 -->
+				</configuration>
+				<dependencies>
+					<dependency>
+						<groupId>org.eclipse.xtext</groupId>
+						<artifactId>xtext-antlr-generator</artifactId>
+						<version>2.1.1</version>
+					</dependency>
+				</dependencies>
+			</plugin>
+			<plugin>
+				<groupId>org.eclipse.xtend</groupId>
+				<artifactId>xtend-maven-plugin</artifactId>
+			</plugin>
+	
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-clean-plugin</artifactId>
+				<configuration>
+					<filesets combine.children="append">
+						<fileset>
+							<directory>${basedir}/../org.etsi.mts.tdl.tx/src-gen/</directory>
+							<includes>
+								<include>**/*</include>
+							</includes>
+							<excludes>
+								<exclude>.gitignore</exclude>
+							</excludes>
+						</fileset>
+						<!-- <fileset>
+							<directory>${basedir}/../org.etsi.mts.tdl.tx.tests/src-gen/</directory>
+							<includes>
+								<include>**/*</include>
+							</includes>
+						</fileset> -->
+						<fileset>
+							<directory>${basedir}/../org.etsi.mts.tdl.tx.ide/src-gen/</directory>
+							<includes>
+								<include>**/*</include>
+							</includes>
+							<excludes>
+								<exclude>.gitignore</exclude>
+							</excludes>
+						</fileset>
+						<fileset>
+							<directory>${basedir}/../org.etsi.mts.tdl.tx.ui/src-gen/</directory>
+							<includes>
+								<include>**/*</include>
+							</includes>
+							<excludes>
+								<exclude>.gitignore</exclude>
+							</excludes>
+						</fileset>
+						<fileset>
+							<directory>${basedir}/../org.etsi.mts.tdl.tx.ui/xtend-gen/</directory>
+							<includes>
+								<include>**/*</include>
+							</includes>
+							<excludes>
+								<exclude>.gitignore</exclude>
+							</excludes>
+						</fileset>
+						<!-- <fileset>
+							<directory>${basedir}/../org.etsi.mts.tdl.tx.ui.tests/src-gen/</directory>
+							<includes>
+								<include>**/*</include>
+							</includes>
+						</fileset> -->
+						<!-- <fileset>
+							<directory>${basedir}/model/generated/</directory>
+						</fileset> -->
+					</filesets>
+				</configuration>
+			</plugin>
+		</plugins>
+		<pluginManagement>
+			<plugins>
+				<plugin>
+					<groupId>org.eclipse.m2e</groupId>
+					<artifactId>lifecycle-mapping</artifactId>
+					<version>1.0.0</version>
+					<configuration>
+						<lifecycleMappingMetadata>
+							<pluginExecutions>
+								<pluginExecution>
+									<pluginExecutionFilter>
+										<groupId>
+											org.codehaus.mojo
+										</groupId>
+										<artifactId>
+											exec-maven-plugin
+										</artifactId>
+										<versionRange>
+											[1.2.1,)
+										</versionRange>
+										<goals>
+											<goal>java</goal>
+										</goals>
+									</pluginExecutionFilter>
+									<action>
+										<ignore></ignore>
+									</action>
+								</pluginExecution>
+							</pluginExecutions>
+						</lifecycleMappingMetadata>
+					</configuration>
+				</plugin>
+			</plugins>
+		</pluginManagement>
+	</build>
+
+</project>
diff --git a/plugins/org.etsi.mts.tdl.txi.ide/.project b/plugins/org.etsi.mts.tdl.txi.ide/.project
index e501f244..cd87fc4a 100644
--- a/plugins/org.etsi.mts.tdl.txi.ide/.project
+++ b/plugins/org.etsi.mts.tdl.txi.ide/.project
@@ -25,10 +25,27 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1681418411992</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
diff --git a/plugins/org.etsi.mts.tdl.txi.ide/.settings/org.eclipse.m2e.core.prefs b/plugins/org.etsi.mts.tdl.txi.ide/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 00000000..f897a7f1
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.txi.ide/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/plugins/org.etsi.mts.tdl.txi.ide/pom.xml b/plugins/org.etsi.mts.tdl.txi.ide/pom.xml
new file mode 100644
index 00000000..6eb8081b
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.txi.ide/pom.xml
@@ -0,0 +1,18 @@
+<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>
+
+	<parent>
+		<groupId>org.etsi.mts.tdl</groupId>
+	  	<artifactId>org.etsi.mts.tdl.parent</artifactId>
+		<version>1.0.0-SNAPSHOT</version>
+		<relativePath>../..</relativePath>
+	</parent>
+
+	<artifactId>org.etsi.mts.tdl.txi.ide</artifactId>
+	<packaging>eclipse-plugin</packaging>
+
+	<name>TDLtx Indentation-Based Textual Syntax IDE</name>
+
+</project>
\ No newline at end of file
diff --git a/plugins/org.etsi.mts.tdl.txi.ui/.project b/plugins/org.etsi.mts.tdl.txi.ui/.project
index abf0a5fe..cde79586 100644
--- a/plugins/org.etsi.mts.tdl.txi.ui/.project
+++ b/plugins/org.etsi.mts.tdl.txi.ui/.project
@@ -25,20 +25,26 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 	</natures>
 	<filteredResources>
 		<filter>
-			<id>1636230009272</id>
+			<id>1681418411998</id>
 			<name></name>
 			<type>30</type>
 			<matcher>
 				<id>org.eclipse.core.resources.regexFilterMatcher</id>
-				<arguments>node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
 			</matcher>
 		</filter>
 	</filteredResources>
diff --git a/plugins/org.etsi.mts.tdl.txi.ui/.settings/org.eclipse.m2e.core.prefs b/plugins/org.etsi.mts.tdl.txi.ui/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 00000000..f897a7f1
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.txi.ui/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/plugins/org.etsi.mts.tdl.txi.ui/pom.xml b/plugins/org.etsi.mts.tdl.txi.ui/pom.xml
new file mode 100644
index 00000000..119bf918
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.txi.ui/pom.xml
@@ -0,0 +1,36 @@
+<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>
+
+	<parent>
+		<groupId>org.etsi.mts.tdl</groupId>
+	  	<artifactId>org.etsi.mts.tdl.parent</artifactId>
+		<version>1.0.0-SNAPSHOT</version>
+		<relativePath>../..</relativePath>
+	</parent>
+  
+	<artifactId>org.etsi.mts.tdl.txi.ui</artifactId>
+	<packaging>eclipse-plugin</packaging>
+
+	<name>TDLtx Indentation-Based Textual Syntax UI</name>
+
+	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-clean-plugin</artifactId>
+				<executions>
+					<execution>
+						<id>gen-clean</id>
+						<phase>clean</phase>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>org.eclipse.xtend</groupId>
+				<artifactId>xtend-maven-plugin</artifactId>
+			</plugin>
+		</plugins>
+	</build>
+</project>
\ No newline at end of file
diff --git a/plugins/org.etsi.mts.tdl.txi/.project b/plugins/org.etsi.mts.tdl.txi/.project
index a69323b7..617fccb8 100644
--- a/plugins/org.etsi.mts.tdl.txi/.project
+++ b/plugins/org.etsi.mts.tdl.txi/.project
@@ -25,10 +25,27 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1681418411987</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
diff --git a/plugins/org.etsi.mts.tdl.txi/.settings/org.eclipse.m2e.core.prefs b/plugins/org.etsi.mts.tdl.txi/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 00000000..f897a7f1
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.txi/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/plugins/org.etsi.mts.tdl.txi/pom.xml b/plugins/org.etsi.mts.tdl.txi/pom.xml
new file mode 100644
index 00000000..e9c53d77
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.txi/pom.xml
@@ -0,0 +1,153 @@
+<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>
+
+	<parent>
+		<groupId>org.etsi.mts.tdl</groupId>
+	  	<artifactId>org.etsi.mts.tdl.parent</artifactId>
+		<version>1.0.0-SNAPSHOT</version>
+		<relativePath>../..</relativePath>
+	</parent>
+  
+	<artifactId>org.etsi.mts.tdl.txi</artifactId>
+	<packaging>eclipse-plugin</packaging>
+
+	<name>TDLtx Indentation-Based Textual Syntax</name>
+
+	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.codehaus.mojo</groupId>
+				<artifactId>exec-maven-plugin</artifactId>
+				<version>3.0.0</version>
+				<executions>
+					<execution>
+						<id>mwe2Launcher</id>
+						<phase>generate-sources</phase>
+						<goals>
+							<goal>java</goal>
+						</goals>
+					</execution>
+				</executions>
+				<configuration>
+					<mainClass>org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher</mainClass>
+					<arguments>
+						<argument>/${project.basedir}/src/org/etsi/mts/tdl/GenerateTDLtxi.mwe2</argument>
+						<argument>-p</argument>
+						<argument>rootPath=/${project.basedir}/..</argument>
+					</arguments>
+					<classpathScope>compile</classpathScope>
+					<includePluginDependencies>true</includePluginDependencies>
+					<cleanupDaemonThreads>false</cleanupDaemonThreads><!-- see https://bugs.eclipse.org/bugs/show_bug.cgi?id=475098#c3 -->
+				</configuration>
+				<dependencies>
+					<dependency>
+						<groupId>org.eclipse.xtext</groupId>
+						<artifactId>xtext-antlr-generator</artifactId>
+						<version>2.1.1</version>
+					</dependency>
+				</dependencies>
+			</plugin>
+			<plugin>
+				<groupId>org.eclipse.xtend</groupId>
+				<artifactId>xtend-maven-plugin</artifactId>
+			</plugin>
+	
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-clean-plugin</artifactId>
+				<configuration>
+					<filesets combine.children="append">
+						<fileset>
+							<directory>${basedir}/../org.etsi.mts.tdl.txi/src-gen/</directory>
+							<includes>
+								<include>**/*</include>
+							</includes>
+							<excludes>
+								<exclude>.gitignore</exclude>
+							</excludes>
+						</fileset>
+						<!-- <fileset>
+							<directory>${basedir}/../org.etsi.mts.tdl.txi.tests/src-gen/</directory>
+							<includes>
+								<include>**/*</include>
+							</includes>
+						</fileset> -->
+						<fileset>
+							<directory>${basedir}/../org.etsi.mts.tdl.txi.ide/src-gen/</directory>
+							<includes>
+								<include>**/*</include>
+							</includes>
+							<excludes>
+								<exclude>.gitignore</exclude>
+							</excludes>
+						</fileset>
+						<fileset>
+							<directory>${basedir}/../org.etsi.mts.tdl.txi.ui/src-gen/</directory>
+							<includes>
+								<include>**/*</include>
+							</includes>
+							<excludes>
+								<exclude>.gitignore</exclude>
+							</excludes>
+						</fileset>
+						<fileset>
+							<directory>${basedir}/../org.etsi.mts.tdl.txi.ui/xtend-gen/</directory>
+							<includes>
+								<include>**/*</include>
+							</includes>
+							<excludes>
+								<exclude>.gitignore</exclude>
+							</excludes>
+						</fileset>
+						<!-- <fileset>
+							<directory>${basedir}/../org.etsi.mts.tdl.txi.ui.tests/src-gen/</directory>
+							<includes>
+								<include>**/*</include>
+							</includes>
+						</fileset> -->
+						<!-- <fileset>
+							<directory>${basedir}/model/generated/</directory>
+						</fileset> -->
+					</filesets>
+				</configuration>
+			</plugin>
+		</plugins>
+		<pluginManagement>
+			<plugins>
+				<plugin>
+					<groupId>org.eclipse.m2e</groupId>
+					<artifactId>lifecycle-mapping</artifactId>
+					<version>1.0.0</version>
+					<configuration>
+						<lifecycleMappingMetadata>
+							<pluginExecutions>
+								<pluginExecution>
+									<pluginExecutionFilter>
+										<groupId>
+											org.codehaus.mojo
+										</groupId>
+										<artifactId>
+											exec-maven-plugin
+										</artifactId>
+										<versionRange>
+											[1.2.1,)
+										</versionRange>
+										<goals>
+											<goal>java</goal>
+										</goals>
+									</pluginExecutionFilter>
+									<action>
+										<ignore></ignore>
+									</action>
+								</pluginExecution>
+							</pluginExecutions>
+						</lifecycleMappingMetadata>
+					</configuration>
+				</plugin>
+			</plugins>
+		</pluginManagement>
+	</build>
+
+</project>
diff --git a/plugins/org.etsi.mts.tdl.wizards/.project b/plugins/org.etsi.mts.tdl.wizards/.project
index aaac88df..4f890a64 100644
--- a/plugins/org.etsi.mts.tdl.wizards/.project
+++ b/plugins/org.etsi.mts.tdl.wizards/.project
@@ -20,9 +20,26 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1681418412003</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
diff --git a/plugins/org.etsi.mts.tdl.wizards/.settings/org.eclipse.m2e.core.prefs b/plugins/org.etsi.mts.tdl.wizards/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 00000000..f897a7f1
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.wizards/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/plugins/org.etsi.mts.tdl.wizards/pom.xml b/plugins/org.etsi.mts.tdl.wizards/pom.xml
new file mode 100644
index 00000000..161ac22f
--- /dev/null
+++ b/plugins/org.etsi.mts.tdl.wizards/pom.xml
@@ -0,0 +1,18 @@
+<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+	  <groupId>org.etsi.mts.tdl</groupId>
+    <artifactId>org.etsi.mts.tdl.parent</artifactId>
+	  <version>1.0.0-SNAPSHOT</version>
+	  <relativePath>../..</relativePath>
+  </parent>
+  <artifactId>org.etsi.mts.tdl.wizards</artifactId>
+  <packaging>eclipse-plugin</packaging>
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-compiler-plugin</artifactId>
+      </plugin>
+    </plugins>
+  </build>
+</project>
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 00000000..877b8853
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,262 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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>org.etsi.mts.tdl</groupId>
+	<artifactId>org.etsi.mts.tdl.parent</artifactId>
+	<version>1.0.0-SNAPSHOT</version>
+	<packaging>pom</packaging>
+
+	<modules>
+		<!-- Core -->
+		<module>plugins/org.etsi.mts.tdl.model</module>
+		<module>plugins/org.etsi.mts.tdl.common</module>
+		<module>plugins/org.etsi.mts.tdl.helper</module>
+		<!-- Textual Legacy -->
+		<module>plugins/org.etsi.mts.tdl.TDLan2</module>
+		<module>plugins/org.etsi.mts.tdl.TDLan2.ide</module>
+		<module>plugins/org.etsi.mts.tdl.TDLan2.ui</module>
+		<module>plugins/org.etsi.mts.tdl.TPLan2</module>
+		<module>plugins/org.etsi.mts.tdl.TPLan2.ide</module>
+		<module>plugins/org.etsi.mts.tdl.TPLan2.ui</module>
+		<!-- Textual TX -->
+		<module>plugins/org.etsi.mts.tdl.tx</module>
+		<module>plugins/org.etsi.mts.tdl.tx.ide</module>
+		<module>plugins/org.etsi.mts.tdl.tx.ui</module> 
+		<module>plugins/org.etsi.mts.tdl.txi</module>
+		<module>plugins/org.etsi.mts.tdl.txi.ide</module>
+		<module>plugins/org.etsi.mts.tdl.txi.ui</module> 
+		<!-- Converters -->
+		<module>plugins/org.etsi.mts.tdl.tools.to.docx.poi</module>
+		<module>plugins/org.etsi.mts.tdl.tools.to.docx.poi.ui</module>
+		<module>plugins/org.etsi.mts.tdl.openapi.generator.wrapper</module>
+		<module>plugins/org.etsi.mts.tdl.openapi.generator.ui</module>
+		<module>plugins/org.etsi.mts.tdl.openapi2tdl.next</module>
+		<module>plugins/org.etsi.mts.tdl.json2tdl</module>
+		<module>plugins/org.etsi.mts.tdl.to2tdl</module>
+		<module>plugins/org.etsi.mts.tdl.asn2tdl</module>
+		<module>plugins/org.etsi.mts.tdl.importers.ui</module>
+		<!-- Converters Legacy -->
+		<module>plugins/org.etsi.mts.tdl.tools.to.docx</module>
+		<module>plugins/org.etsi.mts.tdl.tools.to.docx.ui</module>
+		<!-- Extras -->
+		<module>plugins/org.etsi.mts.tdl.rt.ui</module>
+		<module>plugins/org.etsi.mts.tdl.perspective</module>
+		<module>plugins/org.etsi.mts.tdl.wizards</module>
+		<!-- Constraints -->
+		<module>plugins/org.etsi.mts.tdl.constraints</module>
+		<module>plugins/org.etsi.mts.tdl.constraints.ui</module>
+		<module>plugins/org.etsi.mts.tdl.constraints.helper</module>
+		<!-- Features -->
+		<module>features/org.etsi.mts.tdl.model.feature</module> 
+		<module>features/org.etsi.mts.tdl.tx.feature</module> 
+		<module>features/org.etsi.mts.tdl.txi.feature</module> 
+		<module>plugins/org.etsi.mts.tdl.TDLan2.feature</module> 
+		<module>plugins/org.etsi.mts.tdl.TPLan2.feature</module> 
+		<module>features/org.etsi.mts.tdl.constraints.feature</module> 
+		<module>features/org.etsi.mts.tdl.converters.feature</module> 
+		<module>features/org.etsi.mts.tdl.util.feature</module> 
+		<module>features/org.etsi.mts.tdl.tools.to.docx.feature</module> 
+		<!-- Update Site -->
+		<module>updatesite/org.etsi.mts.tdl.updatesite</module>
+	</modules>
+	
+	<properties>
+		<maven.compiler.source>11</maven.compiler.source>
+		<maven.compiler.target>11</maven.compiler.target>
+		<tycho-version>2.7.5</tycho-version>
+		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+		<xtext.version>2.30.0</xtext.version>
+		<tycho.disableP2Mirrors>true</tycho.disableP2Mirrors>
+		<maven.compiler.plugin.version>3.9.0</maven.compiler.plugin.version>
+	</properties>
+
+	<build>
+		<extensions>
+			<extension>
+				<groupId>org.apache.maven.extensions</groupId>
+				<artifactId>maven-build-cache-extension</artifactId>
+				<version>1.0.0</version>
+			</extension>
+		</extensions>
+		<pluginManagement>
+			
+			<plugins>
+				
+				<!-- xtend-maven-plugin is in pluginManagement instead of in plugins 
+					so that it doesn't run before the exec-maven-plugin's *.mwe2 gen; this way 
+					we can list it after. -->
+				<plugin>
+					<groupId>org.eclipse.xtend</groupId>
+					<artifactId>xtend-maven-plugin</artifactId>
+					<version>${xtext.version}</version>
+					<executions>
+						<execution>
+							<goals>
+								<goal>compile</goal>
+								<goal>xtend-install-debug-info</goal>
+								<goal>testCompile</goal>
+								<goal>xtend-test-install-debug-info</goal>
+							</goals>
+						</execution>
+					</executions>
+					<configuration>
+						<outputDirectory>xtend-gen</outputDirectory>
+					</configuration>
+				</plugin>
+
+				<!-- without this the example-project would also need to use tycho--> 
+				<plugin>
+					<groupId>org.eclipse.tycho</groupId>
+					<artifactId>tycho-packaging-plugin</artifactId>
+					<version>${tycho-version}</version>
+					<configuration>
+						<strictVersions>false</strictVersions>
+						<skipPomGeneration>true</skipPomGeneration>
+					</configuration>
+				</plugin>
+			
+				<plugin>
+					<groupId>org.apache.maven.plugins</groupId>
+					<artifactId>maven-clean-plugin</artifactId>
+					<version>2.5</version>
+					<executions>
+						<execution>
+							<id>gen-clean</id>
+							<goals>
+								<goal>clean</goal>
+							</goals>
+							<configuration>
+								<filesets>
+									<fileset>
+										<directory>${basedir}/xtend-gen</directory>
+									</fileset>
+								</filesets>
+							</configuration>
+						</execution>
+					</executions>
+				</plugin>
+				
+			</plugins>
+			
+		</pluginManagement>
+
+		<plugins>
+			
+			<plugin>
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>tycho-maven-plugin</artifactId>
+				<version>${tycho-version}</version>
+				<extensions>true</extensions>
+			</plugin>
+			
+			<plugin>
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>target-platform-configuration</artifactId>
+				<version>${tycho-version}</version>
+				<configuration>
+					<target>
+						<file>
+							../../top.target
+						</file>
+					</target>
+					<environments>
+						<environment>
+							<os>macosx</os>
+							<ws>cocoa</ws>
+							<arch>x86_64</arch>
+						</environment>
+						<environment>
+							<os>win32</os>
+							<ws>win32</ws>
+							<arch>x86_64</arch>
+						</environment>
+						<environment>
+							<os>linux</os>
+							<ws>gtk</ws>
+							<arch>x86_64</arch>
+						</environment>
+					</environments>
+				</configuration>
+			</plugin>
+			
+		</plugins>
+	
+	</build>
+	
+	<repositories>
+		<repository>
+			<id>codehaus-snapshots</id>
+			<name>disable dead 'Codehaus Snapshots' repository, see https://bugs.eclipse.org/bugs/show_bug.cgi?id=481478</name>
+			<url>http://nexus.codehaus.org/snapshots/</url>
+			<releases>
+				<enabled>false</enabled>
+			</releases>
+			<snapshots>
+				<enabled>false</enabled>
+			</snapshots>
+		</repository>
+		<!-- This must be disabled explicitly, otherwise it is enabled by https://github.com/mojohaus/mojo-parent 
+			which is taken from exec-maven-plugin from at least version 1.6.0 -->
+		<repository>
+			<id>ossrh-snapshots</id>
+			<name>ossrh-snapshots</name>
+			<releases>
+				<enabled>false</enabled>
+			</releases>
+			<snapshots>
+				<enabled>false</enabled>
+			</snapshots>
+			<url>http://oss.sonatype.org/content/repositories/snapshots</url>
+		</repository>
+		<!-- This is enabled by /org/sonatype/oss/oss-parent/7 used as parent by 
+			org/xtext/antlr-generator/3.2.1 -->
+		<repository>
+			<id>sonatype-nexus-snapshots</id>
+			<name>Sonatype Nexus Snapshots</name>
+			<url>https://oss.sonatype.org/content/repositories/snapshots</url>
+			<releases>
+				<enabled>false</enabled>
+			</releases>
+			<snapshots>
+				<enabled>false</enabled>
+			</snapshots>
+		</repository>
+	</repositories>
+	<pluginRepositories>
+		<pluginRepository>
+			<id>codehaus-snapshots</id>
+			<name>disable dead 'Codehaus Snapshots' repository, see https://bugs.eclipse.org/bugs/show_bug.cgi?id=481478</name>
+			<url>http://nexus.codehaus.org/snapshots/</url>
+			<releases>
+				<enabled>false</enabled>
+			</releases>
+			<snapshots>
+				<enabled>false</enabled>
+			</snapshots>
+		</pluginRepository>
+		<pluginRepository>
+			<id>ossrh-snapshots</id>
+			<name>ossrh-snapshots</name>
+			<releases>
+				<enabled>false</enabled>
+			</releases>
+			<snapshots>
+				<enabled>false</enabled>
+			</snapshots>
+			<url>http://oss.sonatype.org/content/repositories/snapshots</url>
+		</pluginRepository>
+		<pluginRepository>
+			<id>sonatype-nexus-snapshots</id>
+			<name>Sonatype Nexus Snapshots</name>
+			<url>https://oss.sonatype.org/content/repositories/snapshots</url>
+			<releases>
+				<enabled>false</enabled>
+			</releases>
+			<snapshots>
+				<enabled>false</enabled>
+			</snapshots>
+		</pluginRepository>
+	</pluginRepositories>
+</project>
diff --git a/updatesite/org.etsi.mts.tdl.updatesite/pom.xml b/updatesite/org.etsi.mts.tdl.updatesite/pom.xml
new file mode 100644
index 00000000..24145000
--- /dev/null
+++ b/updatesite/org.etsi.mts.tdl.updatesite/pom.xml
@@ -0,0 +1,48 @@
+<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>
+
+	<parent>
+		<groupId>org.etsi.mts.tdl</groupId>
+    	<artifactId>org.etsi.mts.tdl.parent</artifactId>
+		<version>1.0.0-SNAPSHOT</version>
+		<relativePath>../..</relativePath>
+	</parent>
+
+	<artifactId>org.etsi.mts.tdl.updatesite</artifactId>
+	<packaging>eclipse-repository</packaging>
+
+	<name>TDL Open Source Project (TOP) Update Site</name>
+
+	<build>
+		<pluginManagement>
+			<plugins>
+				<!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->
+				<plugin>
+					<groupId>org.eclipse.m2e</groupId>
+					<artifactId>lifecycle-mapping</artifactId>
+					<version>1.0.0</version>
+					<configuration>
+						<lifecycleMappingMetadata>
+							<pluginExecutions>
+								<pluginExecution>
+									<pluginExecutionFilter>
+										<groupId>org.apache.maven.plugins</groupId>
+										<artifactId>maven-clean-plugin</artifactId>
+										<versionRange>[2.5,)</versionRange>
+										<goals>
+											<goal>clean</goal>
+										</goals>
+									</pluginExecutionFilter>
+									<action>
+										<ignore></ignore>
+									</action>
+								</pluginExecution>
+							</pluginExecutions>
+						</lifecycleMappingMetadata>
+					</configuration>
+				</plugin>
+			</plugins>
+		</pluginManagement>
+	</build>
+</project>
\ No newline at end of file
-- 
GitLab