Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » TMF (Xtext) » Use *completely external* EMF model?
Use *completely external* EMF model? [message #1814619] Fri, 13 September 2019 22:52 Go to next message
Matthew T. Adams is currently offline Matthew T. AdamsFriend
Messages: 58
Registered: July 2009
Location: Austin, TX
Member

Hi all,

Been struggling with this for days.

I have an xcore project that's producing my EMF model & java files and I want to use _that_ project as the source of truth for the xtext project; reason is that I have some custom code added to the generated Java files (via aspectj, but that's really irrelevant). The model in that project is an .xcore file, and I'm getting my Java files generated & compiled perfectly.

How do I use _that_ bundle, and _only_ that bundle, in my core xtext project (the one that contains my .xtext & .mwe2 files), instead of referencing the .xcore file outside of the core xtext project?

Here's my .mwe2 file:
module io.yaktor.dsl.domain.GenerateDomain

import org.eclipse.xtext.xtext.generator.*
import org.eclipse.xtext.xtext.generator.model.project.*

var rootPath = ".."

Workflow {
	bean = org.eclipse.emf.mwe.utils.StandaloneSetup {
		projectMapping = {
			path = "${rootPath}/io.yaktor.dsl.domain.as"
			projectName = "io.yaktor.dsl.domain.as"
		}
	}
	component = XtextGenerator {
		configuration = {
			project = StandardProjectConfig {
				baseName = "io.yaktor.dsl.domain"
				rootPath = rootPath
				runtimeTest = {
					enabled = true
				}
				eclipsePlugin = {
					enabled = true
				}
				eclipsePluginTest = {
					enabled = true
				}
				web = {
					enabled = true
				}
				createEclipseMetaData = true
				genericIde = {
					enabled = true
				}
			}
			code = {
				encoding = "UTF-8"
				lineDelimiter = "\n"
				fileHeader = "/*\n * generated by Xtext \${version}\n */"
			}
		}
		language = StandardLanguage {
			name = "io.yaktor.dsl.domain.Domain"
			fileExtensions = "ydm"

			referencedResource = "platform:/resource/io.yaktor.dsl.domain.as/model/domain.xcore" // I DON'T WANT THIS
			
			fragment = ecore2xtext.Ecore2XtextValueConverterServiceFragment2 auto-inject {}

			serializer = {
				generateStub = false
			}
			validator = {
				// composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator"
				// Generates checks for @Deprecated grammar annotations, an IssueProvider and a corresponding PropertyPage
				generateDeprecationValidation = true
			}
			junitSupport = {
				junitVersion = "5"
			}
			emfGenerator = {
				skipGenerate = true // TRYING TO GET THIS TO WORK
			}
		}
	}
}


It looks like my .mwe2 file is still generating source somewhere and using that, or I'm not correctly referencing my emf project, even though my "Java Build Path" has a project reference to my EMF project.
Re: Use *completely external* EMF model? [message #1814622 is a reply to message #1814619] Sat, 14 September 2019 04:17 Go to previous messageGo to next message
Ed Merks is currently offline Ed MerksFriend
Messages: 33213
Registered: July 2009
Senior Member
When I look at the *.mwe2 for Xcore itself, it looks quite different from what you're trying.

https://git.eclipse.org/c/emf/org.eclipse.emf.git/tree/plugins/org.eclipse.emf.ecore.xcore/src/org/eclipse/emf/ecore/xcore/GenerateXcore.mwe2

Here it registers the interface name of the already-generated package and the already-existing GenModel in the "bean":
		bean = StandaloneSetup {
		scanClassPath = true
		platformUri = "${runtimeProject}/.."
		
		registerGeneratedEPackage = "org.eclipse.emf.ecore.xcore.XcorePackage"

		registerGenModelFile = "platform:/resource/org.eclipse.emf.ecore.xcore/model/Xcore.genmodel"
	}
When I run this in the IDE, it does not appear to be generating the *.genmodel:
0    [main] INFO  lipse.emf.mwe.utils.StandaloneSetup  - Registering platform uri 'D:\sandbox\eclipse-home\emf-2.20\git\org.eclipse.emf\plugins'
1127 [main] INFO  lipse.emf.mwe.utils.StandaloneSetup  - Adding generated EPackage 'org.eclipse.emf.ecore.xcore.XcorePackage'
1446 [main] INFO  clipse.emf.mwe.utils.GenModelHelper  - Registered GenModel 'http://www.eclipse.org/emf/2011/Xcore' from 'platform:/resource/org.eclipse.emf.ecore.xcore/model/Xcore.genmodel'
1446 [main] INFO  clipse.emf.mwe.utils.GenModelHelper  - Registered GenModel 'http://www.eclipse.org/emf/2002/Ecore' from 'platform:/resource/org.eclipse.emf.ecore/model/Ecore.genmodel'
1446 [main] INFO  clipse.emf.mwe.utils.GenModelHelper  - Registered GenModel 'http://www.eclipse.org/emf/2002/GenModel' from 'platform:/resource/org.eclipse.emf.codegen.ecore/model/GenModel.genmodel'
1446 [main] INFO  clipse.emf.mwe.utils.GenModelHelper  - Registered GenModel 'http://www.eclipse.org/xtext/common/JavaVMTypes' from 'platform:/resource/org.eclipse.xtext.common.types/model/JavaVMTypes.genmodel'
1446 [main] INFO  clipse.emf.mwe.utils.GenModelHelper  - Registered GenModel 'http://www.eclipse.org/xtext/xbase/Xbase' from 'platform:/resource/org.eclipse.xtext.xbase/model/Xbase.genmodel'
1949 [main] INFO  lipse.emf.mwe.utils.StandaloneSetup  - Adding generated EPackage 'org.eclipse.xtext.common.types.TypesPackage'

*ATTENTION*
It is recommended to use the ANTLR 3 parser generator (BSD licence - http://www.antlr.org/license.html).
Do you agree to download it (size 1MB) from 'http://download.itemis.com/antlr-generator-3.2.0-patch.jar'? (type 'y' or 'n' and hit enter)y
9370 [main] INFO  erator.parser.antlr.AntlrToolFacade  - Downloading file from 'http://download.itemis.com/antlr-generator-3.2.0-patch.jar' ...
10975 [main] INFO  erator.parser.antlr.AntlrToolFacade  - Finished downloading.
10987 [main] INFO  ipse.emf.mwe.utils.DirectoryCleaner  - Cleaning D:\sandbox\eclipse-home\emf-2.20\git\org.eclipse.emf\plugins\org.eclipse.emf.ecore.xcore\..\org.eclipse.emf.ecore.xcore\src-gen
10996 [main] INFO  ipse.emf.mwe.utils.DirectoryCleaner  - Cleaning D:\sandbox\eclipse-home\emf-2.20\git\org.eclipse.emf\plugins\org.eclipse.emf.ecore.xcore\..\org.eclipse.emf.ecore.xcore.ui\src-gen
11003 [main] INFO  ipse.emf.mwe.utils.DirectoryCleaner  - Cleaning D:\sandbox\eclipse-home\emf-2.20\git\org.eclipse.emf\plugins\org.eclipse.emf.ecore.xcore\..\..\tests\org.eclipse.emf.test.ecore.xcore\src-gen
18042 [main] INFO  text.generator.junit.Junit4Fragment  - generating Junit4 Test support classes
18057 [main] INFO  or.validation.JavaValidatorFragment  - generating Java-based EValidator API
18096 [main] WARN  ing.ImportNamespacesScopingFragment  - Skipping stub generation as Xbase is used
25664 [main] INFO  i.generator.compare.CompareFragment  - generating Compare Framework infrastructure
25723 [main] INFO  .emf.mwe2.runtime.workflow.Workflow  - Done.



Ed Merks
Professional Support: https://www.macromodeling.com/
Re: Use *completely external* EMF model? [message #1814623 is a reply to message #1814622] Sat, 14 September 2019 05:32 Go to previous messageGo to next message
Christian Dietrich is currently offline Christian DietrichFriend
Messages: 14716
Registered: July 2009
Senior Member
you should have references by sense of required bundles and not referenced projects .....

and if you do not tell the workflow/grammar to generate anything it wont generate anything.


Twitter : @chrdietrich
Blog : https://www.dietrich-it.de
Re: Use *completely external* EMF model? [message #1814632 is a reply to message #1814623] Sat, 14 September 2019 19:29 Go to previous messageGo to next message
Matthew T. Adams is currently offline Matthew T. AdamsFriend
Messages: 58
Registered: July 2009
Location: Austin, TX
Member

Christian Dietrich wrote on Sat, 14 September 2019 00:32
you should have references by sense of required bundles and not referenced projects .....

Since my xcore project is working fine, I think you're talking about the consuming project, which would be my core xtext project (the one containing my .xtext & .mwe2 file). If that's correct, I'm taking it that you mean to reference the xcore project's bundle in the META-INF/MANIFEST.MF of my core project, and remove the core project's reference to the xcore project. If not, please let me know. If so, then I've removed the project reference, and here's what I have for my MANIFEST.MF:
Manifest-Version: 1.0
Automatic-Module-Name: io.yaktor.dsl.domain
Bundle-ManifestVersion: 2
Bundle-Name: io.yaktor.dsl.domain
Bundle-Vendor: yaktor.io
Bundle-Version: 1.0.0.qualifier
Bundle-SymbolicName: io.yaktor.dsl.domain; singleton:=true
Bundle-ActivationPolicy: lazy
Require-Bundle: org.eclipse.xtext,
 org.eclipse.xtext.xbase,
 org.eclipse.equinox.common;bundle-version="3.5.0",
 org.eclipse.xtext.xbase.lib;bundle-version="2.14.0",
 org.eclipse.xtext.util;bundle-version="2.18.0",
 org.eclipse.xtend.lib;bundle-version="2.14.0",
 org.antlr.runtime;bundle-version="[3.2.0,3.2.1)",
 org.eclipse.emf.ecore.xcore;bundle-version="1.10.0",
 org.eclipse.emf.ecore.xcore.lib;bundle-version="1.4.0",
 io.yaktor.dsl.domain.as;bundle-version="1.0.0"
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Export-Package: io.yaktor.dsl.domain.services,
 io.yaktor.dsl.domain.serializer,
 io.yaktor.dsl.domain.scoping,
 io.yaktor.dsl.domain.parser.antlr,
 io.yaktor.dsl.domain.parser.antlr.internal,
 io.yaktor.dsl.domain.validation,
 io.yaktor.dsl.domain,
 io.yaktor.dsl.domain.generator
Import-Package: org.apache.log4j


Quote:
and if you do not tell the workflow/grammar to generate anything it wont generate anything.

Here, I take it you mean my core project's .mwe2 file that I provided in my first post. If not, let me know. If so, how exactly do I not tell the workflow to generate anything from the xcore model? If you could RTFM me to where this is all documented, I'd happily read up. It's been challenging to get up to speed, even after reading through the Xtext book (Implementing Domain-Specific Languages with Xtext and Xtend - Second Edition).

With the workflow defined as
module io.yaktor.dsl.domain.GenerateDomain

import org.eclipse.xtext.xtext.generator.*
import org.eclipse.xtext.xtext.generator.model.project.*

var rootPath = ".."

Workflow {
	bean = org.eclipse.emf.mwe.utils.StandaloneSetup {
		projectMapping = {
			path = "${rootPath}/io.yaktor.dsl.domain.as"
			projectName = "io.yaktor.dsl.domain.as"
		}
	}
	component = XtextGenerator {
		configuration = {
			project = StandardProjectConfig {
				baseName = "io.yaktor.dsl.domain"

				rootPath = rootPath
				
				runtimeTest = {
					enabled = true
				}
				eclipsePlugin = {
					enabled = true
				}
				eclipsePluginTest = {
					enabled = true
				}
				web = {
					enabled = true
				}
				createEclipseMetaData = true
				genericIde = {
					enabled = true
				}
			}
			code = {
				encoding = "UTF-8"
				lineDelimiter = "\n"
				fileHeader = "/*\n * generated by Xtext \${version}\n */"
			}
		}
		language = StandardLanguage {
			name = "io.yaktor.dsl.domain.Domain"
			fileExtensions = "ydm"
			emfGenerator = {
				skipGenerate = true
			}
		}
	}
}

I get the following error when selecting my .xtext file, "Run As", "Generate Xtext Artifacts".
0    [main] INFO  lipse.emf.mwe.utils.StandaloneSetup  - Registering project io.yaktor.dsl.domain.as at 'file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.as/'
188  [main] INFO  text.xtext.generator.XtextGenerator  - Initializing Xtext generator
189  [main] INFO  lipse.emf.mwe.utils.StandaloneSetup  - Adding generated EPackage 'org.eclipse.xtext.common.types.TypesPackage'
339  [main] INFO  lipse.emf.mwe.utils.StandaloneSetup  - Registering project io.yaktor.dsl.domain at 'file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/'
339  [main] INFO  lipse.emf.mwe.utils.StandaloneSetup  - Registering project io.yaktor.dsl.domain.tests at 'file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/'
339  [main] INFO  lipse.emf.mwe.utils.StandaloneSetup  - Registering project io.yaktor.dsl.domain.ide at 'file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/'
339  [main] INFO  lipse.emf.mwe.utils.StandaloneSetup  - Registering project io.yaktor.dsl.domain.ui at 'file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui/'
339  [main] INFO  lipse.emf.mwe.utils.StandaloneSetup  - Registering project io.yaktor.dsl.domain.ui.tests at 'file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/'
339  [main] INFO  lipse.emf.mwe.utils.StandaloneSetup  - Registering project io.yaktor.dsl.domain.web at 'file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/'
344  [main] INFO  lipse.emf.mwe.utils.StandaloneSetup  - Using resourceSet registry. The registered Packages will not be registered in the global EPackage.Registry.INSTANCE!
522  [main] INFO  clipse.emf.mwe.utils.GenModelHelper  - Registered GenModel 'http://www.eclipse.org/Xtext/Xbase/XAnnotations' from 'platform:/resource/org.eclipse.xtext.xbase/model/Xbase.genmodel'
524  [main] INFO  clipse.emf.mwe.utils.GenModelHelper  - Registered GenModel 'http://www.eclipse.org/xtext/xbase/Xtype' from 'platform:/resource/org.eclipse.xtext.xbase/model/Xbase.genmodel'
535  [main] INFO  clipse.emf.mwe.utils.GenModelHelper  - Registered GenModel 'http://www.eclipse.org/xtext/xbase/Xbase' from 'platform:/resource/org.eclipse.xtext.xbase/model/Xbase.genmodel'
535  [main] INFO  clipse.emf.mwe.utils.GenModelHelper  - Registered GenModel 'http://www.eclipse.org/xtext/common/JavaVMTypes' from 'platform:/resource/org.eclipse.xtext.common.types/model/JavaVMTypes.genmodel'
645  [main] ERROR xt.generator.XtextGeneratorLanguage  - [XtextLinkingDiagnostic: null:3 Couldn't resolve reference to EPackage 'http://www.yaktor.io/dsl/domain'., XtextLinkingDiagnostic: null:14 Couldn't resolve reference to EClassifier 'DomainModel'., XtextLinkingDiagnostic: null:27 Couldn't resolve reference to EClassifier 'Association'., XtextLinkingDiagnostic: null:30 Couldn't resolve reference to EClassifier 'Entity'., XtextLinkingDiagnostic: null:48 Couldn't resolve reference to EClassifier 'ConstraintTypeField'., XtextLinkingDiagnostic: null:51 Couldn't resolve reference to EClassifier 'ConstraintTypeField'., XtextLinkingDiagnostic: null:54 Couldn't resolve reference to EClassifier 'Entity'., XtextLinkingDiagnostic: null:59 Couldn't resolve reference to EClassifier 'Field'., XtextLinkingDiagnostic: null:63 Couldn't resolve reference to EClassifier 'Type'., XtextLinkingDiagnostic: null:67 Couldn't resolve reference to EClassifier 'Field'., XtextLinkingDiagnostic: null:156 Couldn't resolve reference to EClassifier 'EnumType'., XtextLinkingDiagnostic: null:161 Couldn't resolve reference to EClassifier 'Type'., XtextLinkingDiagnostic: null:169 Couldn't resolve reference to EClassifier 'Entity'., XtextLinkingDiagnostic: null:175 Couldn't resolve reference to EClassifier 'Cardinality'., XtextLinkingDiagnostic: null:229 Couldn't resolve reference to EClassifier 'DateField'., XtextLinkingDiagnostic: null:233 Couldn't resolve reference to EClassifier 'MongoNodeGenOptions'., XtextLinkingDiagnostic: null:245 Couldn't resolve reference to EClassifier 'Entity'., XtextLinkingDiagnostic: null:250 Couldn't resolve reference to EClassifier 'Entity'., TransformationDiagnostic: null:6 Cannot create type for DomainModel because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:13 Cannot create type for DomainModelImport because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:16 Cannot create type for NamedType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:19 Cannot create type for Association because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:26 Cannot create type for AssociationRef because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:29 Cannot create type for AssociationEnd because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:36 Cannot create type for SimpleField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:41 Cannot create type for Field because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:44 Cannot create type for ConstraintTypeField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:47 Cannot create type for UniqueConstraint because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:50 Cannot create type for IndexConstraint because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:53 Cannot create type for Entity because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:62 Cannot create type for Type because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:70 Cannot create type for EnumType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:75 Cannot create type for EnumValue because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:78 Cannot create type for IdField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:84 Cannot create type for ShortIdField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:91 Cannot create type for StringField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:101 Cannot create type for DateField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:110 Cannot create type for GeoLocationField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:114 Cannot create type for IntegerField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:122 Cannot create type for NumericField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:130 Cannot create type for BooleanField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:137 Cannot create type for PriceField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:143 Cannot create type for AmountField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:149 Cannot create type for CountField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:155 Cannot create type for EnumField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:160 Cannot create type for TypeField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:164 Cannot create type for AnyField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:168 Cannot create type for EntityReferenceField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:172 Cannot create type for Cardinality because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:187 Cannot create type for GenOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:190 Cannot create type for JpaGenOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:202 Cannot create type for ProjectOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:211 Cannot create type for GenerationInclusion because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:227 Cannot create type for Ttl because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:232 Cannot create type for MongoNodeGenOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:244 Cannot create type for JpaTableOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:249 Cannot create type for MongoNodeTableOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:255 Cannot create type for InclusionType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:264 Cannot create type for PersistenceOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:274 Cannot create type for DbType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:282 Cannot create type for DbProvider because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:286 Cannot create type for JpaEnumType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)]
647  [main] ERROR mf.mwe2.launch.runtime.Mwe2Launcher  - Problems running workflow io.yaktor.dsl.domain.GenerateDomain: Problem parsing 'file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain/src/io/yaktor/dsl/domain/Domain.xtext':
XtextLinkingDiagnostic: null:3 Couldn't resolve reference to EPackage 'http://www.yaktor.io/dsl/domain'.
XtextLinkingDiagnostic: null:14 Couldn't resolve reference to EClassifier 'DomainModel'.
XtextLinkingDiagnostic: null:27 Couldn't resolve reference to EClassifier 'Association'.
XtextLinkingDiagnostic: null:30 Couldn't resolve reference to EClassifier 'Entity'.
XtextLinkingDiagnostic: null:48 Couldn't resolve reference to EClassifier 'ConstraintTypeField'.
XtextLinkingDiagnostic: null:51 Couldn't resolve reference to EClassifier 'ConstraintTypeField'.
XtextLinkingDiagnostic: null:54 Couldn't resolve reference to EClassifier 'Entity'.
XtextLinkingDiagnostic: null:59 Couldn't resolve reference to EClassifier 'Field'.
XtextLinkingDiagnostic: null:63 Couldn't resolve reference to EClassifier 'Type'.
XtextLinkingDiagnostic: null:67 Couldn't resolve reference to EClassifier 'Field'.
XtextLinkingDiagnostic: null:156 Couldn't resolve reference to EClassifier 'EnumType'.
XtextLinkingDiagnostic: null:161 Couldn't resolve reference to EClassifier 'Type'.
XtextLinkingDiagnostic: null:169 Couldn't resolve reference to EClassifier 'Entity'.
XtextLinkingDiagnostic: null:175 Couldn't resolve reference to EClassifier 'Cardinality'.
XtextLinkingDiagnostic: null:229 Couldn't resolve reference to EClassifier 'DateField'.
XtextLinkingDiagnostic: null:233 Couldn't resolve reference to EClassifier 'MongoNodeGenOptions'.
XtextLinkingDiagnostic: null:245 Couldn't resolve reference to EClassifier 'Entity'.
XtextLinkingDiagnostic: null:250 Couldn't resolve reference to EClassifier 'Entity'.
TransformationDiagnostic: null:6 Cannot create type for DomainModel because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:13 Cannot create type for DomainModelImport because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:16 Cannot create type for NamedType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:19 Cannot create type for Association because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:26 Cannot create type for AssociationRef because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:29 Cannot create type for AssociationEnd because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:36 Cannot create type for SimpleField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:41 Cannot create type for Field because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:44 Cannot create type for ConstraintTypeField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:47 Cannot create type for UniqueConstraint because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:50 Cannot create type for IndexConstraint because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:53 Cannot create type for Entity because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:62 Cannot create type for Type because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:70 Cannot create type for EnumType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:75 Cannot create type for EnumValue because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:78 Cannot create type for IdField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:84 Cannot create type for ShortIdField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:91 Cannot create type for StringField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:101 Cannot create type for DateField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:110 Cannot create type for GeoLocationField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:114 Cannot create type for IntegerField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:122 Cannot create type for NumericField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:130 Cannot create type for BooleanField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:137 Cannot create type for PriceField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:143 Cannot create type for AmountField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:149 Cannot create type for CountField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:155 Cannot create type for EnumField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:160 Cannot create type for TypeField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:164 Cannot create type for AnyField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:168 Cannot create type for EntityReferenceField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:172 Cannot create type for Cardinality because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:187 Cannot create type for GenOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:190 Cannot create type for JpaGenOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:202 Cannot create type for ProjectOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:211 Cannot create type for GenerationInclusion because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:227 Cannot create type for Ttl because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:232 Cannot create type for MongoNodeGenOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:244 Cannot create type for JpaTableOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:249 Cannot create type for MongoNodeTableOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:255 Cannot create type for InclusionType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:264 Cannot create type for PersistenceOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:274 Cannot create type for DbType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:282 Cannot create type for DbProvider because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:286 Cannot create type for JpaEnumType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
java.lang.RuntimeException: Problems running workflow io.yaktor.dsl.domain.GenerateDomain: Problem parsing 'file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain/src/io/yaktor/dsl/domain/Domain.xtext':
XtextLinkingDiagnostic: null:3 Couldn't resolve reference to EPackage 'http://www.yaktor.io/dsl/domain'.
XtextLinkingDiagnostic: null:14 Couldn't resolve reference to EClassifier 'DomainModel'.
XtextLinkingDiagnostic: null:27 Couldn't resolve reference to EClassifier 'Association'.
XtextLinkingDiagnostic: null:30 Couldn't resolve reference to EClassifier 'Entity'.
XtextLinkingDiagnostic: null:48 Couldn't resolve reference to EClassifier 'ConstraintTypeField'.
XtextLinkingDiagnostic: null:51 Couldn't resolve reference to EClassifier 'ConstraintTypeField'.
XtextLinkingDiagnostic: null:54 Couldn't resolve reference to EClassifier 'Entity'.
XtextLinkingDiagnostic: null:59 Couldn't resolve reference to EClassifier 'Field'.
XtextLinkingDiagnostic: null:63 Couldn't resolve reference to EClassifier 'Type'.
XtextLinkingDiagnostic: null:67 Couldn't resolve reference to EClassifier 'Field'.
XtextLinkingDiagnostic: null:156 Couldn't resolve reference to EClassifier 'EnumType'.
XtextLinkingDiagnostic: null:161 Couldn't resolve reference to EClassifier 'Type'.
XtextLinkingDiagnostic: null:169 Couldn't resolve reference to EClassifier 'Entity'.
XtextLinkingDiagnostic: null:175 Couldn't resolve reference to EClassifier 'Cardinality'.
XtextLinkingDiagnostic: null:229 Couldn't resolve reference to EClassifier 'DateField'.
XtextLinkingDiagnostic: null:233 Couldn't resolve reference to EClassifier 'MongoNodeGenOptions'.
XtextLinkingDiagnostic: null:245 Couldn't resolve reference to EClassifier 'Entity'.
XtextLinkingDiagnostic: null:250 Couldn't resolve reference to EClassifier 'Entity'.
TransformationDiagnostic: null:6 Cannot create type for DomainModel because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:13 Cannot create type for DomainModelImport because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:16 Cannot create type for NamedType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:19 Cannot create type for Association because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:26 Cannot create type for AssociationRef because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:29 Cannot create type for AssociationEnd because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:36 Cannot create type for SimpleField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:41 Cannot create type for Field because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:44 Cannot create type for ConstraintTypeField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:47 Cannot create type for UniqueConstraint because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:50 Cannot create type for IndexConstraint because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:53 Cannot create type for Entity because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:62 Cannot create type for Type because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:70 Cannot create type for EnumType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:75 Cannot create type for EnumValue because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:78 Cannot create type for IdField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:84 Cannot create type for ShortIdField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:91 Cannot create type for StringField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:101 Cannot create type for DateField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:110 Cannot create type for GeoLocationField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:114 Cannot create type for IntegerField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:122 Cannot create type for NumericField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:130 Cannot create type for BooleanField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:137 Cannot create type for PriceField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:143 Cannot create type for AmountField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:149 Cannot create type for CountField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:155 Cannot create type for EnumField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:160 Cannot create type for TypeField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:164 Cannot create type for AnyField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:168 Cannot create type for EntityReferenceField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:172 Cannot create type for Cardinality because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:187 Cannot create type for GenOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:190 Cannot create type for JpaGenOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:202 Cannot create type for ProjectOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:211 Cannot create type for GenerationInclusion because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:227 Cannot create type for Ttl because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:232 Cannot create type for MongoNodeGenOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:244 Cannot create type for JpaTableOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:249 Cannot create type for MongoNodeTableOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:255 Cannot create type for InclusionType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:264 Cannot create type for PersistenceOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:274 Cannot create type for DbType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:282 Cannot create type for DbProvider because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:286 Cannot create type for JpaEnumType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
	at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:104)
	at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:62)
	at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:52)
	at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.run(Mwe2Launcher.java:78)
	at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.main(Mwe2Launcher.java:36)
Caused by: java.lang.IllegalStateException: Problem parsing 'file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain/src/io/yaktor/dsl/domain/Domain.xtext':
XtextLinkingDiagnostic: null:3 Couldn't resolve reference to EPackage 'http://www.yaktor.io/dsl/domain'.
XtextLinkingDiagnostic: null:14 Couldn't resolve reference to EClassifier 'DomainModel'.
XtextLinkingDiagnostic: null:27 Couldn't resolve reference to EClassifier 'Association'.
XtextLinkingDiagnostic: null:30 Couldn't resolve reference to EClassifier 'Entity'.
XtextLinkingDiagnostic: null:48 Couldn't resolve reference to EClassifier 'ConstraintTypeField'.
XtextLinkingDiagnostic: null:51 Couldn't resolve reference to EClassifier 'ConstraintTypeField'.
XtextLinkingDiagnostic: null:54 Couldn't resolve reference to EClassifier 'Entity'.
XtextLinkingDiagnostic: null:59 Couldn't resolve reference to EClassifier 'Field'.
XtextLinkingDiagnostic: null:63 Couldn't resolve reference to EClassifier 'Type'.
XtextLinkingDiagnostic: null:67 Couldn't resolve reference to EClassifier 'Field'.
XtextLinkingDiagnostic: null:156 Couldn't resolve reference to EClassifier 'EnumType'.
XtextLinkingDiagnostic: null:161 Couldn't resolve reference to EClassifier 'Type'.
XtextLinkingDiagnostic: null:169 Couldn't resolve reference to EClassifier 'Entity'.
XtextLinkingDiagnostic: null:175 Couldn't resolve reference to EClassifier 'Cardinality'.
XtextLinkingDiagnostic: null:229 Couldn't resolve reference to EClassifier 'DateField'.
XtextLinkingDiagnostic: null:233 Couldn't resolve reference to EClassifier 'MongoNodeGenOptions'.
XtextLinkingDiagnostic: null:245 Couldn't resolve reference to EClassifier 'Entity'.
XtextLinkingDiagnostic: null:250 Couldn't resolve reference to EClassifier 'Entity'.
TransformationDiagnostic: null:6 Cannot create type for DomainModel because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:13 Cannot create type for DomainModelImport because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:16 Cannot create type for NamedType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:19 Cannot create type for Association because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:26 Cannot create type for AssociationRef because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:29 Cannot create type for AssociationEnd because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:36 Cannot create type for SimpleField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:41 Cannot create type for Field because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:44 Cannot create type for ConstraintTypeField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:47 Cannot create type for UniqueConstraint because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:50 Cannot create type for IndexConstraint because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:53 Cannot create type for Entity because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:62 Cannot create type for Type because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:70 Cannot create type for EnumType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:75 Cannot create type for EnumValue because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:78 Cannot create type for IdField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:84 Cannot create type for ShortIdField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:91 Cannot create type for StringField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:101 Cannot create type for DateField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:110 Cannot create type for GeoLocationField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:114 Cannot create type for IntegerField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:122 Cannot create type for NumericField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:130 Cannot create type for BooleanField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:137 Cannot create type for PriceField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:143 Cannot create type for AmountField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:149 Cannot create type for CountField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:155 Cannot create type for EnumField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:160 Cannot create type for TypeField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:164 Cannot create type for AnyField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:168 Cannot create type for EntityReferenceField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:172 Cannot create type for Cardinality because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:187 Cannot create type for GenOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:190 Cannot create type for JpaGenOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:202 Cannot create type for ProjectOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:211 Cannot create type for GenerationInclusion because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:227 Cannot create type for Ttl because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:232 Cannot create type for MongoNodeGenOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:244 Cannot create type for JpaTableOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:249 Cannot create type for MongoNodeTableOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:255 Cannot create type for InclusionType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:264 Cannot create type for PersistenceOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:274 Cannot create type for DbType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:282 Cannot create type for DbProvider because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:286 Cannot create type for JpaEnumType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
	at org.eclipse.xtext.xtext.generator.XtextGeneratorLanguage.initialize(XtextGeneratorLanguage.java:278)
	at org.eclipse.xtext.xtext.generator.StandardLanguage.initialize(StandardLanguage.java:189)
	at org.eclipse.xtext.xtext.generator.XtextGenerator.initialize(XtextGenerator.java:185)
	at org.eclipse.xtext.xtext.generator.XtextGenerator.checkConfigurationInternal(XtextGenerator.java:139)
	at org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent2.checkConfiguration(AbstractWorkflowComponent2.java:22)
	at org.eclipse.emf.mwe.core.lib.Mwe2Bridge.preInvoke(Mwe2Bridge.java:68)
	at org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent.preInvoke(AbstractWorkflowComponent.java:207)
	at org.eclipse.emf.mwe2.runtime.workflow.AbstractCompositeWorkflowComponent.preInvoke(AbstractCompositeWorkflowComponent.java:30)
	at org.eclipse.emf.mwe2.runtime.workflow.Workflow.run(Workflow.java:19)
	at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:102)
	... 4 more


The line that caught my eye is
XtextLinkingDiagnostic: null:3 Couldn't resolve reference to EPackage 'http://www.yaktor.io/dsl/domain'.

which makes sense, because nowhere in my xcore project or anywhere else now am I associating the the URI http://www.yaktor.io/dsl/domain to the model, AFAICT.

If I generate the .genmodel & .ecore files from the .xcore file (as detailed in https://wiki.eclipse.org/Xcore#Converting_an_Xcore_Model_to_a_GenModel), then point my .mwe2 workflow to the .genmodel via
...
		language = StandardLanguage {
			name = "io.yaktor.dsl.domain.Domain"
			fileExtensions = "ydm"
			emfGenerator = {
				skipGenerate = true
			}
			referencedResource = "platform:/resource/io.yaktor.dsl.domain.as/model/domain.genmodel"
		}
...

The "Generate Xtext Artifacts" command succeeds, but compilation fails because the compiler can't see the changes I made to the classes in the xcore project (see attached screenshots), which suggests to me that the core xtext project is not using the xcore project. I've decompiled the xcore project's .class files, and they all look correct, meaning they have the changes I've made to them.

I'm clearly either missing something. Any advice for this noob is appreciated! :)
Re: Use *completely external* EMF model? [message #1814699 is a reply to message #1814622] Mon, 16 September 2019 17:47 Go to previous messageGo to next message
Matthew T. Adams is currently offline Matthew T. AdamsFriend
Messages: 58
Registered: July 2009
Location: Austin, TX
Member

Ed Merks wrote on Fri, 13 September 2019 23:17
When I look at the *.mwe2 for Xcore itself, it looks quite different from what you're trying.

https://git.eclipse.org/c/emf/org.eclipse.emf.git/tree/plugins/org.eclipse.emf.ecore.xcore/src/org/eclipse/emf/ecore/xcore/GenerateXcore.mwe2

Here it registers the interface name of the already-generated package and the already-existing GenModel in the "bean":
		bean = StandaloneSetup {
		scanClassPath = true
		platformUri = "${runtimeProject}/.."
		
		registerGeneratedEPackage = "org.eclipse.emf.ecore.xcore.XcorePackage"

		registerGenModelFile = "platform:/resource/org.eclipse.emf.ecore.xcore/model/Xcore.genmodel"
	}
When I run this in the IDE, ...snip...


Hi Ed,

Thanks for the tip. I updated my Workflow to add a bean inspired by your citation. My .mwe2 now reads:
module io.yaktor.dsl.domain.GenerateDomain

import org.eclipse.xtext.xtext.generator.*
import org.eclipse.xtext.xtext.generator.model.project.*
import org.eclipse.emf.mwe.utils.*

var rootPath = ".."

Workflow {
	bean = StandaloneSetup {
		scanClassPath = true
		platformUri = ".."
		registerGeneratedEPackage = "io.yaktor.dsl.domain.ecore.domain.DomainPackage"
		registerGenModelFile = "platform:/resource/io.yaktor.dsl.domain.as/model/domain.genmodel"
	}
	component = XtextGenerator {
		configuration = {
			project = StandardProjectConfig {
				baseName = "io.yaktor.dsl.domain"
				rootPath = rootPath
				runtime = {
					enabled = true
				}
				runtimeTest = {
					enabled = true
				}
				eclipsePlugin = {
					enabled = true
				}
				eclipsePluginTest = {
					enabled = true
				}
				web = {
					enabled = true
				}
				createEclipseMetaData = true
				genericIde = {
					enabled = true
				}
			}
			code = {
				encoding = "UTF-8"
				lineDelimiter = "\n"
				fileHeader = "/*\n * generated by Xtext \${version}\n */"
			}
		}
		language = StandardLanguage {
			name = "io.yaktor.dsl.domain.Domain"
			fileExtensions = "ydm"
			emfGenerator = {
				skipGenerate = true
			}
			referencedResource = "platform:/resource/io.yaktor.dsl.domain.as/model/domain.genmodel"
		}
	}
}


When I "Generate Xtext Artifacts" now, I get successful generation, but the compilation errors persist:
0    [main] INFO  lipse.emf.mwe.utils.StandaloneSetup  - Registering platform uri '/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent'
24   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.osgi at 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.osgi_3.14.0.v20190517-1309.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.osgi-3.14.0.jar!/' instead.
26   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.xtext at 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.xtext_2.18.0.v20190528-0021.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.xtext-2.19.0.jar!/' instead.
28   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.xtext.xbase at 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.xtext.xbase_2.18.0.v20190528-0033.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.xtext.xbase-2.19.0.jar!/' instead.
29   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project com.google.guava at 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/com.google.guava_21.0.0.v20170206-1425.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/guava-27.1-jre.jar!/' instead.
30   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.xtend.lib.macro at 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.xtend.lib.macro_2.18.0.v20190528-0016.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.xtend.lib.macro-2.19.0.jar!/' instead.
30   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.xtext.xbase.lib at 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.xtext.xbase.lib_2.18.0.v20190528-0016.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.xtext.xbase.lib-2.19.0.jar!/' instead.
30   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.xtend.lib at 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.xtend.lib_2.18.0.v20190528-0016.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.xtend.lib-2.19.0.jar!/' instead.
31   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.objectweb.asm at 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.objectweb.asm_7.1.0.v20190412-2143.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/asm-7.1.jar!/' instead.
33   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.emf.common at 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.emf.common_2.16.0.v20190528-0845.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.emf.common-2.12.0.jar!/' instead.
33   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.equinox.common at 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.equinox.common_3.10.400.v20190516-1504.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.equinox.common-3.10.400.jar!/' instead.
34   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project com.google.inject at 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/com.google.inject_3.0.0.v201605172100.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/guice-3.0.jar!/' instead.
34   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.xtext.util at 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.xtext.util_2.18.0.v20190528-0021.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.xtext.util-2.19.0.jar!/' instead.
36   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.xtext.common.types at 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.xtext.common.types_2.18.0.v20190528-0033.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.xtext.common.types-2.19.0.jar!/' instead.
36   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.emf.ecore.xmi at 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.emf.ecore.xmi_2.16.0.v20190528-0725.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.emf.ecore.xmi-2.12.0.jar!/' instead.
38   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.emf.ecore at 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.emf.ecore_2.18.0.v20190528-0845.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.emf.ecore-2.12.0.jar!/' instead.
39   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project javax.inject at 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/javax.inject_1.0.0.v20091030.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/javax.inject-1.jar!/' instead.
51   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project io.yaktor.dsl.domain.feature at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.feature/target/io.yaktor.dsl.domain.feature-1.0.0-SNAPSHOT-sources-feature.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.feature/target/io.yaktor.dsl.domain.feature-1.0.0-SNAPSHOT.jar!/' instead.
52   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project io.yaktor.dsl.domain.ide at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/io.yaktor.dsl.domain.ide-1.0.0-SNAPSHOT.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/io.yaktor.dsl.domain.ide-1.0.0-SNAPSHOT.jar!/' instead.
55   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project javax.inject at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/javax.inject-1.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/javax.inject-1.0.0.v20091030.jar!/' instead.
55   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.emf.ecore.change at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.emf.ecore.change-2.11.0.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.emf.ecore.change-2.14.0.v20190528-0725.jar!/' instead.
56   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.xtext.xbase.ide at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.xtext.xbase.ide-2.19.0.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.xtext.xbase.ide-2.18.0.v20190603-1025.jar!/' instead.
57   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.xtext.xbase at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.xtext.xbase-2.19.0.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.xtext.xbase-2.18.0.v20190603-1025.jar!/' instead.
58   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.antlr.runtime at 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.antlr.runtime_3.2.0.v201101311130.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.antlr.runtime-3.2.0.v201101311130.jar!/' instead.
58   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.emf.ecore.xmi at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.emf.ecore.xmi-2.12.0.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.emf.ecore.xmi-2.16.0.v20190528-0725.jar!/' instead.
59   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.xtext.common.types at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.xtext.common.types-2.19.0.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.xtext.common.types-2.18.0.v20190603-1025.jar!/' instead.
59   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project com.google.inject at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/guice-3.0.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/com.google.inject-3.0.0.v201605172100.jar!/' instead.
62   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.xtext at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.xtext-2.19.0.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.xtext-2.18.0.v20190603-1042.jar!/' instead.
62   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.equinox.common at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.equinox.common-3.10.400.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.equinox.common-3.10.400.v20190516-1504.jar!/' instead.
62   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project log4j at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/log4j-log4j-1.2.17.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/log4j-1.2.17.jar!/' instead.
62   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.apache.commons.cli at 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.apache.commons.cli_1.2.0.v201404270220.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.apache.commons.cli-1.2.0.v201404270220.jar!/' instead.
62   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.objectweb.asm at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/asm-7.1.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/asm-7.1.jar!/' instead.
63   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.objectweb.asm.commons at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/asm-commons-7.1.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/asm-commons-7.1.jar!/' instead.
63   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.xtext.xbase.lib at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.xtext.xbase.lib-2.19.0.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.xtext.xbase.lib-2.18.0.v20190603-0326.jar!/' instead.
63   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.xtend.lib.macro at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.xtend.lib.macro-2.19.0.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.xtend.lib.macro-2.18.0.v20190603-0326.jar!/' instead.
63   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.objectweb.asm.tree at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/asm-tree-7.1.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/asm-tree-7.1.jar!/' instead.
64   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.objectweb.asm at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/asm-7.1.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.objectweb.asm-7.1.0.v20190412-2143.jar!/' instead.
64   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.emf.common at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.emf.common-2.12.0.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.emf.common-2.16.0.v20190528-0845.jar!/' instead.
64   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.xtext.ide at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.xtext.ide-2.19.0.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.xtext.ide-2.18.0.v20190603-1042.jar!/' instead.
66   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project com.google.guava at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/guava-27.1-jre.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/com.google.guava-21.0.0.v20170206-1425.jar!/' instead.
67   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.emf.ecore at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.emf.ecore-2.12.0.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.emf.ecore-2.18.0.v20190528-0845.jar!/' instead.
68   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.osgi at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.osgi-3.14.0.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.osgi-3.14.0.v20190517-1309.jar!/' instead.
69   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.lsp4j at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.lsp4j-0.8.0.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.lsp4j-0.8.0.jar!/' instead.
69   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.xtext.util at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.xtext.util-2.19.0.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.xtext.util-2.18.0.v20190603-1042.jar!/' instead.
70   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.xtend.lib at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.xtend.lib-2.19.0.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.xtend.lib-2.18.0.v20190603-0326.jar!/' instead.
71   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project io.yaktor.dsl.domain.ide at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/io.yaktor.dsl.domain.ide-1.0.0-SNAPSHOT.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/io.yaktor.dsl.domain.ide-1.0.0-SNAPSHOT-ls.jar!/' instead.
71   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-org.eclipse.xtext.ide-2.18.0.v20190603-1042.jar.
71   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-org.eclipse.emf.ecore-2.18.0.v20190528-0845.jar.
71   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-io.yaktor.dsl.domain-1.0.0-SNAPSHOT.jar.
71   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-org.eclipse.xtext.xbase.ide-2.18.0.v20190603-1025.jar.
71   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-org.eclipse.xtext-2.18.0.v20190603-1042.jar.
71   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-org.objectweb.asm-7.1.0.v20190412-2143.jar.
71   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-org.eclipse.xtend.lib-2.18.0.v20190603-0326.jar.
72   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-log4j-1.2.17.jar.
72   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-com.google.guava-21.0.0.v20170206-1425.jar.
72   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-asm-7.1.jar.
72   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-org.eclipse.osgi-3.14.0.v20190517-1309.jar.
72   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-org.eclipse.xtext.common.types-2.18.0.v20190603-1025.jar.
72   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-com.google.inject-3.0.0.v201605172100.jar.
72   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-org.eclipse.emf.ecore.xmi-2.16.0.v20190528-0725.jar.
72   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-org.eclipse.emf.ecore.change-2.14.0.v20190528-0725.jar.
72   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-org.eclipse.xtend.lib.macro-2.18.0.v20190603-0326.jar.
72   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-org.eclipse.xtext.util-2.18.0.v20190603-1042.jar.
72   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-org.eclipse.xtext.xbase.lib-2.18.0.v20190603-0326.jar.
72   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-asm-tree-7.1.jar.
72   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-javax.inject-1.0.0.v20091030.jar.
73   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-org.apache.commons.cli-1.2.0.v201404270220.jar.
73   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-org.eclipse.lsp4j-0.8.0.jar.
73   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-org.eclipse.emf.common-2.16.0.v20190528-0845.jar.
73   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-asm-commons-7.1.jar.
73   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-org.eclipse.equinox.common-3.10.400.v20190516-1504.jar.
73   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-org.eclipse.xtext.xbase-2.18.0.v20190603-1025.jar.
73   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-org.antlr.runtime-3.2.0.v201101311130.jar.
86   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project ant-commons-net at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-commons-net.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-commons-net.jar!/' instead.
86   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project ant-xz at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-xz.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-xz.jar!/' instead.
87   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project ant-junit4 at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-junit4.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-junit4.jar!/' instead.
87   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project ant-jai at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-jai.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-jai.jar!/' instead.
87   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project ant-apache-resolver at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-apache-resolver.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-apache-resolver.jar!/' instead.
87   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project ant-jdepend at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-jdepend.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-jdepend.jar!/' instead.
87   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project ant-apache-regexp at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-apache-regexp.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-apache-regexp.jar!/' instead.
88   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project ant-apache-log4j at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-apache-log4j.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-apache-log4j.jar!/' instead.
88   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project ant-javamail at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-javamail.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-javamail.jar!/' instead.
88   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project ant-apache-bcel at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-apache-bcel.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-apache-bcel.jar!/' instead.
89   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project ant at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant.jar!/' instead.
89   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project ant-netrexx at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-netrexx.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-netrexx.jar!/' instead.
90   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project ant-swing at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-swing.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-swing.jar!/' instead.
90   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project ant-jsch at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-jsch.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-jsch.jar!/' instead.
90   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project ant-junitlauncher at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-junitlauncher.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-junitlauncher.jar!/' instead.
90   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project ant-junit at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-junit.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-junit.jar!/' instead.
90   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project ant-launcher at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-launcher.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-launcher.jar!/' instead.
91   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project ant-antlr at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-antlr.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-antlr.jar!/' instead.
91   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project ant-testutil at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-testutil.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-testutil.jar!/' instead.
91   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project ant-apache-oro at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-apache-oro.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-apache-oro.jar!/' instead.
91   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project ant-jmf at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-jmf.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-jmf.jar!/' instead.
92   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project ant-apache-xalan2 at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-apache-xalan2.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-apache-xalan2.jar!/' instead.
92   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project ant-apache-bsf at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-apache-bsf.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-apache-bsf.jar!/' instead.
92   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project ant-commons-logging at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-commons-logging.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-commons-logging.jar!/' instead.
93   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project jdi at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.eclipse.jdt.debug_3.13.0.v20190521-1707/jdi.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.eclipse.jdt.debug_3.13.0.v20190521-1707/jdi.jar!/' instead.
93   [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project jdimodel at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.eclipse.jdt.debug_3.13.0.v20190521-1707/jdimodel.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.eclipse.jdt.debug_3.13.0.v20190521-1707/jdimodel.jar!/' instead.
104  [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project io.yaktor.dsl.domain.ui.source at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui/target/io.yaktor.dsl.domain.ui-1.0.0-SNAPSHOT-sources.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.repository/target/repository/plugins/io.yaktor.dsl.domain.ui.source_1.0.0.201909112137.jar!/' instead.
104  [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project io.yaktor.dsl.domain.ide.source at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/io.yaktor.dsl.domain.ide-1.0.0-SNAPSHOT-sources.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.repository/target/repository/plugins/io.yaktor.dsl.domain.ide.source_1.0.0.201909112137.jar!/' instead.
125  [main] INFO  lipse.emf.mwe.utils.StandaloneSetup  - Adding generated EPackage 'io.yaktor.dsl.domain.ecore.domain.DomainPackage'
421  [main] INFO  clipse.emf.mwe.utils.GenModelHelper  - Registered GenModel 'http://www.yaktor.io/dsl/domain' from 'platform:/resource/io.yaktor.dsl.domain.as/model/domain.genmodel'
421  [main] INFO  clipse.emf.mwe.utils.GenModelHelper  - Registered GenModel 'http://www.eclipse.org/emf/2002/Ecore' from 'platform:/resource/org.eclipse.emf.ecore/model/Ecore.genmodel'
610  [main] INFO  text.xtext.generator.XtextGenerator  - Initializing Xtext generator
610  [main] INFO  lipse.emf.mwe.utils.StandaloneSetup  - Adding generated EPackage 'org.eclipse.xtext.common.types.TypesPackage'
642  [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.xtext at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.xtext-2.18.0.v20190603-1042.jar!/' and using 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.xtext_2.18.0.v20190528-0021.jar!/' instead.
642  [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.emf.ecore.xmi at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.emf.ecore.xmi-2.16.0.v20190528-0725.jar!/' and using 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.emf.ecore.xmi_2.16.0.v20190528-0725.jar!/' instead.
643  [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.emf.ecore at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.emf.ecore-2.18.0.v20190528-0845.jar!/' and using 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.emf.ecore_2.18.0.v20190528-0845.jar!/' instead.
643  [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.emf.common at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.emf.common-2.16.0.v20190528-0845.jar!/' and using 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.emf.common_2.16.0.v20190528-0845.jar!/' instead.
644  [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.antlr.runtime at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.antlr.runtime-3.2.0.v201101311130.jar!/' and using 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.antlr.runtime_3.2.0.v201101311130.jar!/' instead.
644  [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project com.google.inject at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/com.google.inject-3.0.0.v201605172100.jar!/' and using 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/com.google.inject_3.0.0.v201605172100.jar!/' instead.
645  [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.apache.commons.cli at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.apache.commons.cli-1.2.0.v201404270220.jar!/' and using 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.apache.commons.cli_1.2.0.v201404270220.jar!/' instead.
645  [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.xtext.util at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.xtext.util-2.18.0.v20190603-1042.jar!/' and using 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.xtext.util_2.18.0.v20190528-0021.jar!/' instead.
647  [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project com.google.guava at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/com.google.guava-21.0.0.v20170206-1425.jar!/' and using 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/com.google.guava_21.0.0.v20170206-1425.jar!/' instead.
647  [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project javax.inject at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/javax.inject-1.0.0.v20091030.jar!/' and using 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/javax.inject_1.0.0.v20091030.jar!/' instead.
650  [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.xtext.xbase at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.xtext.xbase-2.18.0.v20190603-1025.jar!/' and using 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.xtext.xbase_2.18.0.v20190528-0033.jar!/' instead.
650  [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.xtext.common.types at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.xtext.common.types-2.18.0.v20190603-1025.jar!/' and using 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.xtext.common.types_2.18.0.v20190528-0033.jar!/' instead.
650  [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.xtend.lib at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.xtend.lib-2.18.0.v20190603-0326.jar!/' and using 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.xtend.lib_2.18.0.v20190528-0016.jar!/' instead.
650  [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.xtext.xbase.lib at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.xtext.xbase.lib-2.18.0.v20190603-0326.jar!/' and using 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.xtext.xbase.lib_2.18.0.v20190528-0016.jar!/' instead.
651  [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.xtend.lib.macro at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.xtend.lib.macro-2.18.0.v20190603-0326.jar!/' and using 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.xtend.lib.macro_2.18.0.v20190528-0016.jar!/' instead.
651  [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.equinox.common at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.equinox.common-3.10.400.v20190516-1504.jar!/' and using 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.equinox.common_3.10.400.v20190516-1504.jar!/' instead.
655  [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.eclipse.osgi at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.osgi-3.14.0.v20190517-1309.jar!/' and using 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.osgi_3.14.0.v20190517-1309.jar!/' instead.
658  [main] WARN  lipse.emf.mwe.utils.StandaloneSetup  - Skipping conflicting project org.objectweb.asm at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.objectweb.asm-7.1.0.v20190412-2143.jar!/' and using 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.objectweb.asm_7.1.0.v20190412-2143.jar!/' instead.
665  [main] INFO  lipse.emf.mwe.utils.StandaloneSetup  - Registering project io.yaktor.dsl.domain at 'file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/'
666  [main] INFO  lipse.emf.mwe.utils.StandaloneSetup  - Registering project io.yaktor.dsl.domain.tests at 'file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/'
666  [main] INFO  lipse.emf.mwe.utils.StandaloneSetup  - Registering project io.yaktor.dsl.domain.ide at 'file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/'
666  [main] INFO  lipse.emf.mwe.utils.StandaloneSetup  - Registering project io.yaktor.dsl.domain.ui at 'file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui/'
666  [main] INFO  lipse.emf.mwe.utils.StandaloneSetup  - Registering project io.yaktor.dsl.domain.ui.tests at 'file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/'
666  [main] INFO  lipse.emf.mwe.utils.StandaloneSetup  - Registering project io.yaktor.dsl.domain.web at 'file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/'
670  [main] INFO  lipse.emf.mwe.utils.StandaloneSetup  - Using resourceSet registry. The registered Packages will not be registered in the global EPackage.Registry.INSTANCE!
705  [main] INFO  clipse.emf.mwe.utils.GenModelHelper  - Registered GenModel 'http://www.eclipse.org/Xtext/Xbase/XAnnotations' from 'platform:/resource/org.eclipse.xtext.xbase/model/Xbase.genmodel'
706  [main] INFO  clipse.emf.mwe.utils.GenModelHelper  - Registered GenModel 'http://www.eclipse.org/xtext/xbase/Xtype' from 'platform:/resource/org.eclipse.xtext.xbase/model/Xbase.genmodel'
711  [main] INFO  clipse.emf.mwe.utils.GenModelHelper  - Registered GenModel 'http://www.eclipse.org/xtext/xbase/Xbase' from 'platform:/resource/org.eclipse.xtext.xbase/model/Xbase.genmodel'
711  [main] INFO  clipse.emf.mwe.utils.GenModelHelper  - Registered GenModel 'http://www.eclipse.org/xtext/common/JavaVMTypes' from 'platform:/resource/org.eclipse.xtext.common.types/model/JavaVMTypes.genmodel'
1226 [main] INFO  text.xtext.generator.XtextGenerator  - Generating io.yaktor.dsl.domain.Domain
7589 [main] INFO  text.xtext.generator.XtextGenerator  - Generating common infrastructure
7602 [main] INFO  .emf.mwe2.runtime.workflow.Workflow  - Done.


I'm not sure what to make of all of the "Skipping conflicting project" warnings, but I do see
125  [main] INFO  lipse.emf.mwe.utils.StandaloneSetup  - Adding generated EPackage 'io.yaktor.dsl.domain.ecore.domain.DomainPackage'
421  [main] INFO  clipse.emf.mwe.utils.GenModelHelper  - Registered GenModel 'http://www.yaktor.io/dsl/domain' from 'platform:/resource/io.yaktor.dsl.domain.as/model/domain.genmodel'
421  [main] INFO  clipse.emf.mwe.utils.GenModelHelper  - Registered GenModel 'http://www.eclipse.org/emf/2002/Ecore' from 'platform:/resource/org.eclipse.emf.ecore/model/Ecore.genmodel'


My compilation errors are still present, however (see attached screenshot), with and without adding classes folder "io.yaktor.dsl.domain.as/bin" to the core project's "Java Build Path". Strangely, in my core project's source, when I "Open Declaration" (F3) on one of the types generated from my .xcore file, the IDE navigates me to the declaration in the .xcore file, not in the Java source, which confuses me.

Any advice?
Re: Use *completely external* EMF model? [message #1814714 is a reply to message #1814699] Tue, 17 September 2019 04:38 Go to previous messageGo to next message
Ed Merks is currently offline Ed MerksFriend
Messages: 33213
Registered: July 2009
Senior Member
I'm not sure what to say. Karsten and Christian are the active experts in this domain. I would expect some need to declare where your *.xcore model is located (as in my example where the package interface name and the corresponding *.genmodel from which it is generated are declared), but these *.mwe2 files are kind of black magic for me; another Xtext expert authored and contributed mine.

Ed Merks
Professional Support: https://www.macromodeling.com/
Re: Use *completely external* EMF model? [message #1814715 is a reply to message #1814714] Tue, 17 September 2019 04:45 Go to previous messageGo to next message
Christian Dietrich is currently offline Christian DietrichFriend
Messages: 14716
Registered: July 2009
Senior Member
No build path .
Dependency to manifests
Exports

The screenshot does not show anything
Where is the stuff defined you use there


Twitter : @chrdietrich
Blog : https://www.dietrich-it.de
Re: Use *completely external* EMF model? [message #1814757 is a reply to message #1814715] Tue, 17 September 2019 14:04 Go to previous messageGo to next message
Matthew T. Adams is currently offline Matthew T. AdamsFriend
Messages: 58
Registered: July 2009
Location: Austin, TX
Member

Christian Dietrich wrote on Mon, 16 September 2019 23:45
No build path .

By this, I take it you mean "don't use the 'Java Build Path' in eclipse to set project dependencies." I'm not.
Christian Dietrich wrote on Mon, 16 September 2019 23:45
Dependency to manifests

I take it this means "express your dependencies in your META-INF/MANIFEST.MF". That's what I'm doing.
Christian Dietrich wrote on Mon, 16 September 2019 23:45
Exports

Pretty crytpic, but I'm guessing that you mean that I should ensure that I'm correctly exporting the EMF model via "Export-Package" statements, which I am doing.

Christian Dietrich wrote on Mon, 16 September 2019 23:45
The screenshot does not show anything

I beg to differ. It illustrates that eclipse can't find the symbols to which I'm referring.
Christian Dietrich wrote on Mon, 16 September 2019 23:45
Where is the stuff defined you use there

I don't understand the question, Christian. Best I can figure is that you're asking where my Xcore project is. The Xcore project is next to the rest of the Xtext-generated projects:
 ~/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent $ ls -al
total 48
drwxr-xr-x  16 matthewadams  staff    512 Sep 17 08:54 .
drwxr-xr-x  10 matthewadams  staff    320 Sep 17 08:54 ..
-rw-r--r--@  1 matthewadams  staff   6148 Sep 16 14:34 .DS_Store
-rw-r--r--   1 matthewadams  staff    390 Aug 30 11:42 .project
drwxr-xr-x   3 matthewadams  staff     96 Sep  4 14:16 .settings
drwxr-xr-x  17 matthewadams  staff    544 Sep 17 08:54 io.yaktor.dsl.domain
drwxr-xr-x  12 matthewadams  staff    384 Sep 17 08:54 io.yaktor.dsl.domain.as
drwxr-xr-x   8 matthewadams  staff    256 Sep 16 16:38 io.yaktor.dsl.domain.feature
drwxr-xr-x  12 matthewadams  staff    384 Sep 16 16:38 io.yaktor.dsl.domain.ide
drwxr-xr-x   7 matthewadams  staff    224 Sep 16 16:38 io.yaktor.dsl.domain.repository
drwxr-xr-x   6 matthewadams  staff    192 Sep 16 13:05 io.yaktor.dsl.domain.target
drwxr-xr-x  12 matthewadams  staff    384 Sep 17 08:54 io.yaktor.dsl.domain.tests
drwxr-xr-x  14 matthewadams  staff    448 Sep 16 16:38 io.yaktor.dsl.domain.ui
drwxr-xr-x  12 matthewadams  staff    384 Sep 16 16:38 io.yaktor.dsl.domain.ui.tests
drwxr-xr-x  11 matthewadams  staff    352 Sep 16 16:38 io.yaktor.dsl.domain.web
-rw-r--r--   1 matthewadams  staff  10525 Sep 17 08:54 pom.xml


The xcore project is "io.yaktor.dsl.domain.as". The "as" stands for "abstract syntax". In that project, I use aspectj to introduce a static field and I use before advice to do some stuff that was present in the legacy Xtext project:
// File io.yaktor.dsl.domain.as/src/io/yaktor/dsl/domain/as/TableTypeImplSubtypesHack.aj
package io.yaktor.dsl.domain.as;

import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

import io.yaktor.dsl.domain.ecore.domain.TableType;
import io.yaktor.dsl.domain.ecore.domain.impl.TableTypeImpl;

public privileged aspect TableTypeImplSubtypesHack {

	// introduce static Map field on TableTypeImpl
	public static Map<String, Set<TableType>> TableTypeImpl.SUBTYPES = new HashMap<String, Set<TableType>>();

	// intercept execution of TableTypeImpl.setSupertype(TableType) & perform hack
	before(TableTypeImpl thiz, TableType newSupertype):
		execution(public void setSupertype(TableType)) &&
		args(newSupertype) &&
		this(thiz)
	{
		// UGLY logic for faking subTypes
		if (thiz.supertype != null && thiz.supertype.getModel() != null && thiz.supertype != newSupertype) {
			String key = thiz.supertype.getModel().getName() + "." + thiz.supertype.getName();
			TableTypeImpl.SUBTYPES.get(key).remove(thiz);
		}
		if (newSupertype != null && newSupertype.getModel() != null) {
			String key = newSupertype.getModel().getName() + "." + newSupertype.getName();
			Set<TableType> tt = TableTypeImpl.SUBTYPES.containsKey(key) ? TableTypeImpl.SUBTYPES.get(key)
					: new HashSet<TableType>();
			tt.add(thiz);
			TableTypeImpl.SUBTYPES.put(key, tt);
		}
		// END UGLY
	}
}


In the meantime, I've abandoned this effort, placed the .ecore/.genmodel files back into the core Xtext project, and followed the Xtext book on not generating a model & customizing the model.

As soon as I have time, I'll see if I can put together a minimal example using a simple grammar. Unfortunately, I'm under time pressure and can't do it right now. I'll start a separate thread when ready.

Thanks,
Matthew

PS: You know, Christian, I'd really prefer to RTFM and not have to ask questions like this on the forum, but there appears to be no Xtext reference documentation, only guides (at https://www.eclipse.org/Xtext/documentation). Once you step outside of the box described by the the official Xtext documentation or the book, there isn't much to be found outside of the source itself, which, for a noob, is quite a bit to ingest.
Re: Use *completely external* EMF model? [message #1814761 is a reply to message #1814757] Tue, 17 September 2019 15:24 Go to previous messageGo to next message
Christian Dietrich is currently offline Christian DietrichFriend
Messages: 14716
Registered: July 2009
Senior Member
where is the class TableTypeImplSubtypesHack definded?
what does the aop do?
i have nobody seen aop in this context

=> does it work if you call the class from java instead of from xtend?


Twitter : @chrdietrich
Blog : https://www.dietrich-it.de

[Updated on: Tue, 17 September 2019 15:25]

Report message to a moderator

Re: Use *completely external* EMF model? [message #1814763 is a reply to message #1814761] Tue, 17 September 2019 16:03 Go to previous messageGo to next message
Matthew T. Adams is currently offline Matthew T. AdamsFriend
Messages: 58
Registered: July 2009
Location: Austin, TX
Member

Christian Dietrich wrote on Tue, 17 September 2019 10:24
where is the class TableTypeImplSubtypesHack definded?

Firstly, it's an aspect, not a class (see https://www.eclipse.org/aspectj). Secondly, as indicated in the first line of the .aj file's code sample, it's in the .xcore project.
Christian Dietrich wrote on Tue, 17 September 2019 10:24
what does the aop do?
i have nobody seen aop in this context

It introduces a public static Map field to the EMF class TableTypeImpl, then intercepts any incoming call to TableTypeImpl#setSupertype(TableType), executes the code in the advice body (that is, within the "// UGLY" comments -- see full aspect advice in my prior post):
                // NOTE:  consider "thiz" below to be identical to "this"

		// UGLY logic for faking subTypes
		if (thiz.supertype != null && thiz.supertype.getModel() != null && thiz.supertype != newSupertype) {
			String key = thiz.supertype.getModel().getName() + "." + thiz.supertype.getName();
			TableTypeImpl.SUBTYPES.get(key).remove(thiz);
		}
		if (newSupertype != null && newSupertype.getModel() != null) {
			String key = newSupertype.getModel().getName() + "." + newSupertype.getName();
			Set<TableType> tt = TableTypeImpl.SUBTYPES.containsKey(key) ? TableTypeImpl.SUBTYPES.get(key)
					: new HashSet<TableType>();
			tt.add(thiz);
			TableTypeImpl.SUBTYPES.put(key, tt);
		}
		// END UGLY

then allows the call to setSupertype to proceed.

The static public Map introduced on TableTypeImpl is then used in our custom .xtend code in an extension method defined on class io/yaktor/dsl/domain/generator/util/DomainModelExtensions.xtend:
	def static subTypes(TableType t) {
		val key = t.subTypeKey;
		var set = TableTypeImpl.SUBTYPES.get(key) ?: #{}
		set.filter[TableType el|key.equals(el.supertype?.subTypeKey)]
	}


Like I said in my previous post, I'll try to come up with a smaller example later on & then everyone can dive into the source directly & play with it.
Re: Use *completely external* EMF model? [message #1814764 is a reply to message #1814761] Tue, 17 September 2019 16:06 Go to previous messageGo to next message
Matthew T. Adams is currently offline Matthew T. AdamsFriend
Messages: 58
Registered: July 2009
Location: Austin, TX
Member

Christian Dietrich wrote on Tue, 17 September 2019 10:24
=> does it work if you call the class from java instead of from xtend?

Didn't see your edit. Yes, this would work fine from Java. As I said in an earlier post, if you [i]decompile]/i] the class TableTypeImpl, you can see the public static Map called "SUBTYPES", and the call to the advice before the rest of the code in the setSupertype method.
Re: Use *completely external* EMF model? [message #1814765 is a reply to message #1814763] Tue, 17 September 2019 16:08 Go to previous messageGo to next message
Christian Dietrich is currently offline Christian DietrichFriend
Messages: 14716
Registered: July 2009
Senior Member
I still have no idea what the actual problem is you try to solve

Twitter : @chrdietrich
Blog : https://www.dietrich-it.de

[Updated on: Tue, 17 September 2019 16:08]

Report message to a moderator

Re: Use *completely external* EMF model? [message #1814766 is a reply to message #1814765] Tue, 17 September 2019 16:16 Go to previous messageGo to next message
Matthew T. Adams is currently offline Matthew T. AdamsFriend
Messages: 58
Registered: July 2009
Location: Austin, TX
Member

Christian Dietrich wrote on Tue, 17 September 2019 11:08
I still have no idea what the actual Preis you try to solve

I'm simply trying to completely separate my .ecore/.genmodel project, with its generated & customized Java EMF files, from the rest of the Xtext projects, into its own bundle so that I can use it elsewhere also. Once separated, I want to have my core Xtext project reference that external bundle instead of generating any EMF code.

As it stands, it appears as though Xtext requires me, via "referencedResource" in my .mwe2 workflow file, to either use .ecore/.genmodel files inside my core project, or reference an external .xcore file.

Capice? :)
Re: Use *completely external* EMF model? [message #1814768 is a reply to message #1814766] Tue, 17 September 2019 16:31 Go to previous messageGo to next message
Christian Dietrich is currently offline Christian DietrichFriend
Messages: 14716
Registered: July 2009
Senior Member
But what does that have todo with the aop thing

Twitter : @chrdietrich
Blog : https://www.dietrich-it.de
Re: Use *completely external* EMF model? [message #1814769 is a reply to message #1814768] Tue, 17 September 2019 16:49 Go to previous messageGo to next message
Matthew T. Adams is currently offline Matthew T. AdamsFriend
Messages: 58
Registered: July 2009
Location: Austin, TX
Member

Christian Dietrich wrote on Tue, 17 September 2019 11:31
But what does that have todo with the aop thing

It's simply another means by which to customize the generated EMF jJva files.

For example, normally, I can customize the generated EMF code in my core Xtext project by using the following workflow component (in my .mwe2 file)
	component = org.eclipse.emf.mwe2.ecore.EcoreGenerator {
		genModel = "platform:/resource/io.yaktor.dsl.domain/model/domain.genmodel"
		srcPath = "platform:/resource/io.yaktor.dsl.domain/src"
	}

and then creating a custom class with my own code:
package io.yaktor.dsl.domain.ecore.domain.impl;

import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

import io.yaktor.dsl.domain.ecore.domain.TableType;

public class TableTypeImplCustom extends TableTypeImpl {

	public static Map<String, Set<TableType>> SUBTYPES = new HashMap<String, Set<TableType>>();

	@Override
	public void setSupertype(TableType newSupertype) {
		// UGLY logic for faking subTypes
		if (supertype != null && supertype.getModel() != null && supertype != newSupertype) {
			String key = supertype.getModel().getName() + "." + supertype.getName();
			SUBTYPES.get(key).remove(this);
		}
		if (newSupertype != null && newSupertype.getModel() != null) {
			String key = newSupertype.getModel().getName() + "." + newSupertype.getName();
			Set<TableType> tt = SUBTYPES.containsKey(key) ? SUBTYPES.get(key)
					: new HashSet<TableType>();
			tt.add(this);
			SUBTYPES.put(key, tt);
		}
		// END UGLY
		super.setSupertype(newSupertype);
	}
}

This, of course, causes the factory impl class to use the custom class:
public class DomainFactoryImpl extends EFactoryImpl implements DomainFactory
{
        ...
	@Override
	public TableType createTableType()
	{
		TableTypeImplCustom tableType = new TableTypeImplCustom();
		return tableType;
	}
        ...
}

You can think of the aspectj stuff as just a different means of customizing the generated EMF code in my Xcore project. I'm letting the Xcore project generate the Java files as normal, but I'm using aspectj to make my customizations at compile time. In the end, the customizations are behaviorally the same in both cases, with only slight variations in where the customizations are made.
Re: Use *completely external* EMF model? [message #1814771 is a reply to message #1814769] Tue, 17 September 2019 17:59 Go to previous messageGo to next message
Christian Dietrich is currently offline Christian DietrichFriend
Messages: 14716
Registered: July 2009
Senior Member
Sorry I cannot support you with the aop stuff.

Twitter : @chrdietrich
Blog : https://www.dietrich-it.de
Re: Use *completely external* EMF model? [message #1814772 is a reply to message #1814771] Tue, 17 September 2019 18:02 Go to previous messageGo to next message
Matthew T. Adams is currently offline Matthew T. AdamsFriend
Messages: 58
Registered: July 2009
Location: Austin, TX
Member

Christian Dietrich wrote on Tue, 17 September 2019 12:59
Sorry I cannot support you with the aop stuff.

I'm not looking for aop support. My question remains the same: how do you use a completely external EMF project (xcore or not), including its code customizations, in an Xtext project?
Re: Use *completely external* EMF model? [message #1814773 is a reply to message #1814772] Tue, 17 September 2019 18:37 Go to previous message
Christian Dietrich is currently offline Christian DietrichFriend
Messages: 14716
Registered: July 2009
Senior Member
I have never had anyissues

- not using score
- not using aop

you do both
I have no overview from you what the problem with xcore + no aop is


Twitter : @chrdietrich
Blog : https://www.dietrich-it.de
Previous Topic:Empty line separated language elements
Next Topic:Outline view is blank for remote file
Goto Forum:
  


Current Time: Mon Sep 16 15:59:17 GMT 2024

Powered by FUDForum. Page generated in 0.05161 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top